Saltar al contenido

¿Cómo puedo habilitar el motor federado en mysql después de la instalación?

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.

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



Utiliza Nuestro Buscador

Deja una respuesta

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