O MySQL server-id não está sendo definido com o Fedora 16

4

Estou configurando um escravo mysql em um sistema Fedora 16, e o server_id não está sendo configurado corretamente. Meu /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

No entanto, após systemctl restart mysqld.service , show variables like "server_id" indica que server_id é 0 , o que faz com que a replicação falhe.

/var/log/mysqld.log foi modificado pela última vez quando reiniciei o servidor pela última vez, mas não há entradas de registro a partir de então (eu fiz a reinicialização hoje e a última entrada é de ontem).

Por que o server-id=16 não funciona? Precisa ser configurado em algum outro arquivo? Alternativamente, existe uma maneira de editar o arquivo systemd unit de tal forma que mysqld comece com a opção de linha de comando --server-id= ou obtenha mysqld para executar uma instrução SQL para definir server_id na inicialização? p>     

por cpast 31.12.2012 / 00:06

1 resposta

2

Use os contextos de verificação do selinux, eles podem estar errados

Para mysqld inicialização, mensagens de desligamento, além de /var/log/mysqld.log , verifique também /var/log/messages .

Se as mensagens (aviso / erro) mostrarem sealert sugestão, verifique os contextos do mysqld selinux, elas podem estar erradas ou desatualizadas. Atualizar de acordo pode corrigir o problema.

Para usar --server-id= no script de inicialização do mysqld, verifique os seguintes locais

/etc/sysconfig/

Há talvez um arquivo mysqld que você pode personalizar a opção de inicialização.

/etc/rc.d/init.d/
O script de inicialização

mysqld reside aqui. Você pode codificar a opção no script. Mas você terá que aplicar as alterações toda vez que for aluno.

PS: Você pode querer considerar trocar o SO da caixa escrava pelo debian / ubuntu para que o conhecimento do sistema se aplique às duas máquinas. Além disso, (IMHO) o Fedora não é uma boa escolha para uma caixa de produção / servidor devido à distribuição de vida útil curta (6 meses de duração + 6 meses de atualização). Se o sistema operacional relacionado ao RedHat for o preferido, use RedHat ou CentOS.

    
por 31.12.2012 / 04:10