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.