Publicado sip:provider CE

Os traigo noticias de un proyecto recientemente publicado (Free Software) por un buen amigo :)

Me presento, soy Jon Bonilla (aka manwe).

Sipwise acaba de publicar la primera versión de su sip:provider CE. Una plataforma completamente libre, que permite a operadores e ITSPs ofrecer servicios de telefonía en unos pocos minutos y sin complejas instalaciones o integraciones. Podéis ver el anuncio en la web de Sipwise.

sip:provider CE es una nueva versión de los productos de Sipwise basados en la tecnología NGCP y que desde hace años son usados por algunos de los mayores operadores de Europa. Esta versión, compuesta exclusivamente por …

[Lea más]
Última certificación del 2010, Oracle 11g DBA

Bueno, al final pude cumplir los plazos que me puse y he conseguido sacarme la certificación de Oracle 11g OCA. Esta es una certificación que en realidad no me aportará mucho en lo profesional, ya que no trabajo con esta base de datos, pero si en lo personal, ya que se trataba de una espina clavada que siempre he tenido. El no conocer lo básico de este monstruo me hacia enfrentarme a el con miedo y respeto, algo que en parte ya he perdido gracias al montón de horas de estudio y prácticas invertidas en esta certificación.

Después de aprobar puedo asegurar como ya he dicho en más de una ocasión, que Oracle 11g no es una base de datos, es casi un sistema operativo por si solo. Esta frase a modo de broma indica que la cantidad de parámetros, configuraciones, opciones, instalaciones y configuraciones existentes son tan grandes que necesitas años de experiencia para poder decir que puedes trabajar con la herramienta con una mínima …

[Lea más]
En MySQL Cluster existen diferentes formas de hacer backup y debido a...

En MySQL Cluster existen diferentes formas de hacer backup y debido a su arquitectura distribuida hay unas más recomendables que otras. Aquí vamos a ver la nativa, usando el cliente nbd_mgm. Desde esta herramienta de control podremos lanzar ordenes de backup que ejecutará cada nodo de almacenamiento, sacando un snapshot consistente de los datos y sin necesidad de parar el sistema.

Un backup en MySQL Cluster consiste en tres ficheros:

  • Metadatos

BACKUP-backup_id.node_id.ctl

Es un fichero donde se guardan las definiciones de las tablas.

  • Datos de las tablas

BACKUP-backup_id-0.node_id.data

Cada nodo guardará en este fichero los fragmentos de las tablas que gestiona.

  • Log de transacciones

BACKUP-backup_id.node_id.log

Es el log de las transacciones con commit de las que se harán backup.

[Lea más]
Obtener los GRANTs de una base de datos MySQL

En la base de datos llamada mysql encontramos todo lo relacionado con los privilegios de los usuarios, por lo que al migrar de base de datos nos la podríamos llevar tal cual, pero nos llevaremos mucho más que los GRANTs. Vamos a ver como hacer un dump de los GRANTs de una base de datos [...]

ORDER BY RAND() no es buena idea

Una cosa que he visto usar muchas veces y que siempre me ha parecido un disparate es el uso de ORDER BY RAND() en tablas grandes. Es un ejemplo más de como se pasa lógica que debería estar en la aplicación a la base de datos. Vamos a ver en ejemplo un poco extremo. Vamos [...]

Abierta Inscripción MySQL para Desarrolladores

Todavía estas a tiempo de inscribirte en el curso certificado MySQL para Desarrolladores! Lugar: Calle Don Jaime I, 33, 3ro derecha, Zaragoza. Fecha: 08 al 12 de noviembre de 2010. ¿Quieres aprender como utilizar MySQL en tus aplicaciones? ¿Necesitas usar procedimientos almacenados, triggers o vistas? ¿Quieres crear informes complejos, o utilizar consultas avanzadas para obtener [...]

A partir de la versión 7.0 y 7.1 se han añadido nuevas...

A partir de la versión 7.0 y 7.1 se han añadido nuevas funcionalidades a MySQL Cluster que aumentan tanto la escalabilidad como el rendimiento de la base de datos. La nueva mejora que hoy voy a tratar aquí es la posibilidad de añadir nuevos nodos de almacenamiento a nuestro cluster en caliente sin necesidad de hacer una parada de mantenimiento.

A la hora de escalar nuestro cluster hay que tener en cuenta siempre el número de réplicas (NoOfReplicas) y el número de nodos que queremos. Debemos recordar que dicho número debe ser divisible y al mismo tiempo que tanto uno como otro tienen un límite. En el ejemplo que voy a mostrar tendremos la base de datos con dos réplicas y dos nodos y lo pasaremos a 2 réplicas y 4 nodos. De esta forma, pasaremos de tener un único Node Group (2/2=1) a tener dos Node Groups (4/2=2).

El primer paso es configurar los Management Node. Para ello añadimos los dos nuevos ndbd a los ficheros …

[Lea más]
MySQL: ¿Cómo restablecer password de root?

Si bien hay muchas páginas de internet que explican éste procedimiento en idioma Inglés, y algunas otras en Español, en esta entrada recordaremos como restablecer la contraseña de administración de la cuenta root, de MySQL Server, ya que es posible que alguna vez lo necesitemos y así  evitar “perder” tiempo en buscar en google el procedimiento, espero que a ustedes también les ayude

Pasos a Seguir:

Paso 1) Dar Stop al servidor de MySQL ( mysqld )

mysql@oventic:~$ /etc/init.d/mysql stop * Stopping MySQL database server mysqld [ OK ]

mysql@oventic:~$

Paso 2) Re-iniciar el proceso mysqld con la opción --skip-grant-tables,
más adelante explicaremos que especifica ésta opción.

mysql@oventic:~$ /opt/enterprise/mysql/bin/mysqld_safe --skip-grant-tables
101019 16:40:55 mysqld_safe Logging to syslog.
101019 16:40:55 mysqld_safe Starting mysqld daemon with …
[Lea más]
MySQL: Clustering ó Cluster

Algunas veces es común que confundamos las tecnologías MySQL ClusterClustering de MySQL Server, en este post revisaremos cuales son sus características y cuales sus principales diferencias.

Primero, es importante recordar que MySQL es una tecnología que provee 2 productos para la administración de Bases de Datos relaciones,  éstos productos son:

  • MySQL  Server (al escribir ésta entrada, la versión más reciente de MySQL Server es …
[Lea más]
Finalmente, aunque estuve a punto de tirar la toalla, estoy certificado...

Finalmente, aunque estuve a punto de tirar la toalla, estoy certificado en MySQL Cluster. Después de múltiples problemas con el soporte de Oracle y el /ignore que me había puesto Prometric, pude hacer el exámen. Tengo que dar las gracias a Brandye Barrington de Oracle, sin su ayuda mi certificado de MySQL DBA5.0 aún estaría en el limbo entre PearsonVUE y Prometric. Gracias a el tuve mi certificado migrado y pude examinarme :)

Sobre MySQL Cluster que decir... una gran herramienta pensada para ofrecer un rendimiento brutal y una alta disponibilidad casi perfecta. La verdad, tener un servidor MySQL Cluster con 50 GB de RAM y que toda la BBDD e índices estén en RAM y particionados por múltiples nodos... me suena como una poesía :) Espero que la herramienta siga avanzando, ya que es la mejor solución libre que existe para bases de datos gigantes, con necesidades de alto throughput, escalabilidad, alta disponibildiad y failover. …

[Lea más]