Packstack 을이용한 Openstack 설치
순서 순서...1 1. OpenStack 은무엇인가...2 2. OpenStack 설치를위한준비물...2 3. OpenStack 설치...2 3-1. VM 구성...2 3-2. OS 인스톨...2 3-3. OpenStack 설치...6 4. 수동으로 Volume Driver 구성...11 1
1. OpenStack 은무엇인가 오픈스택은무료로제공되는 IAAS 플랫폼입니다. 따라서이것을설치하기위해별도의라이선스를비용을지불할필요가없습니다. 그러나이것은 IAAS 를구축하기위한최소한의환경만제공하기때문에추가적으로개발자가커스터마이징작업을해야합니다. 이문서는커스터마이징은생략하고 Openstack all in one 환경구축과 netapp driver 를이용하여스토리지와연동하는방법에대해설명합니다. 2. OpenStack 설치를위한준비물 오픈스택을설치하는방법은여러가지가있습니다. 가장많이사용하는방법은 packstack 을이용하는것으로서오픈스택을설치한호스트를리부팅해도구성이초기화되지않습니다. 이것은필드환경에서도빠르게오픈스택을구축할때사용합니다. 그다음으로 Devstack 이있는데오픈스택을설치한호스트를리부팅하면구성이모두초기화가됩니다. Devstack 은개발자들이새로나온 Openstack 을테스트할목적으로주로사용합니다. 이문서는 packstack 을이용하여 all-in-one 으로오픈스택을설치합니다. 설치를위해서아래와같은환경이필요합니다. 1. Virtual Machine 메모리 8G 이상 2. Cents OS 7.0 3. CPU 는 3 년전모델도다돌아갑니다 3. OpenStack 설치 3-1. VM 구성 1. OS 는 virtual box 나 Vmware 를이용하여설치를합니다. 네트워크는스토리지와반드시통신이가능하도록해야합니다. 2. OS 디스크는 100G 로설정을합니다 3. 메모리는 all-in-one 이기때문에 4G 이상을권장합니다. 3-2. OS 인스톨 1. OS 는 cent0s 7.0 을설치합니다, 설치를위해이미지파일을마운트합니다 2. 설치메뉴에서 I 를누른후 enter 를눌러설치를진행합니다. 2
3. 설치언어를클릭후 Continue 를클릭합니다. ( 가능하면 Englilsh 를선택하십시오 ) 4. Date time 을클릭하여시간을선택합니다 3
5. Softwae Selection 에서는최소설치를선택합니다. 6. Network/hostname 에서스토리지와통신이가능한 IP 를선택입력합니다. 7. 파티션은아래와같이구성합니다. 4
8. Begin Install 을클릭하여설치를진행합니다. 9. Root password 를클릭하여 root 패스워드를입력합니다., 5
10. ssh 로호스트에접속합니다. 접속이되지않는다면 ip a 명령으로 ip 주소를확인합니다. Ip 주소가보이지않는다면 nmtui 명령을입력하여 Autimatically connect 부분에체크가되있는지확인합니다. 체크가안되있으면체크후 service network restart 명령을입력하여네트워크를재시작합니다 11. yum update y 명령으로패키지를모두업데이트합니다. 3-3. OpenStack 설치 1. 오픈스택설치시충돌이일어날수있는서비스를중지합니다. 중지할서비스및명령 1. service NetworkManager stop 2. service network start 3. chkconfig NetworkManager off 4. chkconfig network on 5. service firewalld stop 6. iptables F 명령으로 rule 제거 2. Neuton 용 packstack 패키지를 yum install -y https://rdoproject.org/repos/rdo-release.rpm 명령으로다운로드합니다. 6
3. yum install -y openstack-packstack 이용하여 packstck 을설치합니다 4. packstack --gen-answer-file=~/answers.txt 명령을이용하여오픈스택을구성하기위한설정파일을만듭니다. 이파일을편집하여블록드라이브서비스를내장디스크인 LVM 을이용하지않고 netapp 스토리지를사용하도록합니다. 5. vi 편집기로 asnwers.txt 파일의다음라인을편집합니다 1. CONFIG_CINDER_BACKEND=netapp 2. CONFIG_CINDER_NETAPP_STORAGE_FAMILY=ontap_cluster 3. CONFIG_CINDER_NETAPP_STORAGE_PROTOCOL=iscsi 4. CONFIG_CINDER_NETAPP_VSERVER=vs1 vsever 이름을입력합니다. 5. CONFIG_CINDER_NETAPP_HOSTNAME=1.1.1.100 cluster Management IP 를입력합니다 6. CONFIG_CINDER_NETAPP_LOGIN=admin 스토리지로그인계정 7. CONFIG_CINDER_NETAPP_PASSWORD=qwer1234 접속패스워드 8. CONFIG_CINDER_NETAPP_NFS_SHARES_CONFIG=/etc/cinder/shares.conf 주석처리 9. CONFIG_KEYSTONE_ADMIN_PW=abc123 오픈스택데시보드접속할때사용할 admin P/W 10. CONFIG_PROVISION_DEMO=n 데모버전설치여부 6. Maria DB 페키지중일부를제거합니다. 7
이것은오픈스택버전에따라다를수있습니다. Keystone 버전을설치한다면해당패키지제거안하셔도됩니다. 7. Packstack 명령을입력하여오픈스택을설치합니다. 8. 설치가끝나면아래와같은화면을확인할수있습니다. 9. Step8 에서나온 openstack dash 보드 219.252.50.184 를접속합니다. 접속은익스플로러주소창에해당 ip 만입력합니다. 8
10. Admin 계정을로그인합니다. 11. Project 에 volumes 를클릭합니다. 9
12. Create volume 을클릭합니다 13. 아래와같이설정후 Create volume 를클릭합니다. 14. 스토리지에서 lun show 명령으로 LUN 의생성을확인합니다. 10
4. 수동으로 Volume Driver 구성 PackStack 을설치할때 netapp Driver 를구성하지않고수동으로볼륨드라이버를구성할수있습니다. Packstrack 설치할때아무옵션이없다면 block device 로 LVM 을사용합니다. 이러한상태에서추가적으로 netapp unified driver 를구성할수있습니다. 1. /etc/cinder/cinder.conf 파일에서 enable 부분에 netapp 을추가합니다 enabled_backends = lvm,netapp 2. 맨아래부분으로가서 [lvm] 이라고명시된부분다음에아래부분을추가합니다. [netapp] volume_driver= cinder.volume.drivers.netapp.common.netappdriver netapp_server_hostname=219.252.50.179 cluster mgmt. IP netapp_server_port=80 netapp_vserver=vs1 볼륨이있는 vserver netapp_storage_protocol=iscsi openstack host 에서볼륨매핑할떄쓰는프로토콜 netapp_storage_family=ontap_cluster netapp_login=admin netapp_password=qwer1234 volume_backend_name=fas 볼륨타입 ( 이건정의하기나름임 ) 3. 볼륨의타입을 cinder 에지정합니다 cinder type-create FAS cinder type-key FAS volume_backend_name=fas 4. Open stack 볼륨서비스를재시작합니다 service openstack-cinder-volume restart 5. Cinder 에서비스가지정되었는지확인합니다 (4 번째라인인 netapp 이보여야하며 up 이어야합니다 ) 11
12 6. 이러한상태에서 Openstack 데시보드에서볼륨생성할때 FAS 라는항목을볼수있습니다.