Esta es el arreglo más completa que te podemos brindar, sin embargo mírala detenidamente y valora si se adapta a tu trabajo.
Solución:
Editar /etc/my.cnf
y en el [mysqld]
sección, agregue la línea:
federated
Es equivalente a especificar --federated
en la línea de comando
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).
Type: 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)
-> PASTA FINAL <-
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.
Type '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!
A partir de MySQL 5.0.64, el motor de almacenamiento FEDERATED no está habilitado de forma predeterminada en el servidor en ejecución; para habilitar FEDERATED, debe iniciar el binario del servidor MySQL usando el
--federated
opción. – Documentación de MySQL
Usar el --federated
opción en un archivo de configuración suelte la --
.
Ejemplo
my.cnf
[mysqld]
federated
Tienes la opción de añadir valor a nuestro contenido informacional dando tu veteranía en las acotaciones.