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 구성 파일을 참조하십시오.
다음 예에서는 단일 Solaris 호스트를 NFSv4 서버로 구성하는 방법을 보여줍니다. ZFS 파일 시스템은 saspool에 있고, 공유는 nfspool이며, 공유 이름은 /saspool/nfspool입니다. NFS 클라이언트의 IP 주소는 10.0.68.20 및 10.0.68.22입니다. 이 예에서는 또한 모든 호스트에서 NFS 도메인을 구성합니다.
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
연장된 기간 동안 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 비우기 작업이 지원되지 않습니다.