가상 인프라 구성도
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 |
댓글