[참고 자료]
https://docs.openstack.org/install-guide/environment-packages-rdo.html
https://blog.naver.com/love_tolty/220237750951
yum install centos-release-openstack-victoria
yum config-manager --set-enabled powertools
yum repolist
OpenStack Victoria, RabbitMQ 38, PowerTools 저장소가 추가 되어 있으면 정상
yum upgrade
yum install python3-openstackclient
yum install openstack-selinux
NTP(Network Time Protocol)
노드 간의 Time 동기화 서버 설치
apt-get install -y chrony
yum -y install chro
설정 파일 수정
#chrony 설정
vi /etc/chrony/chrony.conf
#:%g/^#/d #주석으로 시작하는 라인 삭제
#:%g/^$/d #공백인 라인 삭제
#[controller에 경우]
#기존의 내용이 있을 경우 주석 처리 후 아래 내용 추가
server 1.kr.pool.ntp.org iburst
server 2.asia.pool.ntp.org iburst
server 3.asia.pool.ntp.org iburst
# Local Network 대역
allow 10.0.13.0/24
Service 활성화
systemctl enable chronyd.service
Service 실행
systemctl start chronyd.service
Service 상태 확인
systemctl status chronyd.service
timedatectl
NTP Sync 상태 확인
OpenStack 필수 패키지 설치 및 Repository 활성화
yum install centos-release-openstack-victoria
yum config-manager --set-enabled powertools
yum repolist
python3-openstackclient 설치
yum -y install python3-openstackclient
RHEL 및 CentOS는 기본적으로 SELinux를 활성화합니다. **openstack-selinux
**는 OpenStack 서비스에 대한 보안 정책을 자동으로 관리해주는 패키지이고 자동으로 관리를 하고 싶다면 아래 패키지를 설치 하면 된다.
yum install openstack-selinux
Mariadb 설치
yum -y install mariadb mariadb-server python3-PyMySQL
Mariadb 설정
echo "[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
" >> /etc/my.cnf.d/openstack
Message Queue 설치; RabbitMQ
yum install rabbitmq-server
Rabbitmq 활성화; 실행; 상태;
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
systemctl status rabbitmq-server.service
Rabbitmq 권한 설정(Username: openstack)
rabbitmqctl add_user openstack RABBIT_PASS
# output: Creating user "openstack" ...
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
# output: Setting permissions for user "openstack" in vhost "/" ...
Cache 설치; Memcached
yum install memcached python3-memcached
Memcached 설정
OPTIONS="-l 127.0.0.1,::1,controller"
Memcached 활성화; 실행; 상태;
systemctl enable memcached.service
systemctl start memcached.service
systemctl status memcached.service
분산 키-값 저장소 설치; etc
OpenStack 서비스는 분산 키 잠금, 구성 저장, 서비스 활성 추적 및 기타 시나리오를 위한 신뢰할 수 있는 분산 키-값 저장소인 Etcd를 사용할 수 있습니다.
설치
yum install etcd
활성화; 실행; 상태 확인;
systemctl enable etcd
systemctl start etcd
환경 설정
echo >> admin_openrck
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="<http://10.0.0.11:2380>"
ETCD_LISTEN_CLIENT_URLS="<http://10.0.0.11:2379>"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="<http://10.0.0.11:2380>"
ETCD_ADVERTISE_CLIENT_URLS="<http://10.0.0.11:2379>"
ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"