※ 이 포스트는 실제 설치및 설정을 수행하면서 작성하고 있습니다. 계속 업데이트 됩니다.
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
packstack1RDO project의 puppet module을 이용한 CentOS 및 Redhat linux 용 openstack 자동 배포 유틸리티이다. 관련 리포지터리 및 패키지 설치
# 만약 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!