본문 바로가기

SYSTEM/Openstack

Openstack Stein 설치 - 기본

1. Hostname 변경

2. selinux disabled로 변경
 selinux가 켜져 있어도 설치가 불가능하지는 않지만, 회사 내부망에서만 사용하는 것이라 신경 쓰기 싫어서 disabled를 함.
3. NTP 설정
 chrony 설치를 권장하는데, centos 설치 시 chrony가 자동으로 설치가 되는 경우가 있다.
- controller node
 
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#기본 설정된 server는 삭제
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
 
 
#한국 공용 server 설정
server 1.kr.pool.ntp.org
server 0.asia.pool.ntp.org
server 2.asia.pool.ntp.org
 
 
# Allow NTP client access from local network.
#compute node에서 접근하니 해당 네트워크 대역 맞춰서 설정
allow 192.168.0.0/16
 
config 파일 저장 후 service 재시작을 하고, ntp port를 방화벽에 등록해준다.
 
firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload
 
 - compute node
 
server controller iburst
 
 
 compute node는 controller node의 NTP Server와 동기화를 시킨다.
4. openstack stein version 패키지 설치
 
yum install -y centos-release-openstack-stein
#repo 등록
sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-OpenStack-stein.repo
 
 
yum --enablerepo=centos-openstack-stein install -y python-openstackclient
 
5. mariaDB, RabbitMQ, Memcached, etcd 설치
 
yum --enablerepo=centos-openstack-stein install -y mariadb-server python2-PyMySQL
yum --enablerepo=centos-openstack-stein install -y rabbitmq-server memcached
 
 
#방화벽 오픈
firewall-cmd --add-service=mysql --permanent
firewall-cmd --add-port={11211/tcp,5672/tcp} --permanent
 
 
yum install -y etcd
 
 - mysql 설정
 /etc/my.cnf.d/openstack.cnf 파일 생성 후
 
[mysqld]
bind-address = <Controller Node Management IP>
 
 
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
systemctl enable mariadb.service
systemctl start mariadb.service
 
 
#root 계정에서
mysql_secure_installation
#DB root password 설정 등의 기본 설정을 하는 명령어
#여기서 생성한 root password는 openstack에서 사용하기 때문에 반드시 기억 및 메모 필요
 
- rabbitMQ 설정
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
 
- rabbitMQ 계정생성 및 permission 설정
# rabbitmqctl add_user <id> <password>
# rabbitmqctl set_permissions <id> ".*" ".*" ".*"
- memcached 설정
 
vi /etc/sysconfig/memcached 후
 
 
OPTIONS="-l 127.0.0.1,::1,controller" 설정
 
 
# systemctl enable memcached.service
# systemctl start memcached.service
 
 - 방화벽 오픈
 
# firewall-cmd --add-service=mysql --permanent
# firewall-cmd --add-port={11211/tcp,5672/tcp,2380/tcp,2379/tcp} --permanent
# firewall-cmd --reload