Go to main content
Oracle® VM Server for SPARC OpenStack Nova 드라이버 및 유틸리티 1.0 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2016년 9월
 
 

분산 잠금 관리 구성

DLM(Distributed Lock Manager) 구현은 동일한 VM이 여러 컴퓨트 노드에서 동시에 실행되지 못하도록 합니다. 이 상황은 일시적인 하드웨어 고장 또는 하드웨어 유지 관리 중 VM이 다른 시스템에서 재구축되고 해당 VM이 있는 초기 시스템이 서비스를 위해 복원되는 경우에 발생할 수 있습니다. DLM은 VM이 컴퓨트 노드에서 실행될 경우 다른 컴퓨트 노드에서 해당 VM이 실행되지 않도록 각 VM을 잠급니다. DML이 설치 및 구성되지 않은 경우 Nova 비우기 기능은 지원되지 않습니다.

Oracle VM Server for SPARC OpenStack 컴퓨트 노드에서 DLM을 구성하려면 특별히 구성된 NFS 서버가 필요하며 /etc/nova/nova.conf 파일을 변경해야 합니다. 컴퓨트 노드 /etc/nova/nova.conf 구성 파일을 참조하십시오.


주 - NFS 클라이언트는 클러스터에 참여하는 컴퓨트 노드입니다.

Oracle Solaris OS에서 분산 잠금 관리를 사용하도록 NFSv4 서버 구성

다음 예에서는 단일 Solaris 호스트를 NFSv4 서버로 구성하는 방법을 보여줍니다. ZFS 파일 시스템은 saspool에 있고, 공유는 nfspool이며, 공유 이름은 /saspool/nfspool입니다. NFS 클라이언트의 IP 주소는 10.0.68.20 및 10.0.68.22입니다. 이 예에서는 또한 모든 호스트에서 NFS 도메인을 구성합니다.


주 - 다음 명령은 단일 NFSv4 서버를 DLM용으로 사용하는 방법을 보여줍니다. 이 구성은 운용 환경에서 사용하기 위한 용도는 아닙니다. ZFS 어플라이언스를 이중 노드의 고가용성 구성 또는 유사한 고가용성 NFSv4 서버에서 사용하는 것이 가장 좋습니다.
cctrl# sharectl set -p server_versmin=4 nfs
cctrl# sharectl set -p server_delegation=off nfs
cctrl# zfs create -o quota=1g saspool/nfspool
cctrl# zfs set share=name=nfspool,path=/saspool/nfspool,prot=nfs,sec=sys,rw=@10.0.68.20/32:@10.0.68.22/32,root=@10.0.68.20/32:@10.0.68.22/32,anon=0 saspool/nfspool
cctrl# zfs share.nfs=on saspool/nfspool
cctrl# chown 85:85 /saspool/nfspool # Nova user's UID
cctrl# sharectl set -p nfsmapid_domain=us.oracle.com nfs
nova# sharectl set -p nfsmapid_domain=us.oracle.com nfs

주 - nfsmapid_domain 등록 정보를 NFSv4 서버와 모든 컴퓨트 노드에 지정해야 합니다.

유지 관리를 위해 분산 잠금 관리 NFSv4 서버를 오프라인으로 전환

연장된 기간 동안 DLM NFSv4 서버를 작동 중지해야 하는 경우 먼저 각 컴퓨트 노드에서 DLM을 사용 안함으로 설정하십시오.

/etc/nova/nova.conf 구성 파일을 편집하여 dlm_nfs_server 항목을 주석 처리합니다. 예를 들면 다음과 같습니다.

#dlm_nfs_server=10.10.68.61

모든 컴퓨트 노드에서 nova-compute 서비스를 다시 시작합니다.

nova# svcadm restart nova-compute

DLM은 모든 노드에서 클러스터를 종료하며 NFS 공유에 대한 연결이 끊길 경우 더 이상 노드를 보호하지 않습니다.

NFS 서버를 온라인으로 전환할 준비가 되었으면 dlm_nfs_server 항목의 시작 부분에서 주석 문자(#)를 제거한 다음 nova-compute 서비스를 다시 시작하여 이전 단계를 역순으로 수행합니다.

DLM 클러스터가 오프라인 상태인 경우에는 Nova 비우기 작업이 지원되지 않습니다.