私は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
特にサービス設定を変更する必要があります。これを行うさまざまな方法は次のとおりです。
- パッケージを
mysqld.service
独自のローカル/etc/systemd/system/mysqld.service
サービスユニットファイルにコピーします。欠点は、パッケージの更新を追跡できないことです。 - 何かを作る
/etc/systemd/system/mysqld.service.d/skip-slave.conf
書く上書きされたファイルただExecStart
。マニュアルsystemd.unit
ページにこれの説明があります。 - パッケージが提供する
mysqld.service
サービス単位ファイルを編集します。これは単に体系的な方法ではありません。管理者はパッケージが提供するコンテンツを手動で編集しないでください。 - 行1〜18に記載されている詳細な指示に従ってください。CentOSが提供する
mysqld.service
ドキュメント.include
、これらの状況で使用する方法について説明します。
もちろん忘れないでください。
systemctlデーモンの再ロード