5 오픈스택 설정
5.1 Neutron 네트워크 생성
Neutron 네트워크는 컨트롤러 노드에서 Keystone을 설치할 떄 생성했던 admin-openrc.sh를 export해서 생성한다. neutron 명령어를 이용해 인스턴스가 외부 인터넷과 연결되는 external 네트워크를 생성한다.
# external 네트워크 생성 $ . admin-openrc.sh $ neutron net-create ext-net --shared --router:external=True |
대시보드에서는 admin 계정으로 로그인 -> 프로젝트 -> 관리자 -> 시스템 패널 -> 네트워크 -> 네트워크 생성 클릭해서 그림과 같이 값을 입력 후 네트워크 생성을 클릭하면 된다.
생성한 external 네트워크에 서브넷을 생성한다. 이 때 할당 가능한 공인 IP 정보를 입력하고 게이트웨이를 설정한다. 여기서 설정한 IP 대역은 인스턴스에게 공인 IP를 할당할 떄 필요하다.
# external 네트워크에 서브넷 생성 $ neutron subnet-create ext-net --name ext-subnet --allocation-pool start=192.168.0.130,end=192.168.0.200 --disable-dhcp --gateway 192.168.0.1 192.168.0.0/24 |
대시보드에서는 방금 생성한 ext-net 클릭 -> 서브넷 생성을 클릭해서 그림와 같이 설정하면 된다.
인스턴스간 서로 통신할 수 있도록 internal(tenant) network를 생성한다.
# internal 네트워크 생성 $ . demo-openrc.sh $ neutron net-create int-net |
대시보드에서는 external 생성과 마찬가지로 네트워크 생성을 클릭해서 그림과 같이 값을 입력 후 네트워크 생성을 클릭하면 된다.
internal 네트워크는 인스턴스에게 할당할 내부 고정 IP를 서브넷으로 생성한다.
# internal 네트워크 서브넷 생성 $ neutron subnet-create int-net --name int-subnet --dns-nameserver 8.8.8.8 --gateway 10.0.0.1 10.0.0.0/24 |
대시보드에서는 방금 생성한 int-net 클릭 -> 서브넷 생성을 클릭해서 그림와 같이 설정하면 된다.
외부와 연결할 라우터를 생성하고 앞서 생성한 데모용 서브넷을 인터페이스로 추가한다. 그리고 라우터에 게이트웨이를 설정한다.
# 라우터 생성 $ neutron router-create router1 $ neutron router-interface-add router1 int-subnet $ neutron router-gateway-set router1 ext-net |
대시보드에서는 demo 계정으로 로그인 -> 프로젝트 -> 네트워크 -> 라우터 -> 라우터 생성을 클릭하여 그림과 같이 설정한다.
생성한 라우터에서 게이트웨이 설정을 클릭하여 그림과 같이 설정한다.
router1을 클릭하여 그림과 같이 설정하면 내부 인스턴스들은 외부와 통신이 된다.
방금 설정한 네트워크를 보면 그림과 같으며 대시보드에서 네트워크 토폴로지를 통해 확인할 수 있다.
▶ openstack 클라우드 구축 (컨트롤러 노드 설치)
▶ openstack 클라우드 구축 (네트워크 노드 설치)
▶ openstack 클라우드 구축 (컴퓨터 노드 설치)
▶ openstack 클라우드 구축 (클라우드 이미지 생성)
▶ openstack 클라우드 구축 (클라우드 이미지 등록)