본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# OpenStack

Openstack Packstack (Rocky) on CentOs 7

by iamlucia 2020. 8. 27.

Tool: VMware Workstation 

 

Configurations for Nodes

Node  Control Compute 1 Compute 2
CPU (GB) 4 4 4
RAM (GB) 6 4 4
Storage (GB) 100  100 100
NIC 3 3 3
   eth0 211.183.3.100/24
DG 211.183.3.2 
DNS 8.8.8.8
211.183.3.101/24
DG 211.183.3.2 
DNS 8.8.8.8
211.183.3.102/24
DG 211.183.3.2 
DNS 8.8.8.8
   eth1 192.168.1.100/24 192.168.1.101/24 192.168.1.102/24
   eth2 192.168.2.100/24 192.168.2.101/24 192.168.2.102/24

* 각 가상머신(노드)의 시간 설정 동일하게 구성해야 함 : Asia-Seoul

 

환경 설정 


이더넷 

 

다음의 표 내용은 controller 노드에 해당하는 설정값이므로, 각 compute노드에서는 앞서 미리 지정한 ip주소에 맞게 이더넷 config파일을 구성해야 한다.

 

# systemctl stop firewalld 
# systemctl disable firewalld 

# systemctl stop NetworkManager 
# systemctl disable NetworkManager

# setenforce 0 
# sed -i 's/enforcing/disabled/g' /etc/selinux/config 

# cd /etc/sysconfig/network-scripts/ 
# ls ifcfg-ens* 
# mv ifcfg-ens32 ifcfg-eth0 
# mv ifcfg-ens33 ifcfg-eth1 
# mv ifcfg-ens34 ifcfg-eth2 

# sed -i 's/ens32/eth0/g' ifcfg-eth0 
# sed -i 's/ens33/eth1/g' ifcfg-eth1 
# sed -i 's/ens34/eth2/g' ifcfg-eth2

 

eth0  eth1 eth2 
TYPE=Ethernet 
BOOTPROTO=none 
NAME=eth0 
DEVICE=eth0 
ONBOOT=yes 
IPADDR=211.183.3.100 
PREFIX=24 
GATEWAY=211.183.3.2 
DNS1=8.8.8.8 
NM_CONTROLLED=no 
TYPE=Ethernet 
BOOTPROTO=none 
NAME=eth1 
DEVICE=eth1 
ONBOOT=yes 
IPADDR=192.168.1.100 
PREFIX=24 
NM_CONTROLLED=no 
TYPE=Ethernet 
BOOTPROTO=none 
NAME=eth2 
DEVICE=eth2 
ONBOOT=yes 
IPADDR=192.168.2.100 
PREFIX=24 
NM_CONTROLLED=no 

 

🟢 인터페이스 수정 마무리 및 적용 

 

# vi /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2 rd.lvm.lv=centos/root rd.lvm.lv=centos/root centos/swap rhgb quiet net.ifnames=0 biosdevname=0"   //-- 빨간 부분 추가 

# grub2-mkconfig -o /boot/grub2/grub.cfg
# reboot
# yum -y install net-tools
# ifconfig 

ifconfig @ controller node

 

ifconfig @ compute node 
ifconfig @ storage node

 

🟢 각 노드별 ip와 노드명 지정 

다음과 같이 명령어로 hosts 파일을 연 다음, 각 노드의 ip와 노드의 호스트명을 적는다(tab으로 간격을 띄우기!)

 

# vi /etc/hosts

 

 

/etc/hosts 

적용 후, 호스트명을 통해서만 노드 간 통신이 되는지 확인

 

🟢 오픈스택 팩스택 설치 @ Controller Node 에서 실행 

 

#  yum -y update

// --오픈스택 저장소 가져오기 --//
# yum -y install centos-release-openstack-rocky

//-- packstack 활용하여 오픈스택 설치--//
# yum -y install  openstack-packstack

#yum -y update

 

🟢 answer-file 생성 및 수정 

오픈스택 설치에 대한 전반적인 구성

 

# packstack  --gen-answer-file=answer.txt
Packstack changed given value  to required value  id_rsa.pub

# sed -i 's/211.183.3/192.168.1/g'   answer.txt 
# vi answer.txt

# LBAAS install = y 
# HEAT install = y 
# MAGNUM install =
# COMPUTE_HOSTS = [compute 노드 ip] ... 

.  .  .
# User name for the Identity service 'admin' user.  Defaults to
# 'admin'.
CONFIG_KEYSTONE_ADMIN_USERNAME=admin

# Password to use for the Identity service 'admin' user.
CONFIG_KEYSTONE_ADMIN_PW=[비밀번호 설정]

# Password to use for the Identity service 'demo' user.
CONFIG_KEYSTONE_DEMO_PW=[비밀번호 설정]

# Identity service API version string. ['v2.0', 'v3']
CONFIG_KEYSTONE_API_VERSION=v3

 

🟢 answer-file 기반 팩스택 설치 

오픈스택 설치

 

#packstack --answer-file answer.txt 

 

성공적 

🟢 오픈스택 접속용 인증 스크립트 실행 

 

 # source keystone_adminrc

 

'자기발전소 > # OpenStack' 카테고리의 다른 글

OpenStack 사소한 Trouble Shooting . . .  (0) 2020.10.12
Magnum Trouble Shooting  (0) 2020.10.06
Openstack Self-service 네트워크 생성  (0) 2020.08.25
Storage 의 세 가지 종류  (0) 2020.08.22
OpenStack  (0) 2020.08.11