Sto configurando uno slave mysql su un sistema Fedora 16 e il server_id non è impostato correttamente. Il mio /etc/my.cnf è:
[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
Tuttavia, dopo systemctl restart mysqld.service , show variables like "server_id" indica che server_id è , che causa il fallimento della replica.
/var/log/mysqld.log è stato modificato l'ultima volta quando ho riavviato il server l'ultima volta, ma non ci sono voci di registro da allora (ho riavviato oggi e l'ultima voce è di ieri).
Perché non server-id=16 lavoro? Deve essere impostato in qualche altro file? In alternativa, c'è un modo per modificare il systemd file unit tale che mysqld inizia con --server-id= opzione della riga di comando o ottieni mysqld per eseguire un'istruzione SQL per impostare il server_id all'avvio?
Risposta accettata:
Usa i contesti check selinux, potrebbero essere sbagliati
Per mysqld messaggi di avvio, arresto, diversi da /var/log/mysqld.log , controlla anche /var/log/messages .
Se i messaggi (avviso/errore) mostrano sealert suggerimento, controlla i contesti di mysqld selinux, potrebbero essere errati o non aggiornati. L'aggiornamento di conseguenza potrebbe risolvere il problema.
Per utilizzare --server-id= nello script di avvio di mysqld, controlla le seguenti posizioni
/etc/sysconfig/
Forse c'è un mysqld file che puoi personalizzare l'opzione di avvio.
/etc/rc.d/init.d/
mysqld lo script di avvio risiede qui. È possibile codificare l'opzione nello script. Ma dovrai applicare le modifiche ogni volta che sali di livello.
PS:potresti prendere in considerazione la possibilità di cambiare il sistema operativo slave box in debian/ubuntu in modo che la conoscenza del sistema si applichi a entrambe le macchine. Inoltre, (IMHO) Fedora non è una buona scelta per una scatola di produzione/server a causa della breve durata della distribuzione (durata di conservazione di 6 mesi + supporto di aggiornamento di 6 mesi). Se si preferisce il sistema operativo correlato a RedHat, utilizzare RedHat o CentOS.