※ 이 포스트는 실제 설치및 설정을 수행하면서 작성하고 있습니다. 계속 업데이트 됩니다.
Openstack #1 개요
CentOS 7 에 install 하는것으로 가정한다.
CentOS 8 Linux 설치를 참고하여 최소설치 모드로 리눅스를 설치한다.
네트워크 설정을 변경한다. (NIC는 2개 이상이 필요하다. 외부 연결용, 노드간 통신 용)
root 권한으로 해야 하는 작업이 많다. root 패스워드를 설정하거나, SuDo : SuperUser Do를 참고하여 sudo 사용 설정을 한다.
클러스터간 설치 및 통신 용의성 확보를 위해 SSH설정을 참고하여 키를 등록한다.
openstack train 기준으로 진행한다.
네트워크설정, ssh 키 설정 등이 완료 됐으면 서비스 설정을 변경한다.
openstack 클러스터의 구성 노드 모두에서 작업 해줘야 한다.
# 노드간 통신의 용의성을 위해 방화벽 서비스를 종료한다.
[HOSTNAME:/haedong]$ sudo systemctl disable firewalld
[HOSTNAME:/haedong]$ sudo service firewalld stop
# Network 관리 서비스인데 개인적으로 아주 고약한 녀석이다.
# 아무리 설정을 바꿔도 제 멋대로 설정을 덮어 써버리는 경우가 허다하므로 종료한다.
# 어차피 네트워크는 별도로 관리해야 한다.
[HOSTNAME:/haedong]$ sudo systemctl disable NetworkManager
[HOSTNAME:/haedong]$ sudo service NetworkManager stop
# 만약을 위해 서비스를 재시작하고, 항상 서비스가 구동도록 설정한다.
[HOSTNAME:/haedong]$ sudo systemctl enable network
[HOSTNAME:/haedong]$ sudo service network restart
packstack 관련 리포지터리 및 패키지 설치
# 만약 epel-release 리포지터리가 추가되어있다면 삭제한다.(혹은 disable로 변경해도 된다.)
[HOSTNAME:/home/haedong]$ sudo rm /etc/yum.repos.d/epel
rm: remove 일반 파일 `epel-testing.repo'? y
rm: remove 일반 파일 `epel.repo'? y
# packstack repo 설치
[HOSTNAME:/home/haedong:]$ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
[sudo] haedong의 암호:
Loaded plugins: fastestmirror, langpacks
rdo-release.rpm | 6.7 kB 00:00:00
Examining /var/tmp/yum-root-URQvAZ/rdo-release.rpm: rdo-release-train-1.noarch
Marking /var/tmp/yum-root-URQvAZ/rdo-release.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package rdo-release.noarch 0:train-1 will be installed
--> Finished Dependency Resolution
base/7/x86_64 | 3.6 kB 00:00:00
Dependencies Resolved
=====================================================================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================================================================
Installing:
rdo-release noarch train-1 /rdo-release 3.1 k
Transaction Summary
=====================================================================================================================================================================================
Install 1 Package
Total size: 3.1 k
Installed size: 3.1 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : rdo-release-train-1.noarch 1/1
Verifying : rdo-release-train-1.noarch 1/1
Installed:
rdo-release.noarch 0:train-1
Complete!
# openstack train 패키지 설치
[HOSTNAME:/home/haedong:]$ sudo yum install -y centos-release-openstack-train
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: mirror.kakao.com
* extras: mirror.kakao.com
* openstack-train: mirror.kakao.com
* rdo-qemu-ev: mirror.kakao.com
* updates: mirror.kakao.com
openstack-train | 3.0 kB 00:00:00
rdo-qemu-ev | 3.0 kB 00:00:00
(1/2): rdo-qemu-ev/x86_64/primary_db | 57 kB 00:00:00
(2/2): openstack-train/x86_64/primary_db | 1.1 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package centos-release-openstack-train.noarch 0:1-1.el7.centos will be installed
--> Processing Dependency: centos-release-qemu-ev for package: centos-release-openstack-train-1-1.el7.centos.noarch
--> Processing Dependency: centos-release-ceph-nautilus for package: centos-release-openstack-train-1-1.el7.centos.noarch
--> Running transaction check
---> Package centos-release-ceph-nautilus.noarch 0:1.2-2.el7.centos will be installed
--> Processing Dependency: centos-release >= 7-5.1804.el7.centos.2 for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch
--> Processing Dependency: centos-release-storage-common for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch
--> Processing Dependency: centos-release-nfs-ganesha28 for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch
---> Package centos-release-qemu-ev.noarch 0:1.0-4.el7.centos will be installed
--> Processing Dependency: centos-release-virt-common for package: centos-release-qemu-ev-1.0-4.el7.centos.noarch
--> Running transaction check
---> Package centos-release.x86_64 0:7-5.1804.el7.centos will be updated
---> Package centos-release.x86_64 0:7-9.2009.1.el7.centos will be an update
---> Package centos-release-nfs-ganesha28.noarch 0:1.0-3.el7.centos will be installed
---> Package centos-release-storage-common.noarch 0:2-2.el7.centos will be installed
---> Package centos-release-virt-common.noarch 0:1-1.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================================================================
Installing:
centos-release-openstack-train noarch 1-1.el7.centos extras 5.3 k
Installing for dependencies:
centos-release-ceph-nautilus noarch 1.2-2.el7.centos extras 5.1 k
centos-release-nfs-ganesha28 noarch 1.0-3.el7.centos extras 4.3 k
centos-release-qemu-ev noarch 1.0-4.el7.centos extras 11 k
centos-release-storage-common noarch 2-2.el7.centos extras 5.1 k
centos-release-virt-common noarch 1-1.el7.centos extras 4.5 k
Updating for dependencies:
centos-release x86_64 7-9.2009.1.el7.centos updates 27 k
Transaction Summary
=====================================================================================================================================================================================
Install 1 Package (+5 Dependent packages)
Upgrade ( 1 Dependent package)
Total download size: 62 k
Downloading packages:
No Presto metadata available for updates
(1/7): centos-release-7-9.2009.1.el7.centos.x86_64.rpm | 27 kB 00:00:00
(2/7): centos-release-ceph-nautilus-1.2-2.el7.centos.noarch.rpm | 5.1 kB 00:00:00
(3/7): centos-release-nfs-ganesha28-1.0-3.el7.centos.noarch.rpm | 4.3 kB 00:00:00
(4/7): centos-release-qemu-ev-1.0-4.el7.centos.noarch.rpm | 11 kB 00:00:00
(5/7): centos-release-storage-common-2-2.el7.centos.noarch.rpm | 5.1 kB 00:00:00
(6/7): centos-release-openstack-train-1-1.el7.centos.noarch.rpm | 5.3 kB 00:00:00
(7/7): centos-release-virt-common-1-1.el7.centos.noarch.rpm | 4.5 kB 00:00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 650 kB/s | 62 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : centos-release-7-9.2009.1.el7.centos.x86_64 1/8
warning: /etc/yum/vars/contentdir created as /etc/yum/vars/contentdir.rpmnew
Installing : centos-release-storage-common-2-2.el7.centos.noarch 2/8
Installing : centos-release-nfs-ganesha28-1.0-3.el7.centos.noarch 3/8
Installing : centos-release-ceph-nautilus-1.2-2.el7.centos.noarch 4/8
Installing : centos-release-virt-common-1-1.el7.centos.noarch 5/8
Installing : centos-release-qemu-ev-1.0-4.el7.centos.noarch 6/8
Installing : centos-release-openstack-train-1-1.el7.centos.noarch 7/8
Cleanup : centos-release-7-5.1804.el7.centos.x86_64 8/8
Verifying : centos-release-openstack-train-1-1.el7.centos.noarch 1/8
Verifying : centos-release-nfs-ganesha28-1.0-3.el7.centos.noarch 2/8
Verifying : centos-release-7-9.2009.1.el7.centos.x86_64 3/8
Verifying : centos-release-ceph-nautilus-1.2-2.el7.centos.noarch 4/8
Verifying : centos-release-virt-common-1-1.el7.centos.noarch 5/8
Verifying : centos-release-storage-common-2-2.el7.centos.noarch 6/8
Verifying : centos-release-qemu-ev-1.0-4.el7.centos.noarch 7/8
Verifying : centos-release-7-5.1804.el7.centos.x86_64 8/8
Installed:
centos-release-openstack-train.noarch 0:1-1.el7.centos
Dependency Installed:
centos-release-ceph-nautilus.noarch 0:1.2-2.el7.centos centos-release-nfs-ganesha28.noarch 0:1.0-3.el7.centos centos-release-qemu-ev.noarch 0:1.0-4.el7.centos
centos-release-storage-common.noarch 0:2-2.el7.centos centos-release-virt-common.noarch 0:1-1.el7.centos
Dependency Updated:
centos-release.x86_64 0:7-9.2009.1.el7.centos
Complete!
# 설치 된 패키지 업데이트.
[HOSTNAME:/home/haedong:]$ sudo yum -y update
Loaded plugins: fastestmirror, langpacks
Repository rdo-trunk-train-tested is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* centos-ceph-nautilus: mirror.kakao.com
* centos-nfs-ganesha28: mirror.kakao.com
* centos-openstack-train: mirror.kakao.com
* centos-qemu-ev: mirror.kakao.com
* extras: mirror.kakao.com
* openstack-train: mirror.kakao.com
* rdo-qemu-ev: mirror.kakao.com
* updates: mirror.kakao.com
Resolving Dependencies
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be updated
---> Package GeoIP.x86_64 0:1.5.0-14.el7 will be an update
--> Processing Dependency: geoipupdate for package: GeoIP-1.5.0-14.el7.x86_64
---> Package LibRaw.x86_64 0:0.14.8-5.el7.20120830git98d925 will be updated
---> Package LibRaw.x86_64 0:0.19.4-1.el7 will be an update
---> Package ModemManager.x86_64 0:1.6.10-1.el7 will be updated
---> Package ModemManager.x86_64 0:1.6.10-4.el7 will be an update
---> Package ModemManager-glib.x86_64 0:1.6.10-1.el7 will be updated
---> Package ModemManager-glib.x86_64 0:1.6.10-4.el7 will be an update
---> Package NetworkManager.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager.x86_64 1:1.18.8-2.el7_9 will be an update
---> Package NetworkManager-adsl.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager-adsl.x86_64 1:1.18.8-2.el7_9 will be an update
---> Package NetworkManager-glib.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager-glib.x86_64 1:1.18.8-2.el7_9 will be an update
---> Package NetworkManager-libnm.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9 will be an update
---> Package NetworkManager-ppp.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager-ppp.x86_64 1:1.18.8-2.el7_9 will be an update
--> Running transaction check
...중략...
---> Package mokutil.x86_64 0:15-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================================================================
Installing:
freerdp-libs x86_64 2.1.1-2.el7 base 851 k
replacing freerdp-plugins.x86_64 1.0.2-15.el7
gnome-dictionary x86_64 3.26.1-2.el7 base 642 k
replacing gnome-dictionary-libs.x86_64 3.20.0-1.el7
gnome-shell x86_64 3.28.3-32.el7 updates 2.1 M
replacing caribou.x86_64 0.4.21-1.el7
replacing caribou-gtk2-module.x86_64 0.4.21-1.el7
replacing caribou-gtk3-module.x86_64 0.4.21-1.el7
replacing python2-caribou.noarch 0.4.21-1.el7
xorg-x11-xauth x86_64 1:1.0.9-1.el7 base 30 k
xorg-x11-xinit x86_64 1.3.4-2.el7 base 58 k
xorg-x11-xkb-utils x86_64 7.7-14.el7 base 103 k
...중략...
Transaction Summary
=====================================================================================================================================================================================
Install 36 Packages (+95 Dependent packages)
Upgrade 940 Packages
Total download size: 1.1 G
Downloading packages:
No Presto metadata available for centos-openstack-train
No Presto metadata available for openstack-train
No Presto metadata available for base
No Presto metadata available for updates
No Presto metadata available for centos-ceph-nautilus
(1/1071): GeoIP-1.5.0-14.el7.x86_64.rpm | 1.5 MB 00:00:00
(2/1071): LibRaw-0.19.4-1.el7.x86_64.rpm | 308 kB 00:00:00
(3/1071): ModemManager-1.6.10-4.el7.x86_64.rpm | 738 kB 00:00:00
(4/1071): ModemManager-glib-1.6.10-4.el7.x86_64.rpm | 232 kB 00:00:00
(5/1071): NetworkManager-adsl-1.18.8-2.el7_9.x86_64.rpm | 163 kB 00:00:00
(6/1071): NetworkManager-glib-1.18.8-2.el7_9.x86_64.rpm | 1.5 MB 00:00:00
(7/1071): NetworkManager-libnm-1.18.8-2.el7_9.x86_64.rpm | 1.7 MB 00:00:00
...중략...
(1068/1071): yum-utils-1.1.31-54.el7_8.noarch.rpm | 122 kB 00:00:00
(1069/1071): zlib-1.2.7-18.el7.x86_64.rpm | 90 kB 00:00:00
(1070/1071): zlib-devel-1.2.7-18.el7.x86_64.rpm | 50 kB 00:00:00
(1071/1071): zenity-3.28.1-1.el7.x86_64.rpm | 4.0 MB 00:00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 46 MB/s | 1.1 GB 00:00:25
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
Importing GPG key 0xE451E5B5:
Userid : "CentOS Storage SIG (http://wiki.centos.org/SpecialInterestGroup/Storage) <security@centos.org>"
Fingerprint: 7412 9c0b 173b 071a 3775 951a d4a2 e50b e451 e5b5
Package : centos-release-storage-common-2-2.el7.centos.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
...중략...
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libgcc-4.8.5-44.el7.x86_64 1/2055
Installing : urw-base35-fonts-common-20170801-10.el7.noarch 2/2055
Installing : xorg-x11-proto-devel-2018.4-1.el7.noarch 3/2055
...중략...
Verifying : 10:qemu-kvm-1.5.3-156.el7.x86_64 2053/2055
Verifying : python-dmidecode-3.12.2-2.el7.x86_64 2054/2055
Verifying : freerdp-1.0.2-15.el7.x86_64 2055/2055
Installed:
freerdp-libs.x86_64 0:2.1.1-2.el7 gnome-dictionary.x86_64 0:3.26.1-2.el7 gnome-shell.x86_64 0:3.28.3-32.el7
grub2.x86_64 1:2.02-0.86.el7.centos grub2-tools.x86_64 1:2.02-0.86.el7.centos grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos
...중략...
qemu-img.x86_64 10:1.5.3-156.el7 qemu-kvm.x86_64 10:1.5.3-156.el7 qemu-kvm-common.x86_64 10:1.5.3-156.el7
sip-macros.x86_64 0:4.14.6-4.el7 urw-fonts.noarch 0:2.4-16.el7 webkitgtk4-plugin-process-gtk2.x86_64 0:2.16.6-6.el7
Complete!
[HOSTNAME:/home/haedong:]$ sudo yum install -y openstack-packstack
Loaded plugins: fastestmirror, langpacks
Repository rdo-trunk-train-tested is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
Resolving Dependencies
--> Running transaction check
---> Package openstack-packstack.noarch 1:15.0.1-1.el7 will be installed
--> Processing Dependency: openstack-packstack-puppet = 1:15.0.1-1.el7 for package: 1:openstack-packstack-15.0.1-1.el7.noarch
--> Processing Dependency: python-docutils for package: 1:openstack-packstack-15.0.1-1.el7.noarch
--> Processing Dependency: python2-pbr for package: 1:openstack-packstack-15.0.1-1.el7.noarch
--> Running transaction check
---> Package openstack-packstack-puppet.noarch 1:15.0.1-1.el7 will be installed
--> Processing Dependency: puppet-aodh for package: 1:openstack-packstack-puppet-15.0.1-1.el7.noarch
--> Processing Dependency: puppet-apache for package: 1:openstack-packstack-puppet-15.0.1-1.el7.noarch
...중략...
Verifying : 1:openstack-packstack-15.0.1-1.el7.noarch 76/78
Verifying : python2-pbr-5.1.2-2.el7.noarch 77/78
Verifying : puppet-cinder-15.4.0-1.el7.noarch 78/78
Installed:
openstack-packstack.noarch 1:15.0.1-1.el7
Dependency Installed:
boost159-atomic.x86_64 0:1.59.0-2.el7.1 boost159-chrono.x86_64 0:1.59.0-2.el7.1 boost159-date-time.x86_64 0:1.59.0-2.el7.1
...중략...
ruby-facter.x86_64 1:3.9.3-7.el7 ruby-shadow.x86_64 0:1.4.1-23.el7 rubygem-pathspec.noarch 0:0.2.1-3.el7
rubygem-rgen.noarch 0:0.6.6-2.el7 yaml-cpp.x86_64 0:0.5.1-6.el7
Complete!
댓글을 달려면 로그인해야 합니다.