OpenStack_(1) 환경 구성
가상 머신 설치 및 설정 ~ 오픈스택 패키지 설치
VMware에서 네트워크 설정을 이렇게 해놨고, NAT 게이트웨이는 10.177.13.1로 설정했습니다.
Host-only는 내부 통신용이기 때문에 게이트웨이가 필요 없습니다.
Contoller 가상 머신 설정 입니다.
Compute 가상 머신 설정입니다.
다른 설정들은 하기 나름이니 중요한 부분만 다루도록 하겠습니다.
참고로 저는 아래와 같이 설정만 했습니다.
설치 전 네트워크 설정과 호스트네임 설정도 미리 해줍니다.
작업전에 CenOS8은 EOS가 된 OS이기 때문에, 레포지토리 경로 수정부터하고 진행합니다.
http://mirrorlist.centos.org -> http://vault.centos.org 로 변경해주시기만 하면됩니다.
저는 쉽게 작업하기 위해서 ssh로 접속해서 작업 진행했습니다.
mirrorlist 주석 처리, baseurl 주석 해제 후 경로 변경 해주시면 됩니다.
# repo 수정
cd /etc/yum.repos.d
sed -i 's/mirrorlist/#mirrorlist/g' ./CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' ./CentOS-*
cat CentOS-Base.repo
yum clean all
yum install -y vim
이렇게 설치가 잘된다면 성공적으로 잘 하신겁니다!!
그 다음 해줘야할 것은 실습 환경을 원활하게 하기 위해서 selinux와 방화벽을 해제 하겠습니다.
위부터 현재 진행하고 있는 작업은 Controller와 Compute 모두 해줘야합니다.
selinux는 위 상태가 되도록 해야합니다.
방화벽도 해제해줍니다
# selinux & firewall 해제
getenforce
setenforce 0
getenforce
sed -i 's/enforcing/disalbed/g' /etc/selinux/config
cat /etc/selinux/config
systemctl disable --now firewalld
systemctl status firewalld
이제 네트워크 설정을 해야합니다.
설치 전에 네트워크 설정을 해놨기 때문에, NAT 네트워크(ens160)은 자동으로 올라올 것이고, host-only만 켜주면 됩니다.이후 ip도 한번 확인해주시구요
# network 설정
ip a
nmcli con show
nmcli con up ens192
오픈스택 메뉴얼에도 나와있듯이 /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME 파일을 아래와 같이 수정해주면 됩니다. 다른 부분은 수정안해도되고 아래의 부분만 수정하시면 됩니다.
DEVICE=INTERFACE_NAME
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"
위 사진 처럼 말이죠 host-only 네트워크(ens192)도 동일하게 설정해줍니다.
이제는 /etc/hosts 에 controller와 compute의 IP와 호스트네임을 지정해줘야하는데요. 쉽습니다.
호스트네임으로 핑을 보냈을 때 잘 간다면 성공한 것입니다.
단 /etc/hosts 파일에 127.0.1.1이 localhost로 설정되어 있으면 주석처리 해주셔야합니다. 하지만 저는 안되있기 때문에 넘어가줍니다.
NTP 설정도 해야합니다.
일단 Controller에 정확한 시간을 맞춘 후에 Compute가 Controller를 바라보게 하면 됩니다.
# ntp
# Controller
timedatactl set-timezone Asia/Seoul
yum install -y chrony
vi /etc/chrony.conf
----
...
#pool 2.centos.pool.ntp.org iburst
server time.bora.net iburst
allow 192.168.99.0/24
...
---
systemctl restart chronyd
systemctl enable --now chronyd
timedatectl
chronyc sources -v
# Compute
yum install -y chrony
vi /etc/chrony.conf
----
...
#pool 2.centos.pool.ntp.org iburst
server controller iburst
...
---
systemctl restart chronyd
systemctl enable --now chronyd
timedatectl
chronyc sources -v
시간이 잘 맞는지만 확인해봅니다.
이제 본격적인 openstack 패키지를 받아야합니다.
모든 노드에서 이 작업을 해야합니다.
OS 버전에 따라서 배포되는 openstack 패키지가 다르니 공식사이트에서 확인후에 패키지 추가 하시면 됩니다.
# 패키지 추가
yum install -y centos-release-openstack-ussuri
yum config-manager --set-enabled powertools
sed -i 's/mirrorlist/#mirrorlist/g' ./CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' ./CentOS-*
yum upgrade -y
# 오픈스택 클라이언트 설치
yum install -y python3-openstackclient
패키지 추가 시에 이렇게 뜬다면 mirrorlist 때문에 그런 것 같습니다.
아까 레포지토리 설정했던 명령어 한번 더 입력해준 후에 upgrade 하면 정상적으로 될 것입니다.
다음 편에 mariadb부터 초기 환경 구성 진행하겠습니다.!
'클라우드 > Openstack' 카테고리의 다른 글
Openstack_(2) 환경 구성 마무리 (1) | 2025.05.22 |
---|---|
Openstack_(0) 클라우스 시스템 구축 전 간단한 정리 (0) | 2025.05.22 |