이 절차에서는 다음 작업을 수행하는 cinder.akwf 워크플로우를 사용합니다.
사용자가 없을 경우 사용자를 만듭니다.
Cinder 드라이버 작업을 수행할 수 있는 역할 권한 부여를 설정합니다.
현재 서비스가 사용 안함으로 설정된 경우 RESTful 서비스를 사용으로 설정합니다.
시작하기 전에
Oracle ZFS Storage Appliance에서 풀을 구성하십시오. 기존 풀을 사용하도록 선택할 수 있습니다.
zfssa:maintenance workflows> download
zfssa:maintenance workflows download (uncommitted)> show
Properties:
url = (unset)
user = (unset)
password = (unset)
zfssa:maintenance workflows download (uncommitted)> set url= "url-to-cinder.akwf-file"
url = "url-to-cinder.akwf-file"
zfssa:maintenance workflows download (uncommitted)> commit
Transferred 2.64K of 2.64K (100%) ... done
zfssa:maintenance workflows> ls
Properties:
showhidden = false
Workflows:
WORKFLOW NAME OWNER SETID ORIGIN VERSION
workflow-000 Clear locks root false Oracle Corporation 1.0.0
workflow-001 Configuration for OpenStack Cinder Driver root false Oracle Corporation 1.0.0
zfssa:maintenance workflows> select workflow-001
zfssa:maintenance workflow-001> execute
zfssa:maintenance workflow-001 execute (uncommitted)>
zfssa:maintenance workflow-001 execute (uncommitted)> set name=user
name = user
zfssa:maintenance workflow-001 execute (uncommitted)> set password=password
password = password
zfssa:maintenance workflow-001 execute (uncommitted)> commit
User openstack created.
user 및 password의 경우 값은 cinder.conf 파일의 san_login 및 san_password 매개변수에 대해 정의된 값입니다.
워크플로우에서 사용자 이름 및 암호를 입력하라는 메시지를 표시합니다. 이 사용자 이름과 암호는 cinder.conf 파일에서 san_login 및 san_password로도 사용됩니다.
cinder.conf 파일에서 다음 필수 등록 정보를 지정합니다.
volume_driver – cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver의 주석 처리가 해제되었는지 확인합니다. 다른 세 가지 선택 항목이 주석 처리되었는지 확인합니다.
san_ip – ZFSSA 관리 호스트의 이름 또는 IP 주소입니다.
san_login – ZFSSA에서 Cinder 사용자의 사용자 이름입니다.
san_password – ZFSSA에서 Cinder 사용자의 암호입니다.
zfssa_pool – 볼륨 할당에 사용할 풀입니다.
zfssa_target_portal – ZFSSA iSCSI 대상 포털(data-IP:port 형식)입니다. 기본 포트는 3260입니다.
zfssa_project – ZFSSA 프로젝트의 이름입니다. 어플라이언스에 프로젝트가 없을 경우 시작 시 드라이버가 해당 이름으로 프로젝트를 만듭니다. 이 프로젝트에는 드라이버가 만든 모든 볼륨이 포함됩니다. 볼륨 특성(예: 블록 크기) 및 액세스(예: 개시자, 대상, 보안) 설정을 위해 추가 ZFSSA 등록 정보가 제공됩니다.
zfssa_initiator_config – 여러 개시자 또는 여러 개시자 그룹을 나열하는 등록 정보입니다. 이 등록 정보는 OpenStack Kilo에서 더 이상 사용되지 않는 이전 zfssa_initiator_group 매개변수를 대체합니다.
여러 개시자를 나열하려면 다음 형식을 사용합니다.
zfssa_initiator_config = {
'init-grp1': [
{'iqn':'iqn1' , 'user':'user' , 'password':'password'},
{'iqn':'iqn2' , 'user':'user' , 'password':'password'}
],
'init-grp2': [
{'iqn':'iqn3' , 'user':'user' , 'password':'password'}
] }
이 등록 정보에 대한 개시자를 나열하는 방법을 보여 주는 특정 예제는 예 6을 참조하십시오.
zfssa_target_interfaces – ZFSSA iSCSI 대상 네트워크 인터페이스입니다. 다음 명령을 사용하여 인터페이스를 확인할 수 있습니다.
zfssa:configuration net interfaces> show Interfaces: INTERFACE STATE CLASS LINKS ADDRS LABEL e1000g0 up ip e1000g0 1.10.20.30/24 Untitled Interface
connection – 매개변수를 다음과 같이 설정합니다.
connection=mysql://cinder:service-password@controller-fqdn/cinder
ZFSSA iSCSI 서비스가 온라인 상태가 아니면 어플라이언스에서 BUI 또는 CLI를 통해 사용으로 설정합니다. 다음 예에서는 어플라이언스에서 CLI를 사용하는 방법을 보여줍니다.
zfssa:> configuration services iscsi zfssa:configuration services iscsi> enable zfssa:configuration services iscsi> show Properties: <status> = online ...
controller# svcadm enable cinder-volume:default cinder-volume:setup
이 예제는 Cinder 구성 파일에서 zfssa_imitator_config 등록 정보에 대한 여러 개시자를 나열하는 방법을 보여 줍니다.
예제에서 그룹 A 및 그룹 B인 개시자 그룹 두 개는 ZFS 저장소 어플라이언스에 생성됩니다. /etc/cinder/cinder.conf 파일에 이와 같은 개시자가 다음과 같이 나열됩니다.
zfssa_initiator_config = {
'GroupA':[
{'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd1', 'user':'test1', 'password':'password1234'},
{'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd2', 'user':'', 'password':''}
],
'GroupB':[
{'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd3', 'user':'', 'password':''}
] }