Opção --skip-slave-start Não funciona com o Systemctl

2

Acabei de começar com centos 7. Estou tentando fazer a replicação funcionar e estou tentando iniciar o mysql sem iniciar o escravo (para que eu possa definir os ponteiros para onde ele deve retomar a replicação antes de iniciar). Normalmente eu faria:

/etc/init.d/mysqld start --skip-slave-start

Com o centos 7, eu preciso usar o systemctl para iniciar o mysql, então eu pensei que o comando equivalente seria:

systemctl start mysqld.service --skip-slave-start

mas a opção "--skip-slave-start" não parece estar funcionando com systemctl. Mostra o erro: "systemctl: opção não reconhecida '--skip-slave-start'". Existe alguma maneira de obter essa opção para trabalhar com o systemctl? Existe alguma outra maneira fácil de iniciar o mysql sem iniciar o slave junto com ele?

Obrigado !!

    
por WXMan 29.03.2015 / 12:27

1 resposta

2

systemctl não é seu daemon. Não é nem mesmo um processo que gera seu daemon. É um programa que informa ao processo do gerenciador de serviços para gerar seu daemon via RPC do Desktop Bus.

Então systemctl não sabe nada sobre os argumentos da linha de comando passados para o seu daemon.

Esses estão no arquivo da unidade de serviço do seu daemon , o mysqld.service que você mencionou, cuja localização é dada por

systemctl status mysqld.service

Você precisa alterar a configuração ExecStart do serviço, em particular. Aqui estão as diferentes maneiras de fazer isso:

  1. Copie o mysqld.service do pacote para o seu próprio arquivo de unidade de serviço /etc/systemd/system/mysqld.service local. Isso tem a desvantagem de não rastrear atualizações do pacote.
  2. Faça um arquivo /etc/systemd/system/mysqld.service.d/skip-slave.conf substituir que substitui apenas ExecStart . A página de manual systemd.unit explica isso.
  3. Edite o arquivo da unidade de serviço mysqld.service fornecido pelo pacote. Isso simplesmente não é o caminho do sistema. Os administradores não devem editar manualmente coisas fornecidas por pacotes.
  4. Siga as instruções detalhadas fornecidas nas linhas 1 a 18 de o arquivo fornecido pelo CentOS mysqld.service file , que explica como empregar .include nessas circunstâncias.

Claro, não esqueça

systemctl daemon-reload
    
por 29.03.2015 / 15:00