@[TOC](openstack 编写脚本快速添加openstack节点(小节11))
前提
克隆node2虚拟机。或新建node130虚拟机、最小化安装关闭SELinux、防火墙、NetworkManager禁止开机启动
node130
时间同步
[root@node130 ~]# crontab -e
*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com && hwclock -w
域名解析
[root@node130 ~]# vim /etc/hosts
192.168.37.248 openstack.123.net
#测试能否ping通
[root@node130 ~]# ping openstack.123.net -c2
PING openstack.123.net (192.168.37.248) 56(84) bytes of data.
64 bytes from openstack.123.net (192.168.37.248): icmp_seq=1 ttl=64 time=0.483 ms
64 bytes from openstack.123.net (192.168.37.248): icmp_seq=2 ttl=64 time=0.370 ms
--- openstack.123.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.370/0.426/0.483/0.060 ms
[root@node130 ~]# mkdir scripts
[root@node130 ~]# cd scripts/
node1
拷贝文件到130
[root@node1 ~]# scp /etc/sysctl.conf 192.168.37.130:/root/scripts
node130
时间戳
[root@node130 scripts]# cp /etc/profile .
[root@node130 scripts]# vim profile
export HISTTIMEFORMAT="%F %T `whoami`" <-- 结尾添加、时间戳
[root@node130 scripts]# vim /etc/security/limits.conf
#结尾添加以下信息
63 * soft core unlimited
64 * hard core unlimited
65 * soft nproc 1000000
66 * hard nproc 1000000
67 * soft nofile 1000000
68 * hard nofile 1000000
69 * soft memlock 32000
70 * hard memlock 32000
71 * soft msgqueue 8192000
72 * hard msgqueue 8192000
[root@node130 scripts]# cp /etc/security/limits.conf ./
node1
拷贝到130、如果没打包可用此命令打包'tar czvf nova-compute.tar.gz ./*'
[root@node1 nova]# pwd
/etc/nova
[root@node1 nova]# scp nova-compute.tar.gz 192.168.37.130:/root/scripts/
如果没打包可用此命令打包'tar czvf neutron-compute.tar.gz ./*'
[root@node1 nova]# cd /etc/neutron/
[root@node1 neutron]# scp neutron-compute.tar.gz 192.168.37.130:/root/scripts/
node130
此处排错思路,首先查看'sysctl -p'变量是否生效,查看服务是否启动
[root@node130 scripts]# vim openstack-node-install.sh
#!/bin/bash
#环境初始化
NOVA_CONFIG_FILE="nova-compute.tar.gz"
NEUTRON_CONFIG_FILE="neutron-compute.tar.gz"
yum install centos-release-openstack-stein -y
yum install python-openstackclient openstack-selinux -y
cat ./sysctl.conf > /etc/sysctl.conf
cat ./limits.conf > /etc/security/limits.conf
cat ./profile > /etc/profile
#安装nova agent
yum install openstack-nova-compute -y
echo "计数服务器agent安装完成,即将替换配置文件" && sleep 1
tar xvf ${NOVA_CONFIG_FILE} -C /etc/nova/
echo "替换配置文件,即将修改vncproxy监听的IP地址" && sleep 1
HOST_IP=$(ifconfig eth0 |grep -w inet|awk '{print $2}')
sed -i "s/server_proxyclient_address = 192.168.37.103/server_proxyclient_address = ${HOST_IP}/g" /etc/nova/nova.conf
echo "启动nova服务"
systemctl enable libvirtd.service openstack-nova-compute.service
#systemctl start libvirtd.service openstack-nova-compute.service
echo "启动nova服务启动完成!" && sleep 1
#安装neutron agent
yum install openstack-neutron-linuxbridge ebtables ipset -y
echo "网络服务安装完成,即将开始替换配置文件"
tar xvf ${NEUTRON_CONFIG_FILE} -C /etc/neutron
echo "启动neutron服务"
systemctl enable neutron-linuxbridge-agent.service
#使变量生效
sysctl -p
echo "计算节点安装完成,请查看相关日志或在OpenStack管理界面确认计算服务是否自动添加"
echo "5秒后重启服务器"
sleep 5
#shutdown -r +1 "系统将再1后重启,以让内核参数和优化参数生效"
reboot
执行脚本
[root@node130 scripts]# bash openstack-node-install.sh
如果此处创建没有成功、把130节点重启一下即可