This is a configuration guide for installing multiple OpenSearch worker nodes, optionally with self-signed certificates and SSL connection. You may start from an existing node with data or a completely new cluster.
これは、複数の OpenSearch ワーカーノード(オプションで自己署名証明書と SSL 接続を使用)をインストールするための設定ガイドです。データが存在する既存のノードから開始することも、完全に新しいクラスタから開始することもできます。
It has been tested on:
以下の環境でテスト済みです:
It is recommended to distribute Pandora FMS server and OpenSearch on independent servers.
Pandora FMS サーバと OpenSearch を独立したサーバに分散することをお勧めします。
The installation process required for each node that will work with Pandora FMS is performed by downloading and running (which may be customized) the following file:
Pandora FMS で動作する各ノードに必要な インストール 処理は、次のファイルをダウンロードして実行することにより行えます (カスタマイズ可能)。
bash pandorafms-opensearch-el
[ “$CLUSTER_NAME” ]
, default value: CLUSTER_NAME='pandora_opensearch'
.[ “$OPENSEARCH_PASS” ]
, default value: OPENSEARCH_PASS=“P4nd0r4!FMS”
.[ “$CLUSTER_NAME” ]
, デフォルト値: CLUSTER_NAME='pandora_opensearch'
.[ “$OPENSEARCH_PASS” ]
, デフォルト値: OPENSEARCH_PASS=“P4nd0r4!FMS”
.env CLUSTER_NAME="pandora_opensearch" \ OPENSEARCH_PASS="P4nd0r4!FMS" \ bash -c "$(curl -SsL https://pfms.me/pandorafms-opensearch-el)"
Although these instructions should be followed for each node, some aspects must be customized for each one: the memory of each computer and whether it is an existing node with data.
これらの手順は各ノードに対して実行する必要がありますが、各コンピュータのメモリや、データを持つ既存のノードであるかどうかなど、いくつかの側面は各ノードごとにカスタマイズする必要があります。
systemctl stop firewalld
/etc/opensearch/opensearch.yml
file and make several changes./etc/opensearch/opensearch.yml
ファイルを開き、いくつか変更を加えます。Comment out (or delete) the following line:
以下の行をコメントアウト(または削除)します。
discovery.type: single-node │
Add the following line to the end to temporarily disable security:
セキュリティを一時的に無効にするために、最後に次の行を追加します。
plugins.security.disabled: true
Configure the discovery hosts by IP address or DNS. The line should have the following structure, replacing, adding, or deleting as needed for each network and until all network elements are complete:
discovery hosts をIPアドレスまたは DNS 名で設定します。行は以下の構造を持つ必要があります。すべてのネットワーク要素が含まれるように、置き換え、追加、または削除します。
discovery.seed_hosts: ["172.42.42.101", "172.42.42.102", "172.42.42.103"]
Configure each manager host as needed for each network. The line should have the following structure, replacing, deleting, or adding each of them (you should include the hostname of the machine used by default as a node indicator or the custom node identifier from YAML, if applicable):
各ネットワークの必要に応じて、manager host を設定します。行は以下の構造を持つ必要があります。各行を置き換え、削除、または追加します(ノード識別子としてデフォルトで使用されるマシンのホスト名、または YAML から取得したカスタムノード識別子を必要に応じて含める必要があります)。
cluster.initial_cluster_manager_nodes: ["rocky8-node1", "rocky8-node2", "rocky8-node3"]
Save the changes and exit the text editor.
変更を保存してテキストエディタを終了します。
Memory configuration should be less than the available memory minus the memory needed by the system. Therefore, if you need to configure 4 gigabytes for OpenSearch, the system must have at least 6 GB (4 for OpenSearch and 2 free for the system).
メモリ設定は、使用可能なメモリからシステムに必要なメモリを差し引いた値よりも小さくする必要があります。したがって、OpenSearch 用に 4GB を設定する必要がある場合、システムに少なくとも 6GB(OpenSearch 用に 4GB、システム用に 2GB)の空き容量が必要です。
Once calculation is complete, the memory size is specified in the /etc/opensearch/jvm.options
file, replacing it with the resulting numerical value:
計算が完了したら、その数値を使ってメモリサイズを /etc/opensearch/jvm.options
ファイルで指定します。
-Xms4g -Xmx4g
Save the changes and exit the text editor.
変更を保存してテキストエディタを終了します。
If the cluster is growing from a single node with data, just clean up the data directory for the new nodes, not the one with data.
クラスタをデータが含まれる単一のノードから拡張している場合は、データを含むノードではなく、新しいノードのデータディレクトリをクリーンアップするだけです。
Stop the OpenSearch service and clear the data if the node is new:
ノードが新規の場合、OpenSearch サービスを停止し、データをクリアします。
systemctl stop opensearch rm -rf /var/lib/opensearch/*
Restart the OpenSearch service:
OpenSearch サービスを再起動します。
systemctl restart opensearch
curl "http://127.0.0.1:9200/_cat/nodes?v"
You should get an output similar to:
次のような出力が得られます。
systemctl start firewalld firewall-cmd --zone=public --add-port=9300/tcp --permanent firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --reload
Using your favorite text editor, open file /etc/opensearch/opensearch.yml
and set the value to false
on the following line:
お気に入りのテキストエディタを使用して、ファイル /etc/opensearch/opensearch.yml
を開き、次の行の値を false
に設定します。
plugins.security.disabled: false
For self-signed certificates, add the following line to the end of the file:
自己署名証明書の場合は、ファイルの末尾に次の行を追加します。
plugins.security.ssl.transport.enforce_hostname_verification: false
Save your changes and exit the text editor.
変更を保存してテキストエディタを終了します。
The self-signed certificates generated in the installation step will be used. Copy the certificates from the master node to the other nodes.
インストール手順で生成した自己署名証明書が使用されます。マスターノードから他のノードに証明書をコピーします。
On node 1 (replace node_n
with each of the other nodes):
ノード 1 (node_n
を他の各ノードに置き換えます):
tar cvzf certs.tar.gz /etc/opensearch/*.pem scp certs.tar.gz root@node_n:
Then run on each of the other nodes:
次に、他の各ノードで以下を実行します。
tar xvzf certs.tar.gz cp etc/opensearch/* /etc/opensearch/
On each of the other nodes, restart the OpenSearch service:
他の各ノードで、OpenSearch サービスを再起動します。
systemctl restart opensearch
Verify nodes:
ノードを確認します。
curl -XGET -ku admin:'P4nd0r4!FMS' "https://127.0.0.1:9200/_cat/nodes?v"
A call verification to the cluster similar to the one above must be performed using both HTTPS and username and password authentication.
上記と同様のクラスタへの呼び出し検証は、HTTPS とユーザ名およびパスワード認証の両方を使用して実行する必要があります。
At this point, the cluster OpenSearch should have a fully functional SSL connection. To configure Pandora FMS with OpenSearch, see “Log Collection and Monitoring”.
この時点で、クラスタの OpenSearch は完全に機能する SSL 接続を備えているはずです。Pandora FMS で OpenSearch を設定するには、「ログ収集と監視」をご覧ください。