Saltar al contenido

Cómo agregar un motor federado después de instalar Mysql

Lucas, parte de nuestro staff, nos hizo el favor de escribir esta sección porque controla muy bien este tema.

Solución:

He logrado encontrar una solución …
ya hay un complemento disponible en

/usr/lib/mysql/plugin/ha_federated.so

Acabo de iniciar sesión en mysql como root y ejecuté la siguiente consulta

mysql>install plugin federated soname 'ha_federated.so';

luego agregué federado a my.cnf y reinicié mysql

Si instalación predeterminada / instalación binaria

En mi opinion el BLACKHOLE , ARCHIVE se instalan y habilitan de forma predeterminada cuando instala el servidor Mysql.

pero el FEDERATED no está habilitado de forma predeterminada.

Puede habilitarlo manualmente, ha editado su archivo my.cnf, edite my.cnf y en el [mysqld] sección, agregue la línea:

federated

Ahora reinicie el servidor Mysql.

Para añadir Archive vaya al enlace http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/

Si ha instalado desde la fuente, se suponía que debía hacer lo siguiente:

Para Blackhole: invocar configure con el --with-blackhole-storage-engine opción.

Para Archieve: invocar configure con el --with-archive-storage-engine opción

Para federados: invocar configure con el --with-federated-storage-engine opción

Sé que la publicación es un poco antigua, pero parece que mucha gente está teniendo problemas con los motores federados.

Cuando los binarios de mysql se instalan a través de yum, ya tiene los complementos HA (alta disponibilidad). Simplemente necesita cargar los complementos dentro de la CLI de mysql.

Aquí está el proceso básico:

Inicie mysqld si aún no lo ha hecho. Asegúrese de que ‘federado’ NO esté en /etc/my.cnf en este momento.

EJ: En este momento, /etc/my.cnf se verá así desde una instalación estándar de YUM …

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Inicie sesión en la CLI de mysql con root (u otra cuenta con privilegios suficientes).

Escribe: show engines;

No debería ver ningún motor FEDERADO en este punto, como este:

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

Para habilitar el motor federado, escriba lo siguiente:

install plugin federated soname 'ha_federated.so'

AHORA, cuando ‘muestre motores’ verá el motor FEDERADO, pero apagado …

Se verá así:

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED  | NO      | Federated MySQL storage engine                             | NULL         | NULL | NULL       |
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)

Ahora puede agregar de manera segura la línea ‘federado’ al archivo /etc/my.cnf de esta manera:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
federated

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Reinicie mysqld (reinicio del servicio mysqld, etc …)

Después del reinicio, vuelva a la CLI de mysql.

Escribe show engines;

Ahora debería ver el motor FEDERADO disponible y con SOPORTE como SÍ.

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED  | YES     | Federated MySQL storage engine                             | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)

Y ya está … vaya y cree tablas federadas …

¡Buena suerte!

Envíeme un correo electrónico con cualquier pregunta … feliz de ayudar.

Si conservas algún recelo y forma de limar nuestro enunciado eres capaz de escribir una apostilla y con mucho placer lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *