스마트시대
Openstack -1 본문
1. Openstack 설치
host | CentOS7-Cont1 | CentOS7-Comp1 |
IP(Bri) | 192.168.31.201 | 192.168.31.202 |
IP(Host) | 172.16.0.1 | 172.16.0.2 |
SM | 255.255.255.0 | |
DG | 192.168.31.1 | |
DNS | 8.8.8.8, 168.126.63.1 | |
CPU | 1P2C | 1P1C |
Mem | 8192 | 4096 |
HDD | 100 | 100 |
NIC | Bridge, Host | Bridge, Host |
- 상단과 같이 네트워크를 설정한다.
- Selinux를 정지시킨다.
# vi /etc/sysconfig/selinux
# setenforce 0
# getenforce
- NetworkManager 데몬을 정지 시키고 및 미사용 설정을 해준다.
# systemctl stop NetworkManager
# systemctl disable NetworkManager
- Firewalld 데몬을 정지 시키고 및 미사용 설정을 해준다.
# systemctl stop firewalld
# systemctl disable firewalld
- hostname 설정 및 /etc/hosts 파일 등록
# hostnamectl set-hostname cont1
# hostnamectl set-hostname comp1
# vi /etc/hosts
172.16.0.1 cont1
172.16.0.2 comp1
- ssh-keygen으로 키를 설정해주고 ssh-copy-id root@172.16.0.2(comp1서버)로 공개키를 넘겨준다. 그리고 ssh root@172.16.0.2로 cont1에서 ssh로 comp1에 비밀번호 없이 접속되는지 테스트를 시도해본다.
- cont1에 하단 커멘드를 입력해 packstack 설치를 해준다.
# yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
# yum repolist
# yum install -y openstack-packstack
- packstack --gen-answer-file test.txt로 test.txt 파일을 생성하고 cp test.txt test.bak로 txt파일 백업도 진행한다.
- test.txt 설정으로 하단 줄의 항목을 변경해준다.
11 CONFIG_DEFAULT_PASSWORD=It1
60 CONFIG_HEAT_INSTALL=y
64 CONFIG_MAGNUM_INSTALL=y
326 CONFIG_KEYSTONE_ADMIN_PW=It1
329 CONFIG_KEYSTONE_DEMO_PW=It1
557 CONFIG_CINDER_VOLUMES_SIZE=100G
795 CONFIG_NEUTRON_ML2_TYPE_DRIVERS=geneve,flat,gre,vxlan,vlan,local
801 CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=geneve,vxlan,vlan,local,gre
808 CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
840 CONFIG_NEUTRON_L2_AGENT=openvswitch
1181 CONFIG_PROVISION_DEMO=n
- cat test.txt 에서 192.168.31.201 정보가 있는 것을 확인한 후 sed -i ‘s/192.168.31.201/172.16.0.1/g’ test.txt로 ip정보를 변경해준다.
- vi /etc/sysconfig/network-scripts/ifcfg-br-ex, vi /etc/sysconfig/network-scripts/ifcfg-ens33으로 상단과 같이 변경해준다.
- systemctl restart network가 아닌 ifdown, ifup (ens33, br-ex)를 실행하고 ens33에서 IP정보가 사라지고 br-ex에 브릿지IP정보가 기록되어 있는 것을 확인한다.
- xshell접속을 위해 호스트는 VMnet12 IP주소로 변경해준다.
- 인스턴스 생성 실험용으로http://cloud.centos.org/centos/7/images/, http://download.cirros-cloud.net/0.5.2/에서 상단 파일을 다운받는다.
2-2. Openstack 상 인스턴스 생성
- openstack콘솔창의 좌측 메뉴에서 네트워크 -> 네트워크를 클릭하고 네트워크탭, 서브넷탭, 서브넷 세부 정보탭에서 퍼블릭용 네트워크를 상단과 같이 입력한다.
- 프라이빗용 네트워크를 상단과 같이 입력한다.
- 라우터도 상단과 같이 생성한다.
- 라우터에서 인터페이스를 상단과 같이 추가해준다.
- 라우터에 상단과 같이 인터페이스가 추가된 것을 확인 후,
- 네트워크 토폴로지에서 pub와 pri이 연결된 것을 확인한다.
- 그리고 브릿지 대역의 ip주소를 확인 후 ping이 시도되는지도 확인한다.
- 테스트용으로 cirros를 생성한다. 포맷은 Raw가 아닌 QCOW2로 진행한다.
- 테스트용으로 centos7을 생성한다. 포맷은 Raw가 아닌 QCOW2로 진행한다.
- Flavor c1, c2를 생성한다.
- key pair를 생성한다. key pair는 생성함과 동시에 로컬에 다운로드가 진행된다.
- 보안 그룹에서 ALL ICMP, SSH, HTTP용 보안 그룹을 생성한다.
- 인스턴스 작성 -> 소스 탭에서 cirros를 위로 올려준다.
- Flavor탭에서 c1을 올려준다.
- 네트워크 탭에서 Private를 할당해준다.
- 보안 그룹을 지정해준다.
- 인스턴스가 생성된 것을 확인하고 작업 탭에서는 상단과 같은 작업을 진행할 수 있다.
- 유동 IP 연결 관리에서 해당 인스턴스에 연결할 수 있다.
- 인스턴스가 잘 올라오고 있는 것을 확인한다.
- Centos7설치까지 완료되면 테스트용으로 httpd를 설치해본다.
- 브릿지용 IP주소를 입력하여 apache웹사이트가 추출되는 것을 확인한다.
- 인스턴스 생성때 상단과 같이 스크립트를 작성해서 넣어주면
- httpd설치와 index.html파일이 모두 설정이 되어 상단과 같이 출력이 된 것을 알 수 있다.
'클라우드관련 > Openstack' 카테고리의 다른 글
Openstack -2 (0) | 2021.08.20 |
---|