1.初始条件
(1)已经存在的openstack环境(controller1,compute1,compute2)
(2) 一台待添加的计算机节点( compute3)
2.环境实例
主机名 | 硬件,系统 | 网卡 | IP |
---|---|---|---|
controller1 | 16g 500g,centos-2003 | enp7s0 | 192.168.100.11 |
controller1 | 16g 500g,centos-2003 | enp8s0 | 10.110.45.246 |
compute1 | 16g 3t,centos-2003 | enp8s0 | 192.168.100.12 |
compute1 | 16g 3t,centos-2003 | enp9s0 | 10.110.45.247 |
compute2 | 16g 3t,centos-2003 | enp7s0 | 192.168.100.13 |
compute2 | 16g 3t,centos-2003 | enp8s0 | 10.110.45.248 |
compute3 | 16g 3t,centos-2003 | enp7s0 | 192.168.100.14 |
compute3 | 16g 3t,centos-2003 | enp8s0 | 10.110.45.249 |
3、初始化环境
(1)配置 yum 源。(在新增节点)
由于前期已经在校园网上配置了完整的yum源,故直接拿来使用。
将ftp://10.110.45.221/bendi.repo下载到本地,并上传至所有节点的/etc/yum.repos.d目录。
[root@compute3 ~]# scp root@10.110.45.221:/opt/bendi.repo /etc/yum.repos.d/
注:如果不知道密码,可以使用其他方法复制。
[root@compute3 ~]# cd /etc/yum.repos.d
[root@compute3 ~]# mkdir bak
[root@compute3 ~]# mv C* bak
[root@compute3 ~]# yum clean all
[root@compute3 ~]#yum repolist
(2)修改个节点基础配置
在控制节点上执行
hostnamectl set-hostname controller1
vi /etc/hosts
写入
192.168.100.11 controller1
192.168.100.12 compute1
192.168.100.13 compute2
192.168.100.14 compute3
在计算节点1上执行
hostnamectl set-hostname compute1
vi /etc/hosts
写入
192.168.100.11 controller1
192.168.100.12 compute1
192.168.100.13 compute2
192.168.100.14 compute3
在计算节点2上执行
hostnamectl set-hostname compute2
vi /etc/hosts
写入
192.168.100.11 controller1
192.168.100.12 compute1
192.168.100.13 compute2
192.168.100.14 compute3
在新增计算节点3上执行
hostnamectl set-hostname compute3
vi /etc/hosts
写入
192.168.100.11 controller1
192.168.100.12 compute1
192.168.100.13 compute2
192.168.100.14 compute3
4、在新增节点上做预处理
echo 'net.ipv4.ip_forward=1 ' >>/etc/sysctl.conf
echo 'net.ipv4.tcp_tw_recycle=1 ' >>/etc/sysctl.conf
echo 'net.ipv4.tcp_tw_reuse=1 ' >>/etc/sysctl.conf
sysctl -p
chmod +x /etc/rc.d/rc.local
yum install -y mlocate lrzsz tree vim nc nmap wget bash-completion bash-completion-extras cowsay sl htop iotop iftop lsof net-tools sysstat unzip bc psmisc ntpdate wc telnet-server bind-utils sshpass
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
systemctl stop NetworkManager
systemctl disable NetworkManager
yum clean all
yum makecache
ntpdate ntp1.aliyun.com
echo '*/30 * * * * /sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' >>/var/spool/cron/root
5、在控制节点(controller1)上修改packstack的配置文件
在已有环境中(controller1中)找到之前生成的配置文件openstack.txt,修改CONFIG_COMPUTE_HOSTS=192.168.100.12,192.168.100.13
为
CONFIG_COMPUTE_HOSTS=192.168.100.12,192.168.100.13,192.168.100.14
保存退出
6、在控制节点(controller1)执行packstack配置文件
packstack answer -file=openstack.txt
执行过程根据配置来定,一般要等20分钟。成功后可以用openstack compute service list来验证