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.