Centos7 で keepalived ログを別のパスに設定する方法の詳細な説明

Centos7 で keepalived ログを別のパスに設定する方法の詳細な説明

Keepalived のインストール:

cd <keepalived_sourcecode_path>
./configure --prefix=/usr/local/keepalived
 
作成 && インストール
 
/etc/keepalived をディレクトリに追加します。
/etc/keepalived/scripts に移動します。
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /root/keepalived-2.0.6/keepalived/etc/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/sbin/keepalived /sbin/keepalived
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
chmod +x /etc/init.d/keepalived

keepalived ログはデフォルトで /var/log/message に書き込まれるため、これを削除する必要があります。

Centos 6 では次のことが可能です:

(1)まず/etc/sysconfig/keepalivedファイルを修正し、以下をコメントアウトして以下を追加します。

#KEEPALIVED_OPTIONS="-D"
KEEPALIVED_OPTIONS="-D -d -S 0" 

(2)次に、/etc/rsyslog.confファイルを変更し、以下を追加します。

ローカル0.* /var/log/keepalived.log

CentOS 7 では、/lib/systemd/system/keepalived.service ファイルも変更する必要があります。

Centos 7 で使用されます。 Centos 7 は systemctl を使用し、systemctl を通じてサービスを呼び出すため、/lib/systemd/system/keepalived.service ファイルを変更する必要があります。

中に次のものを入れます。

環境ファイル=-/usr/local/keepalived/etc/sysconfig/keepalived
ExecStart=/usr/local/keepalived/sbin/keepalived $KEEPALIVED_OPTIONS

変更後:

環境ファイル=/etc/sysconfig/keepalived
ExecStart=/sbin/keepalived $KEEPALIVED_OPTIONS

次に、サービスをリロードします。

systemctlデーモンリロード

全体的な考え方は、

1. systemctl start keepalived で起動します。

2. keepalived を起動すると、サービス設定ファイル /lib/systemd/system/keepalived.service が読み込まれます。

3. サービス構成ファイルで:

3.1 起動ファイル パス ExecStart=/sbin/keepalived $KEEPALIVED_OPTIONS、つまり、起動方法は環境変数ファイル内のパラメータを使用して開始します。

3.2 環境変数パラメータ EnvironmentFile=/etc/sysconfig/keepalived を読み取ります。

4. $KEEPALIVED_OPTIONS パラメータは /etc/sysconfig/keepalived で設定されます。KEEPALIVED_OPTIONS="-D -d -S 0" と設定しました。-S は syslog の機能で、0 は local0 を意味します。/etc/rsyslog.conf で local0.* /var/log/keepalived.log を設定します。

5. したがって、ログは /var/log/keepalived.log に書き込まれます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL の完全バックアップ中に特定のライブラリを除外する方法

>>:  Vueベースのビデオプレーヤーの実装例

推薦する

mysql-connector-java8.0.27 へのアップグレードに関する注意事項

最近、オンライン セキュリティ スキャンにより、MySQL コネクタに脆弱性が見つかりました。確認し...

Dockerがsudo操作を使用する必要がある問題を解決する

手順は以下のとおりです1. dockerグループを作成する: sudo groupadd docke...

MySQL の binlog_format モードと設定の詳細な分析

MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...

Vue+Vantはトップ検索バーを実装します

この記事では、参考までに、Vue+Vant のトップ検索バーを実装するための具体的なコードを紹介しま...

MySQLクエリで大文字と小文字を区別しない問題を解決する方法

質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

MySQL MyISAM と InnoDB の違い

違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

CSS3で作られたレインボーボタンスタイル

結果: 実装コード: html <div class="buttons"&...

詳細なアイデアを備えたシンプルな計算機の HTML 実装

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65...

HTMLの基礎を詳しく解説(第2部)

1. リストリスト ulコンテナーには、一貫した構造とスタイルを持つテキストまたはグラフの形式が読...

Tomcatの自動シャットダウンに関するバグ修正

序文最近、4 年間実行されている Java EE Web プロジェクトでは、システムが開けないという...