GlusterFS 9 : GlusterFS + NFS-Ganesha2021/05/08 |
NFS-Ganesha をインストールして、GlusterFS ボリュームを NFS マウントできるようにします。
NFS-Ganesha でサポートされる NFS プロトコルは v3, v4.0, v4.1, pNFS です。 |
|
[1] | 対象のボリュームで Gluster 内蔵 NFS 機能を無効にしておきます。 Gluster 内蔵 NFS 機能は、公式に非推奨となっており、NFS-Ganesha の利用が推奨されています。 また、NFS サーバーが稼働中の場合も停止しておきます。 |
# [nfs.disable: on] となっていれば OK (デフォルト) [root@node01 ~]# gluster volume get vol_distributed nfs.disable Option Value ------ ----- nfs.disable on # もし [nfs.disable: off] であれば無効に変更 [root@node01 ~]# gluster volume set vol_distributed nfs.disable on volume set: success # NFS サーバーが稼働している場合は要停止 [root@node01 ~]# systemctl disable --now nfs-server |
[2] | 任意の GlusterFS ボリューム構成ノードで NFS-Ganesha をインストールして設定します。 |
[root@node01 ~]#
[root@node01 ~]# dnf -y install nfs-ganesha-gluster mv /etc/ganesha/ganesha.conf /etc/ganesha/ganesha.conf.org
[root@node01 ~]#
vi /etc/ganesha/ganesha.conf # 新規作成 NFS_CORE_PARAM { # NFSv4 Pseudo パスを NFSv3 でもマウント可能にする mount_path_pseudo = true; # NFS プロトコル Protocols = 3,4; } EXPORT_DEFAULTS { # デフォルトのアクセスモード Access_Type = RW; } EXPORT { # 任意の一意な ID Export_Id = 101; # Gluster ボリュームのマウントパス Path = "/vol_distributed"; FSAL { # 任意の名前 name = GLUSTER; # このノードのホスト名 または IP アドレス hostname="10.0.0.51"; # Gluster ボリューム名 volume="vol_distributed"; } # root Squash 設定 Squash="No_root_squash"; # NFSv4 Pseudo 用の疑似ファイルシステムのパス Pseudo="/vfs_distributed"; # 許可するセキュリティオプション SecType = "sys"; } LOG { # デフォルトのログレベル Default_Log_Level = WARN; }
[root@node01 ~]#
systemctl enable --now nfs-ganesha
# マウント確認 [root@node01 ~]# showmount -e localhost Export list for localhost: /vfs_distributed (everyone) |
[3] | Firewalld を有効にしている場合は、NFS サービスの許可が必要です。 |
[root@node01 ~]# firewall-cmd --add-service=nfs --permanent success [root@node01 ~]# firewall-cmd --reload success |
[4] | 任意のクライアントコンピューターで NFS マウントして確認します。 |
[root@client ~]#
dnf -y install nfs-utils # サーバー側の ganesha.conf で [Pseudo=***] に設定したパスを指定 [root@client ~]# mount -t nfs4 node01.srv.world:/vfs_distributed /mnt [root@client ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 786M 1004K 785M 1% /run /dev/mapper/fedora_fedora-root xfs 15G 1.5G 14G 10% / tmpfs tmpfs 2.0G 4.0K 2.0G 1% /tmp /dev/vda1 xfs 1014M 186M 829M 19% /boot tmpfs tmpfs 393M 0 393M 0% /run/user/0 node01.srv.world:/vfs_distributed nfs4 30G 3.4G 27G 12% /mnt # 読み書き確認 [root@client ~]# echo "Gluster NFS write test" > /mnt/testfile.txt [root@client ~]# cat /mnt/testfile.txt Gluster NFS write test |
Sponsored Link |