[기타] CLI 명령어 Part-4 (PV)
ADMINISTRATION CLI OPERATION Part4
가. NFS
[nfs-server 설정] : nfs 서비스를 할 장비가 dns 일 경우 dns 서버에만 설정.
- mount point : /opt/nfs - 패키지 설치 : $ yum install nfs-utils rpcbind - 권한부여 및 방화벽 설정 $ mkdir -p /opt/nfs/pv0001 (pv0001 ~ pv0010 까지 만든다) $ vi /etc/export /opt/nfs/ *(rw,sync,no_root_squash)
$ chown -R nfsnobody:5555 /opt/ $ chmod -R 777 /opt |
- 방화벽 : firewall 또는 iptable 설정 $ vi /etc/sysconfig/iptables (iptables을 사용하지 않는다면 firewall에 추가) -A OS_FIREWALL_ALLOW -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT (추가) $ firewall-cmd --zone=public --add-port=2049/tcp --permanent $ firewall-cmd --reload |
[nfs-client 설정] : nfs 서비스를 사용할 장비는 service node, 각 노드에만 설정
- 패키지 설치 $ yum install nfs-utils rpcbind |
[Define PV object]
PV 정의는 다음과 같다. name 및 storage capacity , path, server ip 등 환경에 맞춰 설정한다. master 서버에서 수행한다.
$ vi nfs-pv.yaml apiVersion: v1 kind: PersistentVolume metadata: name: pv0001 spec: capacity: storage: 5Gi accessModes: - ReadWriteOnce nfs: path: /opt/nfs server: 10.0.0.194 ---> nfs server ip persistentVolumeReclaimPolicy: Recycle $ oc create -f nfs-pv.yaml $ oc get pv NAME CAPACITY ACCESSMODES STATUS CLAIM REASON AGE pv0001 5Gi RWO Bound backup/bluegreen 16d |
[Define PVC object]
PVC의 경우 다음과 같이 yaml을 이용해 만들거나, admin console에서 생성 가능하다.
$ vi nfs-claim.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nfs-claim1 spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi $ oc create -f nfs-claim.yaml |
나. Ceph