본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Manually Install OpenStack

Openstack Neutron on Centos (Rocky) 2 [Compute Node]

by iamlucia 2020. 8. 22.

 

Neutron: Network Service (네트워크 서비스) 



 

<< ⭕ 본 Neutron서비스 설치 내용은 컴퓨트 노드에서 진행 >>

 


🔨 구성요소 설치 및 설정

 

🟢 neutron 구성요소 설치 

 

# yum install openstack-neutron-linuxbridge ebtables ipset

 

 

🟢 neutron.conf 파일 수정 :  서버 구성요소 설정

 

# vi /etc/neutron/neutron.conf
-----------------------------------

더보기

[DEFAULT]
# ...
transport_url = rabbit://openstack:[rabbitmq 오픈스택 비밀번호]@[컨트롤러 노드 관리용 ip]
auth_strategy = keystone

[keystone_authtoken]
# ...
www_authenticate_uri = http://[컨트롤러 노드 관리용 ip]:5000 
auth_url = http://[컨트롤러 노드 관리용 ip]:5000 
memcached_servers = [컨트롤러 노드 관리용 ip]:11211 
auth_type = password 
project_domain_name = default 
user_domain_name = default 
project_name = service 
username = neutron 
password = [neutron 계정 비밀번호]

[oslo_concurrency] 
# ... 
lock_path = /var/lib/neutron/tmp

 

// [database] 섹션 내의 옵션은 모두 주석처리

 

🟢 linuxbridge_agent.ini 파일 수정 : linux bridge agent 구성 

 

# vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
-----------------------------------
[linux_bridge]
physical_interface_mappings = provider:[외부 인터넷 연결용으로 사용할 이더넷명; 예: eth0] 

[vxlan]
enable_vxlan=true
local_ip=[컴퓨트 노드의 관리용 노드 IP]
l2_population=true

[securitygroup]
# ...
enable_security_group=true
firewall_driver=
neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

 

🟢 CHECK: 리눅스 운영체제 커널이 네트워크 브리지 필터를 지원하는지 확인

 

리눅스 운영체제 커널이 네트워크 브리지 필터를 지원하는지 확인하기 위해 다음의 내용의 값을 1로 설정해야 한다.

그렇지 않으면 bridge 패킷이 net filter 으로 가지 않고 바로 스위칭 된다. 

 

# vi /etc/sysctl.conf 
// net.bridge.bridge-nf-call-iptables 와 ip6tables, arptables 모두 1로 설정
# modprobe br_netfilter 
# lsmod | grep br_netfilter 
br_netfilter      22256     0 
bridge                151336   1     br_netfilter 
# sysctl -p 
net.bridge.bridge-nf-call-iptables = 1 
net.bridge.bridge-nf-call-ip6tables = 1

 

 

🟢 nova.conf 파일 수정:

 

# vi /etc/nova/nova.conf 
------------------------------

[neutron] 
# ...url=http://[컨트롤러 노드 관리용 ip]:9696
auth_url=http://[컨트롤러 노드 관리용 ip]:5000
auth_type=password
project_domain_name=default
user_domain_name=default
region_name=RegionOne
project_name=service
username=neutron
password=[neutron 계정 비밀번호]

 


🔨 설치 마무리

 

🟢 컴퓨트 서비스 재실행 :

# systemctl restart openstack-nova-compute.service

 

 

🟢 Linux bridge agent 서비스 활성화 및 실행 :

# systemctl enable neutron-linuxbridge-agent.service
# systemctl start neutron-linuxbridge-agent.service

 


📍 Verification

 

🟢 Neutron Agent 상태 확인

 

# openstack network agent list

 

이때 컨트롤러 노드에는 4개의 에이전트, 컴퓨트 노드에는 하나의 에이전트가 출력되어야 한다. 

 

 + 9월 24일 재설치 시 캡쳐한 사진(컨트롤러1대, 컴퓨트 1대로 진행하였다.)