Estoy configurando un esclavo mysql en un sistema Fedora 16 y el server_id
no se está configurando correctamente. Mi /etc/my.cnf
es:
[mysqld]
server-id=16
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
read-only = 1
symbolic-links=0
max_allowed_packet = 100000000
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Sin embargo, después de systemctl restart mysqld.service
, show variables like "server_id"
indica que server_id
es , lo que hace que falle la replicación.
/var/log/mysqld.log
se modificó por última vez cuando reinicié el servidor por última vez, pero no hay entradas de registro desde entonces (realicé el reinicio hoy y la última entrada es de ayer).
¿Por qué no server-id=16
¿trabaja? ¿Es necesario configurarlo en algún otro archivo? Alternativamente, ¿hay alguna forma de editar el systemd
? archivo de unidad tal que mysqld
comienza con --server-id=
opción de línea de comando, u obtener mysqld
para ejecutar una instrucción SQL para establecer el server_id
en el inicio?
Respuesta aceptada:
Use los contextos de verificación de selinux, pueden estar equivocados
Para mysqld
mensajes de inicio y apagado, que no sean /var/log/mysqld.log
, también verifique /var/log/messages
.
Si los mensajes (advertencia/error) muestran sealert
sugerencia, verifique los contextos de mysqld selinux, pueden estar equivocados o desactualizados. Actualizar en consecuencia puede solucionar el problema.
Para usar --server-id=
en el script de inicio de mysqld, verifique las siguientes ubicaciones
/etc/sysconfig/
Tal vez haya un mysqld
archivo que puede personalizar la opción de inicio.
/etc/rc.d/init.d/
mysqld
el script de inicio reside aquí. Puede codificar la opción en el script. Pero tendrá que aplicar los cambios cada vez que actualice.
PD:Es posible que desee considerar cambiar el sistema operativo esclavo a debian/ubuntu para que el conocimiento del sistema se aplique a ambas máquinas. Además, (en mi humilde opinión) Fedora no es una buena opción para una caja de producción/servidor debido a la corta vida útil de la distribución (vida útil de 6 meses + soporte de actualización de 6 meses). Si prefiere un sistema operativo relacionado con RedHat, use RedHat o CentOS.