메타데이터 에이전트를 설정하고 Nova 가 Neutron 을 쓰도록 연결한 뒤, 데이터베이스를 만들고 서비스를 올린다. 셀프서비스 네트워크 설정을 먼저 끝낸다. NEUTRON_PASS · METADATA_SECRET 은 미리 정한 값으로 바꾼다.
/etc/neutron/metadata_agent.ini
[DEFAULT]
nova_metadata_host = controller
metadata_proxy_shared_secret = METADATA_SECRET
컨트롤러 노드의 /etc/nova/nova.conf 에 [neutron] 절을 넣는다. metadata_proxy_shared_secret 은 위와 같은 값이다.
[neutron]
auth_url = http://controller:5000
auth_type = password
project_domain_name = Default
user_domain_name = Default
region_name = RegionOne
project_name = service
username = neutron
password = NEUTRON_PASS
service_metadata_proxy = true
metadata_proxy_shared_secret = METADATA_SECRET
RHEL 계열은 ML2 설정 파일을 plugin.ini 로 링크해야 서비스가 읽는다. Ubuntu 는 패키지가 처리한다.
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
Ubuntu 24.04
systemctl restart nova-api
systemctl restart neutron-server neutron-openvswitch-agent neutron-dhcp-agent neutron-metadata-agent
systemctl restart neutron-l3-agent
CentOS Stream 9 · RHEL 9
systemctl restart openstack-nova-api.service
systemctl enable neutron-server.service neutron-openvswitch-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
systemctl start neutron-server.service neutron-openvswitch-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
systemctl enable neutron-l3-agent.service
systemctl start neutron-l3-agent.service
RHEL 계열에서 firewalld 를 쓰면 API 와 VXLAN 포트를 연다.
firewall-cmd --permanent --add-port=9696/tcp --add-port=4789/udp
firewall-cmd --reload
. admin-openrc
openstack extension list --network
openstack network agent list
network agent list 에 Open vSwitch · DHCP · L3 · Metadata 에이전트가 Alive 로 보이면 컴퓨트 노드 설치로 넘어간다.
CentOS Stream 8 · Victoria 에서는 Linux bridge 에이전트를 등록했다.
systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
systemctl enable neutron-l3-agent.service
systemctl start neutron-l3-agent.service