빅토리 코딩
728x90
반응형
현재 설치 서버는 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

 

728x90
반응형

'Server > openstack' 카테고리의 다른 글

OpenStack 설명  (0) 2023.10.05
profile

빅토리 코딩

@빅토리 코딩

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그