현재 설치 서버는 centos7이므로 사용할 수 있는 최대 버전은 Train이므로 Train version으로 설치를 한다.
버전 정보 https://releases.openstack.org/index.html
가이드 문서 https://docs.openstack.org/ko_KR/
개요
기본 Openstack service을 설치 하기앞서 Openstack의 기본 환경설정이 필요하다. 호스트 네트워킹, NTP, openstack package, DB(mariaDB), messageQueue(rabbitmq), 메모리 캐시 시스템(memcashed), ETCD가 기본환경에 필요하다
설치 및 설정
1. 호스트 네트워킹
2. Network Time Protocol(NTP)
3. Openstack pack age
Openstack 저장소
yum install centos-release-openstack-train
centos-release-openstack-train는 onpenstack package를 설치한다. 만약 버전이 다른버전이라면 centos-release-openstack-{다른버전}을 사용하면 된다.
openstack 저장소 설치 후엔 package를 업데이트한다.
yum upgrade
Openstack Client
yum install python-openstackclient
그 다음은 openstack client 설치
Openstack 보안정책
yum install openstack-selinux
CentOS에서는 SELinux가 기본적으로 활성화되어 있어 openstack-selinux 패키지를 설치하여 OpenStack 서비스에 대한 보안 정책을 자동으로 관리하도록 한다.
4. DataBase
DBpackage 설치
yum install mariadb mariadb-server python2-PyMySQL
/etc/my.cnf.d/openstack.cnf 파일을 생성 하여 해당내용으로 설정
[mysqlId]
bind-address = {설정한 ControllerNode IP}
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
linux 재부팅 시 자동 실행, 현재 설치한 DB 실행
systemctl enable mariadb.service
systemctl start mariadb.service
db 초기설정 및 root 비번 변경
mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): {엔터 또는 root}
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] {y}
New password: {PASSWD 입력}
Re-enter new password: {PASSWD 입력}
Password updated successfully!
Reloading privilege tables..
... Success!
5. Message Queue
Package 설치
yum install rabbitmq-server
linux 재부팅 시 자동 실행, 현재 설치한 messagequeue 실행
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
사용자 추가
rabbitmqctl add_user openstack {RABBIT_PASS}
Creating user "openstack" ...
openstack 사용자에 대해 구성, 쓰기와 읽기 접근을 허용
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
6. memcached
package 설치
yum install memcached python-memcached
##만약 Centos8, RHEL8, Ubuntu18.04 이상이면
yum install memcached python3-memcache
/etc/sysconfig/memcached 파일 수정
....
OPTIONS="-l 127.0.0.1,::1,controller"
options에 controller 추가
linux 재부팅 시 자동 실행, 현재 설치한 memcached실행
systemctl enable memcached.service
systemctl start memcached.service
7. Etcd
package 설치
yum install etcd
/etc/etcd/etcd.conf 파일을 편집하여, 관리 네트워크를 통해 다른 노드로부터 액세스가 가능하도록 설정
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://{ControllerNode IP}:2380"
ETCD_LISTEN_CLIENT_URLS="http://{ControllerNode IP}:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://{ControllerNode IP}:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://{ControllerNode IP}:2379"
ETCD_INITIAL_CLUSTER="controller=http://{ControllerNode IP}:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
linux 재부팅 시 자동 실행, 현재 설치한 etcd실행
systemctl enable etcd
systemctl start etcd
'Server > openstack' 카테고리의 다른 글
OpenStack 설명 (0) | 2023.10.05 |
---|