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
  • Minikube상에 배포한 경우

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 /

results matching ""

    No results matching ""