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 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
🟢 각 노드별 ip와 노드명 지정
다음과 같이 명령어로 hosts 파일을 연 다음, 각 노드의 ip와 노드의 호스트명을 적는다(tab으로 간격을 띄우기!)
# vi /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 = y
# 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 |