openstack 编写脚本快速添加openstack节点(小节11)

241 阅读1分钟

@[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

图片.png

图片.png

图片.png 如果此处创建没有成功、把130节点重启一下即可 图片.png

图片.png