Openstack Queens 环境搭建(八)计算节点实例首次孵化优化

Controller节点

创建镜像缓存目录,并调整权限

1
2
3
# mkdir -p /var/lib/glance/imagecache
# chmod -R 777 /var/lib/glance/images
# chmod -R 777 /var/lib/glance/imagecache

配置共享文件夹,将与控制节点管理网卡同网段的CIDR配置入文件,并赋读写权限

1
2
3
# vim /etc/exports

/var/lib/glance/imagecache 192.100.10.0/24(rw)

加载刚才的配置文件

1
# exportfs -e

注意控制节点的iptables,要放开111(rpc)、2049(nfs)和892(nfs挂载)端口,一般在OpenStack中这几个端口都是默认放开的。
设置nfs服务开机启动,并启动nfs

1
2
3
4
# systemctl enable rpcbind
# systemctl enable nfs
# systemctl restart rpcbind
# systemctl restart nfs

确认本地共享目录是否正确(showmount -e)

计算节点

计算节点配置nfs挂载以及系统开机自动挂载有脚本实现
在计算节点创建文件夹,并将项目源码中的脚本拷贝上去

1
# mkdir -p /var/www/kdpa/bin

将项目源码中/kdpa/bin/目录下的sed_rclocal.sh、mount_nfs.sh脚本拷贝到计算节点新创建的目录下

sed_rclocal.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env bash

rc_local_file="/etc/rc.d/rc.local"
chmod 755 ${rc_local_file}

# add mount nfs shell in rc.local
mount_nfs_sh="/var/www/kdpa/bin/mount_nfs.sh"
chmod 755 ${mount_nfs_sh}
echo "/usr/bin/sh ${mount_nfs_sh}">>${rc_local_file}


# add ovs set-manager shell in rc.local
ovs_set_manager_sh="/var/www/kdpa/bin/ovs_set_manager.sh"
chmod 755 ${ovs_set_manager_sh}
echo "/usr/bin/sh ${ovs_set_manager_sh}">>${rc_local_file}

mount_nfs.sh

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env bash

nfs_service_image_cache_path="/var/lib/glance/imagecache"
local_image_cache_path="/var/lib/nova/instances/_base"
controller_host=$(cat /etc/hosts | grep controller | awk '{print $1}')

mkdir -p ${local_image_cache_path}
chmod -R 777 ${local_image_cache_path}

mount -t nfs4 ${controller_host}:${nfs_service_image_cache_path} ${local_image_cache_path}

执行脚本mount_nfs.sh挂载控制节点nfs共享目录

1
# sh /var/www/kdpa/bin/mount_nfs.sh

验证挂载是否成功

1
# mount -l | grep 服务端IP

执行脚本sed_rclocal.sh调整系统开机启动脚本

1
# sh /var/www/kdpa/bin/sed_rclocal.sh

最终查看/etc/rc.d/rc.local文件是否添加成功


Openstack Queens 环境搭建(八)计算节点实例首次孵化优化
http://maitianxin.github.io/2019/07/29/openstack/queens/openstack_queens_install_8/
作者
Matianxin
发布于
2019年7月29日
许可协议