Consul-installation
領事-インストール
デモンストレーションのために、-devモードを使用して開発者モードでconsulエージェントを使用します。 ローカルマシンのセットアップのためだけに、単一のシステムコンソールセットアップを行います。 本番環境ではこの単一ノードのconsulクラスターを使用しないでください。 Hashicorpは、単一ノードの領事クラスターのケースシナリオで既に言及しているように、データ損失は避けられません。
Consulのインストール
Consulは、https://www.consul.io/downloadsl [www.consul.io/downloadsl]のダウンロードページからインストールできます。
マシンの[ダウンロード]セクションでバイナリパッケージを抽出できます。
ここで、*-devフラグ*を使用してconsulの使用を開始しましょう。
出力は、次のスクリーンショットのようになります。
これで、次のコマンドを使用して領事メンバーを確認できます。
出力は、次のスクリーンショットのようになります。
あなたはこのノードに他のノードを結合したい場合-
または、ノード2および3で次のコマンドを実行できます-
コマンドラインを使用する
consulのコマンドラインはいくつかの異なるオプションで構成され、最も一般的に使用されるもののいくつかは次のとおりです-
- agent -Consulエージェントを実行します。
- configtest -構成ファイルを検証します。
- event -新しいイベントを開始します。
- exec -Consulノードでコマンドを実行します。
- force-leave -クラスターのメンバーを強制的にクラスターから離脱させます。
- info -オペレーターのデバッグ情報を提供します。
- join -Consulエージェントをクラスターに参加させる。
- keygen -新しい暗号化キーを生成します。
- keyring -ゴシップ層の暗号化キーを管理します。
- kv -キーと値のストアと対話します。
- leave -Consulクラスターを終了し、無理なくシャットダウンする。
- lock -ロックを保持するコマンドを実行します。
- maint -ノードまたはサービスのメンテナンスモードを制御します。
- members -Consulクラスターのメンバーを一覧表示します。
- monitor -Consulエージェントからログをストリーミングします。
- operator -Consulオペレーター向けのツールのクラスターを提供します。
- reload -エージェントをトリガーして構成ファイルをリロードします。
- rtt -ノード間のネットワーク往復時間を推定します。
- snapshot -Consulサーバーの状態のスナップショットを保存、復元、検査します。
- version -現在のConsulバージョンを出力します。
- watch -領事の変更に注意してください。
領事テンプレート
consul-templateは、Consulインスタンスを照会し、ファイルシステム上の指定されたテンプレートをいくつでも更新するデーモンを提供します。 consul-templateは、更新プロセスの完了時に任意で任意のコマンドを実行できます。 このオプションは、すべてを手動で行うことなく、consulクラスターをセットアップするのに役立ちます。
consulテンプレートは、 /tmp/<ファイル名> .conf.tmpfl に作成されます。 Hashicorp Configuration Language (HCL)に従ってテンプレートが作成される言語。
このhttps://releases.hashicorp.com/consul-template/[page]からconsul-templateをダウンロードできます。
次のコマンドを使用して試してください-
出力は、次のスクリーンショットのようになります。
このバイナリをより目立つスペースに移動して、ユーザーが毎回利用できるようにする場合。 次のコマンドを入力できます-
デモのために、 nginx のサンプル構成を使用して、サービスとして使用します。 [[1]]
出力は、次のスクリーンショットのようになります。
設定ファイルは次のようになります-
今consulテンプレートバイナリファイルを使用して、次のコマンドを実行してください-
前のコマンドでプロセスが開始されました。 後で別のターミナルを開き、次のコマンドを使用して、完全にレンダリングされたnginx.confファイルを表示できます。
出力は、次のスクリーンショットのようになります。