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
|
/var/lib/glance/imagecache 192.100.10.0/24(rw)
|
加载刚才的配置文件
注意控制节点的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}
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}
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
|
验证挂载是否成功
执行脚本sed_rclocal.sh调整系统开机启动脚本
1
| # sh /var/www/kdpa/bin/sed_rclocal.sh
|
最终查看/etc/rc.d/rc.local文件是否添加成功