4.3. Samba の設定
以下の手順では、Samba 環境を初期化し、クラスターノードで Samba を設定します。
- クラスターの両方のノードで、以下の手順を実行します。
samba
、ctdb
、cifs-utils
をインストールします。yum install samba ctdb cifs-utils
# yum install samba ctdb cifs-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - firewalld デーモンを実行している場合は、以下のコマンドを実行して、
ctdb
とsamba
サービスに必要なポートを有効にします。firewall-cmd --add-service=ctdb --permanent firewall-cmd --add-service=samba --permanent firewall-cmd --reload
# firewall-cmd --add-service=ctdb --permanent # firewall-cmd --add-service=samba --permanent # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを実行して、ctdb や samba サービスが動作しておらず、ブート時に起動しないようにします。これら 2 つのサービスがお使いのシステムに存在して動作しているわけではないことに注意してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/samba/smb.conf
ファイルでは、Samba サーバーを設定して[public]
共有定義を設定します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例で見られるように Samba をスタンドアローンサーバーとして設定する方法や、testparm ユーティリティーでsmb.conf
ファイルを検証する方法は、『システム管理者のガイド』の ファイルとプリントサーバーを参照してください。- クラスターノードの IP アドレスを
/etc/ctdb/nodes
ファイルに追加します。cat << END > /etc/ctdb/nodes 192.168.1.151 192.168.1.152 END
# cat << END > /etc/ctdb/nodes 192.168.1.151 192.168.1.152 END
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - クラスターのノード間における負荷分散は、このクラスターによってエクスポートされた Samba 共有へのアクセスに使用できる 2 つ以上の IP アドレスを
/etc/ctdb/public_addresses
ファイルに追加できます。この IP は、Samba サーバーの名前の DNS で設定する必要があるアドレスで、SMB クライアントが接続するアドレスです。複数の IP アドレスで 1 つのタイプ A の DNS レコードとして Samba サーバーの名前を設定し、ラウンドロビンがクラスターのノードにわたりクライアントを分散できるようにします。この例では、DNS エントリーlinuxserver.example.com
が、/etc/ctdb/public_addresses
ファイル下にリストされている両方のアドレスで定義されています。これにより、DNS によって、ラウンドロビン方式でクラスターノードにわたり Samba クライアントが分散されます。この操作を行う際、DNS エントリーがニーズに一致する必要があります。このクラスターによってエクスポートされた Samba 共有へのアクセスに使用できる IP アドレスを/etc/ctdb/public_addresses
ファイルに追加します。cat << END > /etc/ctdb/public_addresses 192.168.1.201/24 eth0 192.168.1.202/24 eth0 END
# cat << END > /etc/ctdb/public_addresses 192.168.1.201/24 eth0 192.168.1.202/24 eth0 END
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Samba グループを作成し、パブリックテスト共有ディレクトリーのローカルユーザーを追加して、以前に作成したグループをプライマリーグループとして設定します。
groupadd smbguest adduser smbguest -g smbguest
# groupadd smbguest # adduser smbguest -g smbguest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - CTDB 関連のディレクトリーで SELinux コンテキストが 正しいことを確認してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- クラスターの 1 つのノードで、以下の手順に従います。
- CTDB ロックファイルとパブリック共有のディレクトリーを設定します。
mkdir -p /mnt/gfs2share/ctdb/ mkdir -p /mnt/gfs2share/public/
[root@z1 ~]# mkdir -p /mnt/gfs2share/ctdb/ [root@z1 ~]# mkdir -p /mnt/gfs2share/public/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - GFS2 共有上の SELinux コンテキストを更新します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow