材料:
1.现有一外置NFS存储,大小为300G,路径为:192.168.8.213:/test3/cinder
2.mitaka版本,已配置lvm后端存储,大小为20G
NFS后端存储本地挂载(不挂载也不影响)
挂载到本地目录
cd /root
mkdir nfsshare
mount -t nfs 192.168.8.213:/test3/cinder /root/nfsshare/
查看挂载结果
[root@controllernode~(keystone_admin)]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 97G 4.8G 87G 6% /
tmpfs 3.9G 4.0K 3.9G 1% /dev/shm
/srv/loopback-device/swift_loopback 1.9G 67M 1.8G 4% /srv/node/swift_loopback
192.168.8.213:/test3/cinder 300G 1.4G 298G 1% /root/nfsshare
需要注意的是,如果此时NFS服务器出现故障,或者是客户端不能连接到服务端,由于该命令要等待文件系统查找超时后才返回结果,所以该操作会变的很慢,该原理是用于所有针对文件系统的命令,例如 df,ls,cp等
Cinder节点NFS后端存储配置
①创建/etc/cinder/nfsshares文件(该文件的作用是列出所有可用的nfs存储),并编辑内容如下
192.168.8.213:/test3/cinder
设置配置文件的权限
[root@controllernode~]# chown root:cinder /etc/cinder/nfsshares
[root@controllernode~]# chmod 0640 /etc/cinder/nfsshares
②/etc/cinder/cinder.conf中配置cinder的volume 服务添加NFS:
即:enabled_backends = lvm,nfs
③并添加如下内容
即:
[nfs]
volume_driver=cinder.volume.drivers.nfs.NfsDriver
nfs_shares_config = /etc/cinder/nfs_shares
nfs_mount_point_base = /var/lib/cinder/mnt
volume_backend_name = nfs
上述配置条目详细作用介绍:
【备注:添加③内容,可以用命令行执行添加–
修改/etc/cinder/cinder.conf中的值为/etc/cinder/nfsshares,可执行下面的命令
openstack-config --set /etc/cinder/cinder.conf DEFAULT nfs_shares_config /etc/cinder/nfsshares
配置cinder的volume使用的驱动,可使用以下命令
openstack-config --set /etc/cinder/cinder.conf DEFAULT volume_driver cinder.volume.drivers.nfs.NfsDriver
】
④重新启动服务
service openstack-cinder-volume restart
此时查看客户端上磁盘的情况
添加了最后一条记录
⑤创建一个虚拟机,网络硬盘,并将网络硬盘挂载到主机上
控制台:
虚拟机:
在虚拟机中挂载硬盘
先使用下面的命令格式化
mkfs.ext4 /dev/vdb
问题1:
挂载的过程中,nova/compute.log中出现以下异常
2014-10-2312:23:28.193 1747 INFO urllib3.connectionpool [-] Starting new HTTP connection(1): 192.168.40.248
2014-10-2312:23:28.395 1747 WARNING nova.virt.libvirt.utils[req-5bf92b88-6d15-4c41-8ed7-3325fdea0dcf 5832a2295dc14de79522ee8b42e7daac9207105ae2ac4ef3bdf5dfe40d99fd8d] systool is not installed
2014-10-2312:23:28.449 1747 WARNING nova.virt.libvirt.utils[req-5bf92b88-6d15-4c41-8ed7-3325fdea0dcf 5832a2295dc14de79522ee8b42e7daac9207105ae2ac4ef3bdf5dfe40d99fd8d] systool is not installed
2014-10-2312:23:28.451 1747 INFO urllib3.connectionpool [-] Starting new HTTP connection(1): 192.168.40.248
2014-10-2312: