본문 바로가기
Openstack

openstack 수동설정 사전 작업

by 판매자명단 2023. 9. 6.

* ubuntu 20.04 2대 사용

controller ip 192.168.1.10 / dhcp ip 192.168.2.5 ( process 4/1 memory 8GB hard disk 100GB)

compute ip 192.168.1.11 / dhcp ip 192.168.2.6  ( process 2/1 memory 4GB hard disk 50GB)

 

chrony

#controller
apt install -y chrony
systemctl enable --now chrony

#compute
apt install -y chrony
nano /etc/chrony/chrony.conf

서로 시간동기화를 위해 chrony를 설치해 준다

 

compute에서 chrony.conf파일을 수정해 server를 controller로 변경해 주고 확인한다

 

mysql

#controller
apt install -y python3-pymysql mariadb-server
cd /etc/mysql/mariadb.conf.d/

# openstack.cnf
[mysqld]
bind-address = 0.0.0.0

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

# 50-server.cnf
bind-address = 0.0.0.0
collation-server = utf8_general_ci
character-set-server = utf8

# 50-client.cnf  &&  50-mysql-clients.cnf
default-character-set = utf8

systemctl enable --now mysql
mysql_secure_installation # password openstack
dpkg -l | grep mairadb # mariadb 버전확인

controller에서 위 경로에 openstack.cnf 파일을 만들어 내용을 적어주고 다른 파일들은 해당 부분을 수정해 준다

utf8로 설정하지 않으면 통신에 오류가 발생할 수 있다

#compute
apt install -y mariadb-client-10.3 mariadb-client-core-10.3 #위에서 확인한 버전에 맞게 설치

controller에서 위에 설치한 mariadb 버전을 확인해서 compute에 같은 버전의 client를 설치해 준다

 

rabbitmq

#controller
apt install -y rabbitmq-server
rabbitmqctl add_user admin openstack
rabbitmqctl set_permissions admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
systemctl enable --now rabbitmq-server

서버 간 메시지 전달을 위해 rabbitmq를 설치해 주고 admin user를 만들어 권한등을 설정해 준다

nano /etc/rabbitmq/rabbitmq-env.conf
rabbitmq-plugins enable rabbitmq_management

conf 파일에 서버 ip와 hostname을 적어주고 plugin을 enable해준 후 접속이 되는지 확인한다

 

memcached

#controller
apt install -y memcached python3-memcache
nano /etc/memcached.conf
systemctl enable --now memcached

메모리 분산을 위해 memcached를 설치해준 후 conf파일에 ip주소를 0.0.0.0(주석처리 되있으면 주석해제)으로 바꿔준다

etcd

#controller
apt install -y etcd
nano /etc/default/etcd
systemctl enable --now etcd

#etcd
ETCD_NAME="controller"
ETCD_DATA_DIR="/var/lib/etcd"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER="controller=http://192.168.1.10:2380"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.1.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.1.10:2379"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.1.10:2379"

etcd를 설치해준후 etcd파일에 위 내용을 추가한다

(원래 수정해야 하지만 파일 내 모든 내용이 주석처리돼있어서 그냥 덮어씌웠다)

 

cloud-archive, openstack client

#controller, compute
apt install software-properties-common
add-apt-repository cloud-archive:victoria
apt update -y && apt dist-upgrade -y
init 6
apt install -y python3-openstackclient
openstack --version

cloud 설정을 한 후 apt를 update 해주고 재부팅 후 openstack을 설치한 후 확인한다

'Openstack' 카테고리의 다른 글

openstack 수동 설정 placement  (0) 2023.09.07
openstack 수동설정 nova  (0) 2023.09.07
openstack 수동설정 glance  (0) 2023.09.07
openstack 수동설정 keystone  (0) 2023.09.06
devstack으로 openstack 실습  (0) 2023.09.05