根據需求創建腳本,可以快速添加節點
#:初始化node節點
[root@node2 ~]# systemctl disable NetworkManager
[root@node2 ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
[root@node2 ~]# crontab -e
*/5 * * * * /sbin/ntpdate ntp.sjtu.edu.cn && /usr/sbin/hwclock -w
[root@node2 ~]# vim /etc/hostname
node2.magedu.com
[root@node2 ~]# systemctl disable firewalld
#:重啟
[root@node2 ~]# reboot
#:先配置解析 (實踐中可指向dns服務器)
[root@node2 ~]# vim /etc/hosts
192.168.7.101 www.magedu.net
#:安裝yum源,及其組件
[root@node2 ~]# yum install centos-release-openstack-stein -y
[root@node2 ~]# yum install python-openstackclient openstack-selinux -y
#:安裝nova服務
[root@node2 ~]# yum install openstack-nova-compute -y
#:在已經配置好的node節點打包文件
[root@node1 ~]# cd /etc/nova/
[root@node1 nova]# tar zcvf nova.tar.gz ./*
#:將打包文件傳到node2節點
[root@node1 nova]# scp nova.tar.gz 192.168.7.104:/etc/nova/
#:在node2節點解壓
[root@node2 nova]# tar xf nova.tar.gz
#:修改配置文件中的地址
[root@node2 nova]# sed -i "s/server_proxyclient_address = 192.168.7.103/server_proxyclient_address = 192.168.7.104/g" /etc/nova/nova.conf
#:啟動服務
[root@node2 nova]# systemctl enable libvirtd.service openstack-nova-compute.service
[root@node2 nova]# systemctl start libvirtd.service openstack-nova-compute.service
#:安裝neutron服務
[root@node2 nova]# yum install openstack-neutron-linuxbridge ebtables ipset -y
#:在node節點打包已經安裝好的配置文件
[root@node1 nova]# cd /etc/neutron/
[root@node1 neutron]# tar zcvf neutron.tar.gz ./*
#:將打包好的文件拷貝到node2節點
[root@node1 neutron]# scp neutron.tar.gz 192.168.7.104:/etc/neutron/
#:在node2節點解壓
[root@node2 nova]# cd /etc/neutron/
[root@node2 neutron]# tar xf neutron.tar.gz
#:修改sysctl
[root@node2 neutron]# vim /etc/sysctl.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
#:啟動服務
[root@node2 neutron]# systemctl restart openstack-nova-compute.service
[root@node2 neutron]# systemctl enable neutron-linuxbridge-agent.service
[root@node2 neutron]# systemctl start neutron-linuxbridge-agent.service
#:生效sysctl
[root@node2 neutron]# sysctl -p