NFSサーバーの接続確認方法.
Cocktailサービスは、基本的にStorage classを利用し、persistence volumeを使用する。localおよびbaremetalの環境では、NFSサーバーを構築してStorage classに活用し、public cloudはサービス提供者から基本的に提供されるstorage classを使用する.
ここでは、localおよびBaremetal環境でのNFSサーバーの状態と cocktail serviceとの接続が正常であるかを確認する方法を説明する.
- NFSサーバーのインストールおよび起動(nfs serverアドレスが192.168.0.175と仮定し、clusterを構成するnodeが192.168.0.0/24帯域に位置すると仮定する)
# yum install nfs-utils
# mkdir -p /cocktail-nfs
# vi /etc/exports
/cocktail-nfs 192.168.0.0/24(rw, sync, no_root_squash, no_all_squash)
# systemctl enable rpcbind
# systemctl enable nfs-server
# systemctl restart rpcbind
# systemctl restart nfs-server
- master nodeおよび worker nodeで nfs serverへの接続可否を確認
NFSサーバーおよびクライアントは、UDP、TCPそれぞれ111、1039、1047、1048、2049 portを使用することで、該当portがファイアウォールでブロックされていないかをまずpingやtelnetコマンドで確認し、nfs serverがshareするディレクトリが正常に再生されるかを確認する.
# yum install nfs-utils
# ping 192.168.0.175
# telnet 192.168.0.175 2049
showmountコマンドでNFSサーバーでshareするディレクトリを照会することができる.
# showmount -e 192.168.0.175
/cocktail-nfs 192.168.0.0/24
- Minikkube上にデプロイした場合
k8s dashboard> Config and Storage> Persistent Volume Claimsで Volume名を確認した後、以下のコマンドで該当directoryに移動して照会することができる。(pvc:pvc-1fb67e4b-d821-11e7-ba90-0800271793b1と仮定)
# minikube ssh
# cd /mnt/sda1/hostpath-provisioner/pvc-1fb67e4b-d821-11e7-ba90-0800271793b1
# ls -al
total 176200
drwxrwxrwx 5 999 999 4096 Dec 3 12:03 .
drwxr-xr-x 4 root root 4096 Dec 3 11:57 ..
-rw-rw---- 1 999 999 16384 Dec 3 12:03 aria_log.00000001
-rw-rw---- 1 999 999 52 Dec 3 12:03 aria_log_control
drwx------ 2 999 999 12288 Dec 3 12:03 cocktail
-rw-rw---- 1 999 999 50331648 Dec 3 12:20 ib_logfile0
-rw-rw---- 1 999 999 50331648 Dec 3 12:03 ib_logfile1
-rw-rw---- 1 999 999 79691776 Dec 3 12:20 ibdata1
-rw-rw---- 1 999 999 0 Dec 3 12:03 multi-master.info
drwx------ 2 999 999 4096 Dec 3 12:03 mysql
drwx------ 2 999 999 4096 Dec 3 12:03 performance_schema
-rw-rw---- 1 999 999 24576 Dec 3 12:03 tc.log
- PV(Persistence Volume)を有するPODの nfsサーバー上の mount directoryを照会
# login to nfs server
NFSサーバーで共有したディレクトリに移動(/ cocktail-nfsと仮定する)
# cd /cocktail-nfs
# cd /