스마트시대

Openstack -1 본문

클라우드관련/Openstack

Openstack -1

스마트시대 2021. 8. 20. 18:49
728x90

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주소로 변경해준다.

 

 

 

 

 

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파일이 모두 설정이 되어 상단과 같이 출력이 된 것을 알 수 있다.

 

728x90
반응형

'클라우드관련 > Openstack' 카테고리의 다른 글

Openstack -2  (0) 2021.08.20
Comments