**
openstack glance、nova backend glusterfs
**
glusterfs 不仅可以提供跟cinder作为后端存储,也可以提供给glance、nova。
创建glusterfs共享卷
首先要准备一个共享的glusterfs volume command:
gluster volume create testvol IP:/exp1
gluster volume starts testvol
/etc/init.d/glusterd restart
设置selinux
setenforce permissive
在/etc/sysconfig/selinux中将其持久化
确保/etc/nova/nova.conf中的配置项:
libvirt_type = qemu
挂载glusterfs共享卷
在挂载点安装glusterfs的clinet
yum install glusterfs-fuse glusterfs
mkdir -p /mnt/gluster/
mount -t glusterfs <storage IP>:/testvol /mnt/gluster
配置glance
修改glance文件系统的存储路径,只要在/etc/glance/glance-api.conf文件中修改下面该选项:
filesystem_store_datadir=/mnt/gluster/glance/images
为glance创建对应的目录,并修改权限
1. mkdir -p /mnt/gluster/glance/images
2. chown -R glance:glance /mnt/gluster/glance/
3. service openstack-glance-api restart
上传一个image验证一个下:。。。
配置nova
nova使用glusterfs文件系统来存储instance实例,instance存储是一个临时区域,虚拟机会被拷贝到该区域,然后启动。
配置nova使用glusterfs只需要在/etc/nova/nova.conf中对配置项instances_path做修改,如下:
instances_path=/mnt/gluster/instance
设置正确的路径和权限然后重启nova-compute
1. mkdir -p /mnt/gluster/instance
2. chown -R nova:nova /mnt/gluster/instance/
3. service openstack-nova-compute restart
挂载持久化
为了每次重启能够自动挂载,要在/etc/fstab文件中对其持久化
glusterIP:/glustervol /mnt/gluster glusterfs defaults,_netdev 0 0