--skip-slave-start 옵션은 Systemctl에 적용되지 않습니다.

--skip-slave-start 옵션은 Systemctl에 적용되지 않습니다.

방금 Centos 7을 사용하기 시작했습니다. 복제가 작동하도록 하려고 하고 있으며 슬레이브를 시작하지 않고 mysql을 시작하려고 합니다(복제가 시작되기 전에 복제가 재개되어야 하는 위치에 대한 포인터를 설정할 수 있도록). 보통 나는 이렇게 한다:

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

centos 7을 사용하면 mysql을 시작하려면 systemctl을 사용해야 하므로 이에 상응하는 명령은 다음과 같습니다.

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

그러나 "--skip-slave-start" 옵션은 systemctl에서는 작동하지 않는 것 같습니다. 오류가 표시됩니다: "systemctl: 인식할 수 없는 옵션 '--skip-slave-start'". 이 옵션을 systemctl과 함께 사용할 수 있는 방법이 있나요? 슬레이브 서버를 동시에 시작하지 않고 mysql을 시작하는 다른 쉬운 방법이 있습니까?

감사해요! !

답변1

systemctl당신의 데몬이 아닙니다. 과정도 아닌데생산하다당신의 데몬. 프로그램입니다,서비스 관리자 프로세스에 데몬을 생성하도록 지시데스크탑 버스를 통한 RPC.

따라서 systemctl데몬에 전달된 명령줄 인수에 대해 아무것도 모릅니다.

당신의 데몬에 있는 것서비스 단위 파일, mysqld.service말씀하신 위치는 다음과 같이 표시됩니다.

systemctl 상태 mysqld.service

ExecStart특히 서비스 설정을 변경해야 합니다. 이를 수행하는 다양한 방법은 다음과 같습니다.

  1. 패키지를 mysqld.service자체 로컬 /etc/systemd/system/mysqld.service서비스 단위 파일에 복사합니다. 단점은 패키지 업데이트를 추적할 수 없다는 것입니다.
  2. 어떤 것을 만들어/etc/systemd/system/mysqld.service.d/skip-slave.conf 씌우다덮어쓴 파일오직 ExecStart. 매뉴얼 systemd.unit페이지에 이에 대한 설명이 나와 있습니다.
  3. 패키지에서 제공하는 mysqld.service서비스 단위 파일을 편집합니다. 이것은 단순히 체계적인 방식이 아닙니다. 관리자는 패키지에서 제공하는 콘텐츠를 수동으로 편집해서는 안 됩니다.
  4. 1~18행에 제공된 자세한 지침을 따르십시오.CentOS에서 제공하는 mysqld.service문서.include, 이러한 상황에서 사용하는 방법을 설명합니다 .

물론 잊지 마세요.

systemctl 데몬 다시 로드

관련 정보