--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あなたのデーモンではありません。コースではありません。生産するあなたのデーモン。プログラムです、Service Managerプロセスにデーモンを作成するように指示するデスクトップバスを介した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デーモンの再ロード

おすすめ記事