[ESXi 서버] CentOS에 OpenStack 설치해 보기 Computer Tip

OpenStack은 2011년에 발표된 IaaS 로 ESXi 서버Proxmox와 유사하다고 볼 수 있습니다.
물론 Hypervisor의 종류에 따른 Type1이냐 Type2냐의 차이는 있을 수 있지만,
사용하는 측면에서는 그 환경 안에서 VM을 돌릴 수 있는 것은
모두 동일하다고 볼 수 있습니다.

이번에는 ESXi 서버 안에 CentOS7 VM을 하나 만들고 그 안에 OpenStack을 설치하는 것을 해 봅니다.

(다음 블로그를 참조했습니다.


1) ESXi 서버에 CentOS7 설치


ESXi 서버에서 새로운 가상머신을 만듧니다.

Linux / CentOS 64비트를 선택합니다.

충분한 공간 (128기가 바이트 정도)을 할당할 수 있는 공간을 선택해 줍니다.

다른 VM에 비하여 IaaS를 돌려볼 것이기 때문에 하드웨어 스펙을 좀 크게 주었습니다.

CPU : 4GB
Mem : 16GB
HDD : 128GB

CD/DVD에는 CentOS7 minimal CD를 주었습니다.

새로 생성된 VM을 시작해 주기 전에 Edit를 눌러,

CPU 항목에서 Hardware virtualization에 Expose hardware assisted virtualization to the guest OS 항목을 체크합니다.

이제 가상머신을 시작하면,

Install CentOS 7 을 선택합니다.

한국어로 선택을 합니다. (영문으로 해도 됩니다.) 이후 OpenStack을 선택할 때 로케일은 영문으로 지정했습니다.

설치 항목에 느낌표 되어 있는 부분을 맞추어 주어야 하는데, 설치 대상을 누르고,

설치 대상을 지정한 다음 "완료"합니다.

설치시작 합니다.

설치가 진행되면서 위와 같은 설정을 하라고 나와 있는데 ROOT 암호 설정해 봅니다.

설치를 마치고 나서 "재부팅" 하면 설치가 완료됩니다.


2) 고정IP 설정 및 VMWare Tools 설치


root로 로그인 하고,
ip a 
명령으로 확인해 봅니다. 예전과 같이 eth0 으로 고정되지 않고 시스템마다 틀릴 수 있습니다만,
위의 예에서는 ens192로 NIC 가 잡혀있습니다. 이 경우, 고정 IP를 지정하기 위하여 다음과 같이

vi /etc/sysconfig/network-scripts/ifcfg-ens192
를 열어

위와 같이 고정IP 정보를 넣어주면 됩니다.

이제 VMWare Tools 설치를 위하여,

ESXi에 가상머신에서 "Install VMWare Tools" 를 해 주고,

CDRom을 mount 시켜 /tmp에 VMwareTools-*.tar.gz 를 풀어 /tmp/vmware-tools-distrib 에 들어갑니다.
vmware-install.pl을 실행시키면 되는데, perl 인터프리터가 설치되어 있지 않아,

yum install -y perl
로 설치를 하고 

툴을 설치합니다.


3) OpenStack 설치

다음과 같이 firewalld와 NetworkManger 서비스를 내리고,
network 서비스를 대신 돌립니다.

systemctl disable firewalld; systemctl stop firewalld
systemctl disable NetworkManager; systemctl stop NetworkManager
systemctl enable network; systemctl start network

그리고 다음과 같이 영문으로 시스템 언어를 설정하고,
echo -e "LANG=en_US.utf-8\nLC_ALL=en_US.utf-8\n" > /etc/environment

CentOS에서 OpenStack을 설치하려면 PackStack이라는 툴을 이용하는데
이것을 이용하기 위하여 우선 다음과 같은 centos-release-openstack-rocky 을 설치하고,
yum update -y
yum install -y centos-release-openstack-rocky

그 다음, PackStack을 설치해 줍니다.
yum update -y
yum install -y openstack-packstack

드디어 마지막으로 다음 명령으로 OpenStack 설치가 마무리 됩니다.
(경우에 따라 수십분 소요될 수도 있습니다)

packstack --allinone

위와 같이 성공했다는 메시지가 나옵니다. (다른 화면을 따 와서 이전에 설정한 IP와 다릅니다만, 실제로는 동일 IP가 보입니다)

그 다음에는 다음 명령으로 최초 설치할 admin 암호를 구합니다.

cat keystonerc_admin | grep PASSWORD

해당 IP로 http로 브라우저에서 접속해 보면, 위와 같이 나오는데, admin 과 바로 위에서 구한 암호로 넣으면,

이렇게 OpenStack이 잘 설치되었습니다. 
우측 상단에서 admin / Settings 에서 Change Password 를 해 줍니다.

이제는 이 환경에서 정상적인 OpenStack Instance를 생성하고 운영할 수 있습니다.


어느 분께는 도움이 되셨기를 ..


덧글

댓글 입력 영역

구글애드텍스트