GNU/Linux >> Tutoriels Linux >  >> Fedora

Fedora - Mysql Server-id n'est pas défini avec Fedora 16 ?

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.


Fedora
  1. Comment installer Apache2 avec PHP5 et MySQL sur Fedora 15 (LAMP)

  2. Comment installer Lighttpd avec PHP5 FastCGI et MySQL sur Fedora 16

  3. Comment installer Nginx avec PHP-FPM et MySQL sur Fedora 16 "Verne"

  4. Comment installer Lighttpd avec PHP5 FastCGI et MySQL sur Fedora 20

  5. Comment installer MySQL sur Fedora 35

Étapes d'installation de Fedora 21 Desktop avec captures d'écran

Installation d'Apache 2 avec prise en charge de PHP5 et MySQL sur Fedora 21 (LAMP)

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Fedora 18 x86_64)

Installation de Nginx avec PHP5 (et PHP-FPM) et prise en charge de MySQL sur Fedora 19

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Fedora 20 (LAMP)

Installer Apache2 avec PHP5 et MySQL sur Fedora 21 (LAMP)