Water's Home

Just another Life Style

0%

Make the Compute nodes Highly Available

Install Compute & Neutron

[root@compute01 ~]# yum install openstack-selinux python-openstackclient yum-plugin-priorities openstack-nova-compute openstack-utils -y
[root@compute01 ~]# yum install openstack-neutron-linuxbridge ebtables ipset -y

Configure Nova

[root@compute01 ~]# mkdir -p /data/nova/instances
[root@compute01 ~]# chown -R nova:nova /data/nova

[root@compute01 ~]# cp /etc/nova/nova.conf{,.bak}

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT instances_path /data/nova/instances
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:openstack@controller:5673
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT my_ip 192.168.220.51
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT use_neutron True
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf DEFAULT cpu_allocation_ratio 10

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:nova@controller/nova_api
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf database connection mysql+pymysql://nova:nova@controller/nova

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf api auth_strategy keystone

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken auth_uri http://controller:5000
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken auth_type password
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken project_domain_name default
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken user_domain_name default
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken project_name service
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken username nova
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken password nova

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf vnc enabled true
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf vnc vncserver_listen 0.0.0.0
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf vnc vncserver_proxyclient_address compute01
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc\_auto.html

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf glance api_servers http://controller:9292

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement os_region_name RegionOne
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement project_domain_name Default
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement project_name service
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement auth_type password
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement user_domain_name Default
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement auth_url http://controller:35357/v3
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement username placement
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf placement password placement

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf libvirt virt_type qemu

[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron url http://controller:9696
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron auth_url http://controller:35357
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron auth_type password
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron project_domain_name default
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron user_domain_name default
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron region_name RegionOne
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron project_name service
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron username neutron
[root@compute01 ~]# openstack-config –set /etc/nova/nova.conf neutron password neutron

Configure Neutron

[root@compute01 ~]# cp /etc/neutron/neutron.conf{,.bak}

[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:openstack@controller:5673

[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken auth_uri http://controller:5000
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken auth_url http://controller:35357
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken memcached_servers controller:11211
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken auth_plugin password
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken project_domain_id default
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken user_domain_id default
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken project_name service
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken username neutron
[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf keystone_authtoken password neutron

[root@compute01 ~]# openstack-config –set /etc/neutron/neutron.conf oslo_concurrency lock_path /var/lib/neutron/tmp

Configure LinuxBridge Agent

[root@compute01 ~]# cp /etc/neutron/plugins/ml2/linuxbridge_agent.ini{,.bak}

[root@compute01 ~]# openstack-config –set /etc/neutron/plugins/ml2/linuxbridge_agent.ini linux_bridge physical_interface_mappings provider:’ens33’

[root@compute01 ~]# openstack-config –set /etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup enable_security_group true
[root@compute01 ~]# openstack-config –set /etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

[root@compute01 ~]# openstack-config –set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan enable_vxlan false

Start Compute Service

[root@compute01 ~]# systemctl enable libvirtd.service openstack-nova-compute.service neutron-linuxbridge-agent.service
[root@compute01 ~]# systemctl restart libvirtd.service openstack-nova-compute.service neutron-linuxbridge-agent.service