본문 바로가기
Openstack

오픈스택: controller 기본 패키지 설치

by 왈레 2023. 4. 6.

가상 인프라 구성도


OS 및 버전 : ubuntu 22.04 LTS server
오픈스택 버전 : zed

# controller
172.16.0.4 // netmask=172.16.0.0/24 
10.0.0.11   // netmask=10.0.0.0/24

# compute1...
10.0.0.31...32...33
172 영역대는 DHCP로 자동할당

# block 스토리지 (cinder)
10.0.0.41...

# object 스토리지 (swift)
10.0.0.51...

네트워크 Self-Service Network로 = Tunnel Network + External Network 구조
오픈스택에는 provider network와 self-service network가 존재

 

 

Controller 노드의 기본 패키지 설치 및 설정

########## 기본 패키지 설치 ##########
### [etc/hosts] ###
# controller
10.0.0.11       controller

# compute1
10.0.0.31       compute1
10.0.0.32       compute2
10.0.0.33       compute3
10.0.0.34       compute4

# block1
10.0.0.41       block1

# object1
10.0.0.51       object1

# object2
10.0.0.52       object2

### [ping 테스트] ###
인터넷과, compute 핑테스트

### [apt repository 추가] ###
참고사이트 : <https://docs.openstack.org/install-guide/environment-packages-ubuntu.html>

ubuntu 22.04 LTS, openstack zed의 경우
$ add-apt-repository cloud-archive:zed

### [NTP] ###
$ apt install chrony
$ vi /etc/chrony/chrony.conf
 - pool... 4줄 주석처리
 + server time.bora.net iburst 추가
 + allow 10.0.0.0/24 # 추가
$ service chrony restart
$ chronyc sources # 시간이 쫌 걸림
^*가 떠야 정상

### [SQL database] ###
$ apt install mariadb-server python3-pymysql
$ vi /etc/mysql/mariadb.conf.d/99-openstack.cnf # 파일 생성
[mysqld]
bind-address = controller

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

$ service mysql restart
$ service mysql status
# $ mysql_secure_installation # mysql 보안 설정 (회사마다 다름)

### [rabbitmq 추가] ###
$ apt install rabbitmq-server
$ rabbitmqctl add_user openstack a # 비밀번호 설정
$ rabbitmqctl set_permissions openstack ".*" ".*" ".*" # 구성, 쓰기 및 읽기 액세스를 허용

### [memcached 추가] ###
$ apt install memcached python3-memcache
$ vi /etc/memcached.conf  
-l 127.0.0.1 (수정 ->) -l 10.0.0.11 # controller ip
$ service memcached restart
$ service memcached status

### [etcd 추가] ###
$ apt install etcd
$ vi /etc/default/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://10.30.0.11:2380"
ETCD_INITIAL_ADVERTISE_PEER_URLS=""
ETCD_ADVERTISE_CLIENT_URLS=""
ETCD_LISTEN_PEER_URLS=""
ETCD_LISTEN_CLIENT_URLS=""

$ systemctl enable etcd
$ systemctl restart etcd
$ systemctl status etcd

#### [openstack cli] ###
$ apt install python3-openstackclient

########## 오픈 스택 최소 구성 컴포넌트 ##########
1. keystone: <https://docs.openstack.org/keystone/ussuri/install/>
2. glance: <https://docs.openstack.org/glance/ussuri/install/>
3. placement: <https://docs.openstack.org/placement/ussuri/install/>
4. nova(+compute): <https://docs.openstack.org/nova/ussuri/install/>
5. neutron(+compute): <https://docs.openstack.org/neutron/ussuri/install/>
6. horizon: <https://docs.openstack.org/horizon/ussuri/install/>
7. cinder(+storage): <https://docs.openstack.org/cinder/ussuri/install/>

'Openstack' 카테고리의 다른 글

5. 오픈스택: neutron 설치  (0) 2023.04.06
4. 오픈스택: nova 설치  (0) 2023.04.06
3. 오픈스택: placement 설치  (0) 2023.04.06
2. 오픈스택: glance 설치  (1) 2023.04.06
1. 오픈스택: keystone 설치  (0) 2023.04.06

댓글