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ベースのビデオプレーヤーの実装例

推薦する

Vue で Axios カプセル化を使用するための完全なチュートリアル

序文現在、プロジェクトでは、Axios ライブラリが HTTP インターフェース リクエストによく使...

MySQL における exists、in、any の基本的な使い方

【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...

最新の仮想マシン VMware 14 インストール チュートリアル

まず、VMware 14のアクティベーションコードをお渡ししますFF31K-AHZD1-H8ETZ-...

Vue はブラウザのパスワード記憶機能を無効にするサンプル コードを実装します

情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...

5 分で vue-cli3 を使用してプロジェクトを作成する方法を説明します (初心者向けガイド)

目次1. Vue環境を構築する2. Vue スキャフォールディングツール3. プロジェクトを作成する...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...

MySQL5.7 mysqldump バックアップとリカバリの実装

MySQL バックアップコールドバックアップ:停止服務進行備份,即停止數據庫的寫入ホットバックアップ...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

MySQL パーティション テーブルの基本入門チュートリアル

序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

Vuex データの永続性を実装するためのアイデアとコード

vuexとはvuex: vue.js専用に開発された状態管理ツールで、すべてのコンポーネントの状態を...

異なる列を持つテーブルのクエリ結果のSQLマージ操作

2 つの異なるテーブルをクエリするには、結果をマージする必要があります。たとえば、table1 の列...

仮想スクロールを簡単に実装するためのVueサンプルコード

目次序文ローリング原理成し遂げるソースコード参照する序文モバイル Web ページの日常的な開発では、...

LINUX ポートが占有されているかどうかを確認します

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

MySQL スケジュールされたデータベース バックアップ操作の例

この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...