個人用ツール

Pandora:Documentation ja:Share /var/spool directory between several Pandora servers

提供: Pandora FMS Wiki JP

移動先: 案内, 検索

Pandora FMS ドキュメント一覧に戻る

/var/spool ディレクトリの複数 Pandora サーバでの共有

Pandora FMS dataserver uses the /var/spool/pandora/data_in directory, and all its contents to manage the information that recieves and send to the software agents.

Pandora FMS データサーバは、 /var/spool/pandora/data_in ディレクトリを利用し、ソフトウエアエージェントに送受信する情報を管理します。

That directory also needs to be accessible by the console of Pandora, so the instructions that it sends to the agents can reach them, being config files or collections.

このディレクトリはまた、Pandora コンソールからもアクセスできる必要があります。エージェントに送信する設定やコレクションにアクセスするためです。

If we have several servers with severs with several consoles, the default configuration, every console will be able to manage the agents of the server where it is located.

複数のコンソールと複数のサーバがある場合、それぞれのコンソールは、サーバが対応しているエージェントを管理することができます。

Now, let's suppose that we have several Pandora servers working in a common environment.

ここで、複数の Pandora サーバが共通の環境で動作している場合を想定します。

ファイル:Nfs schema.png

The agents of each server will communicate with their assigned dataserver using the data_in folder. On a multiple dataserver architecture with a single console, we will unify the agents management using NFS to share this pool of common information.

それぞれのサーバのエージェントは、data_in フォルダを使って割り当てられたデータサーバと通信します。単一コンソールで、複数のデータサーバがある構成では、共通の情報として spool を共有するために NFS を使ってエージェント管理を一元化します。

はじめに

Install the nfs-utils package on all the systems that will share the directory by NFS:

nfs-utilsパッケージを NFS でディレクトリを共有するすべてのシステムにインストールします。

yum install -y nfs-utils

NFS サーバの設定

Edit the file /etc/export adding the following:

/etc/exportを編集し、次の行を加えます。

/var/spool/pandora/data_in [IP_CLIENTE](rw,sync,no_root_squash,no_all_squash)

Where [IP_CLIENTE] will be the IP of the system with which the resource is going to be shared. For example:

ここで、[IP_CLIENTE] は、リソースを共有するシステムの IP アドレスです。

例:

/var/spool/pandora/data_in/conf [IP_CLIENTE](rw,sync,no_root_squash,no_all_squash)
/var/spool/pandora/data_in/collections [IP_CLIENTE](rw,sync,no_root_squash,no_all_squash)
/var/spool/pandora/data_in/md5 [IP_CLIENTE](rw,sync,no_root_squash,no_all_squash)
/var/spool/pandora/data_in/netflow [IP_CLIENTE](rw,sync,no_root_squash,no_all_squash)


In case that we have the firewall enabled in our system, open the required ports:

システムのファイヤーウォールが有効になっている場合は、必要なポートを開けます。

# CentOS
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --reload


Once done, we start the services:

完了したら、サービスを起動します。

# CentOS
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap


Configure NFS to start with the system powers on:

システム起動時に NFS が開始するように設定します。

systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap


To refresh any change in the setup of the /etc/export restart nfs-server

/etc/export の設定を変更したら、nfs-server を再起動します。

systemctl restart nfs-server

NFS クライアントの設定

Note: If that system doesn't have apache installed (is not necessary to install it), add to /etc/passwd and /etc/group the user apache to avoid permission conflicts:

注意: apache がインストールされていないシステムの場合(インストールは必須ではありません)は、競合が発生しないように /etc/passwd および /etc/group に apache を追加します。

echo "apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin" >> /etc/passwd
echo "apache:x:48:" >> /etc/group

Check the folder permissions:

フォルダーのパーミッションを確認します。

chown pandora:apache /var/spool/pandora/data_in
chmod 770 /var/spool/pandora/data_in


Check that we can mount successfully the remote folder:

リモートのディスクをマウントできるか確認します。

mount -t nfs [IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/conf /var/spool/pandora/data_in/conf
mount -t nfs [IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/md5 /var/spool/pandora/data_in/md5
mount -t nfs [IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/collections /var/spool/pandora/data_in/collections
mount -t nfs [IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/netflow /var/spool/pandora/data_in/netflow

Where [IP_SERVIDOR_NFS] will the the IP direction of the server that provides the NFS service. For example:

ここで、[IP_SERVIDOR_NFS] は、NFS サービスを提供するサーバの IP アドレスです。

例:

mount -t nfs 192.168.70.10:/var/spool/pandora/data_in/conf /var/spool/pandora/data_in/conf
mount -t nfs 192.168.70.10:/var/spool/pandora/data_in/md5 /var/spool/pandora/data_in/md5
mount -t nfs 192.168.70.10:/var/spool/pandora/data_in/collections /var/spool/pandora/data_in/collections
mount -t nfs 192.168.70.10:/var/spool/pandora/data_in/netflow /var/spool/pandora/data_in/netflow

If the previous command fails, check: - Firewall status. - If we are running as root. - If the directory where we want to make the mounting exists.

上記のコマンドが失敗した場合は、以下を確認します。 - ファイヤーウォールの状態 - root で実行しているかどうか - マウントポイントのディレクトリが存在するかどうか

If everything is right untill now, configure the system to be mounted automatically if there is a reboot, editing the file /etc/fstab:

ここまでですべて問題がなければ、再起動した時に自動的にマウントされるように /etc/fstab を設定します。

# Add the following lines to the configuration file /etc/fstab

/etc/fstab ファイルに次の行を追加します。

[IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/conf    /var/spool/pandora/data_in/conf   nfs defaults 0 0
[IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/md5    /var/spool/pandora/data_in/md5   nfs defaults 0 0
[IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/collections    /var/spool/pandora/data_in/collections   nfs defaults 0 0
[IP_SERVIDOR_NFS]:/var/spool/pandora/data_in/netflow    /var/spool/pandora/data_in/netflow    nfs defaults 0 0

Where [IP_SERVIDOR_NFS] is the IP direction of the server that provides the NFS service.

ここで、[IP_SERVIDOR_NFS] は、NFS サービスを提供しているサーバの IP アドレスです。