何ですか noid-cli #
noid-cli の頭字語です RELIANOID コマンドラインインターフェイスこのツールを使用すると、コマンドラインから複数のロードバランサーを管理したり、操作スクリプトでロードバランサーのアクションを自動化したりできます。
noid-cli は、 API (RELIANOID アプリケーション プログラミング インターフェイス (API) には、ロード バランサ モジュールとそのオブジェクト間を簡単に移動するための自動補完機能があります。
で使用できます RELIANOID バージョン EE 8.1 以降のロード バランサー。
最初のステップ noid-cli #
設置 #
noid-cli 公式で入手可能 RELIANOID APTリポジトリでインストールでき、 RELIANOID ロードバランサーの使用:
apt-get update と apt-get install noid-cli
また、このパッケージは、Debian、Ubuntu、またはdebパッケージをベースとしたあらゆるディストリビューションで有効であり、ロードバランサーに対してリモートでコマンドを実行するために使用できます。
ユーザープロファイル #
ユーザープロファイル コマンドが実行されるロードバランサーとコマンドを実行するユーザーに関する情報が含まれています。 user 機能は、 RELIANOID Enterprise では RBAC モジュールで管理され、コマンドはユーザーの権限に応じて実行されます。 noid-cli さまざまなプロファイルを管理できます。
#
走る前に noid-cli a APIキー は必須です。 RELIANOID Web GUI、メニュー内 システム > ユーザー.
Once noid-cli がインストールされている場合は、実行することで起動できます。 noid-cli シェルで実行します。ロードバランサから実行された場合は、デフォルトのプロファイルで実行されます。 ローカルホスト ローカルロードバランサを管理するZAPIキーが要求されます。それ以外の場合は、構成アシスタントが起動します。
プロファイル設定を変更したり、別のプロファイルを作成したりする必要がある場合は、 noid-cli プロフィール オブジェクトを実行する必要があります。
プロファイルは、 noid-cli 呼び出し時間 -p 以下に示すようなオプションです。
root@noid-ee-01:~$ noid-cli -p my_profile
または、コマンドを使用して noid-cli 対話型モードでは:
noid-cli: プロファイルを適用 my_profile
どのように使用される #
noid-cli にはXNUMXつの動作モードがあります。
1. 議論もなく開始された noid-cli シェルは対話モードで実行されます。このモードでは自動補完が提供され、コマンドの実行後も終了しないため、 noid-cli シェル、タイプ やめます またはプレス Ctrlキー+ D.
2. noid-cli 引数付きで呼び出されます。これにより、 noid-cli 対話型シェルを終了し、システム コンソールに戻ります。
以下に、利用可能なコマンドを見てみましょう。 RELIANOID コマンドラインインターフェイス。
コマンド #
コマンドの構文は次のとおりです。
ルート@noid-ee-01:~$ noid-cli [ オプション ] [ 物体 ] [アクション] [ ID リスト ] [パラメータ]
例として:
root@noid-ee-01:~$ noid-cli -nc -p test-lb2 farms-services-backend set farm1 service1 0 -ip 1.1.1.1 -port 80 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ オプション オブジェクト アクション ID リスト パラメーター
各パラメータの説明は以下をご覧ください。
オプション:それらは noid-cli 呼び出し。完全なオプションリストはヘルプに記載されています。
オブジェクト: 選択されているロードバランサ オブジェクトの種類です。
アクション: 実行される動詞です。
IDリスト: オブジェクトを参照する識別子です。これらのIDはモジュールに関連付けられています。
パラメータ: オブジェクトに設定するパラメータです。主に、オブジェクトの作成、追加、または変更時に使用されます。
これらのパラメータはすべて、 -j ( –json ) オプションを使用して JSON 形式で使用できます。
必要なコマンド引数は、 Enterキーを押すと取得できます。場合によっては、前の引数が設定されるまでパラメータが展開されないことがあります。
noid-cli ダブルキーを押すと起動できる自動補完機能があります TAB
更新されたヘルプは、以下のコマンドで確認できます。
root@noid-ee-01:~$ noid-cli ヘルプ
出力データ #
その noid-cli プロンプトはコマンドエラーコードに応じて色が変わります。そのため、出力は次のようになります。 (緑字) コマンドが成功した場合、または 赤 コマンド実行中にエラーが発生した場合。また、プロファイル名は次のように表示されます。 グレー を特定いたします。 noid-cli ロードバランサーに接続できませんでした。このようなエラーが発生した場合は、プロファイル設定とロードバランサーのZAPIキーを確認することをお勧めします。
出力は色付きのJSON形式で印刷されますが、オプションを使用して無効にすることができます。 -nc (–無色)。いくつかの情報メッセージが表示される場合がありますが、 noid-cli コマンド実行モード(対話型 noid-cli).
エラーメッセージはSTDERR出力に表示されます。
コマンド例 #
完全な例のリストは、ZAPIのドキュメントで確認できます。ここでは、いくつかの有用な例のみを紹介します。
システム情報を取得する
root@noid-ee-01:~$ noid-cli システム取得
システム統計を取得する
root@noid-ee-01:~$ noid-cli 統計システム取得
農場の概要をリストアップする
root@noid-ee-01:~$ noid-cli ファームリスト
農場を作る
root@noid-ee-01:~$ noid-cli ファーム作成 -profile http -farmname farm1 -vip 10.0.0.241 -vport 443
ファームの構成を取得する
root@noid-ee-01:~$ noid-cli farm で farm1 を取得します
ファームを変更する
root@noid-ee-01:~$ noid-cli ファームセット farm1 -listener https
ファームを再起動する
root@noid-ee-01:~$ noid-cli ファームを再起動して、ファーム1を再起動します。
サービスを作成する
root@noid-ee-01:~$ noid-cli farm-service add farm1 -id イメージ
サービスを変更する
root@noid-ee-01:~$ noid-cli farm-service set farm1 images -urlp /images
バックエンドを追加する
root@noid-ee-01:~$ noid-cli farm-service-backend で farm1 のイメージを追加します -ip 10.0.4.40 -port 443
バックエンドを変更する
root@noid-ee-01:~$ noid-cli farm-service-backend で farm1 のイメージを 0 に設定 -priority 1
バックエンドを削除する
root@noid-ee-01:~$ noid-cli farm-service-backend で farm1 のイメージ 0 を削除します
メンテナンスモードでバックエンドの設定を解除する
root@noid-ee-01:~$ noid-cli farm-service-backend メンテナンス farm1 イメージ 0
バックエンドをメンテナンスモードに設定する
root@noid-ee-01:~$ noid-cli farm-service-backend non_maintenance farm1 イメージ 0
楽(楽しむ) noid-cli RELIANOID コマンドラインインターフェース!

