Je configure un esclave mysql sur un système Fedora 16, et le server_id
n'est pas réglé correctement. Mon /etc/my.cnf
est :
[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
Cependant, après systemctl restart mysqld.service
, show variables like "server_id"
indique que server_id
est , ce qui entraîne l'échec de la réplication.
/var/log/mysqld.log
a été modifié pour la dernière fois lorsque j'ai redémarré le serveur pour la dernière fois, mais il n'y a pas d'entrées de journal depuis lors (j'ai redémarré aujourd'hui et la dernière entrée date d'hier).
Pourquoi server-id=16
ne travail? Doit-il être défini dans un autre fichier ? Alternativement, existe-t-il un moyen de modifier le systemd
fichier unité tel que mysqld
commence par --server-id=
l'option de ligne de commande, ou obtenez mysqld
pour exécuter une instruction SQL pour définir le server_id
au démarrage ?
Réponse acceptée :
Utilisez vérifier les contextes selinux, ils peuvent être erronés
Pour mysqld
messages de démarrage et d'arrêt autres que /var/log/mysqld.log
, vérifiez également /var/log/messages
.
Si les messages (warn/error) affichent sealert
suggestion, vérifiez les contextes mysqld selinux, ils peuvent être erronés ou obsolètes. Mettre à jour en conséquence peut résoudre le problème.
Pour utiliser --server-id=
dans le script de démarrage de mysqld, vérifiez les emplacements suivants
/etc/sysconfig/
Il y a peut-être un mysqld
fichier que vous pouvez personnaliser l'option de démarrage.
/etc/rc.d/init.d/
mysqld
le script de démarrage réside ici. Vous pouvez coder en dur l'option dans le script. Mais vous devrez appliquer les changements à chaque fois que vous monterez en grade.
PS:Vous voudrez peut-être envisager de basculer le système d'exploitation de la boîte esclave vers debian / ubuntu afin que les connaissances système s'appliquent aux deux machines. De plus, (IMHO) Fedora n'est pas un bon choix pour une boîte de production/serveur en raison de la courte durée de vie de la distribution (durée de conservation de 6 mois + prise en charge de la mise à jour de 6 mois). Si un système d'exploitation lié à RedHat est préféré, utilisez RedHat ou CentOS.