openstack:将cinder-volume后端配置为smbfs存储

一.在控制节点安装服务:

 yum install samba samba-client samba-swat

 

启动samba服务:

[root@controller-rdo system(keystone_admin)]# service smb restart

Redirecting to /bin/systemctl restart  smb.service

 

配置samba为远程可访问:

#mkdir /var/smb

#cd /etc/samba/

#cp smb.conf smb.conf.bak

 

在smb.conf最后添加:

[share]
        path=/var/smb
        available = yes
        browseable = yes
        public = yes
        writable = yes

创建账户:

设置root密码

[root@controller-rdo samba(keystone_admin)]# smbpasswd -a root

New SMB password:

Retype new SMB password:

Added user root.

[root@controller-rdo samba(keystone_admin)]# 

Root的密码是lxp

试一下:

 

windows输入:

\\192.168.15.180\



就直接出现:


竟然神奇的登录了,而不是/var/smb目录

在这里的/share/文件夹中创建个hello,则在服务器端出现同样的文件

说明smbfs服务安装成功,可以登录。

在计算节点挂载:

 

#mount -t cifs -o username=root,password=lxp //192.168.15.180/share /var/smb


[root@compute01-rdo smb]# mount |grep cifs

//192.168.15.180/share on /var/smb type cifs (rw,relatime,vers=1.0,cache=strict,username=root,domain=CONTROLLER-RDO,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.15.180,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1)

 

OK,挂载成功

二.在计算节点--cinder-volume后端配置为smbfs

Cinder.conf

[DEFAULT]
enabled_backends=smbfs

[smbfs]
volume_driver=cinder.volume.drivers.smbfs.SmbfsDriver
smbfs_mount_options = username=root,password=lxp
smbfs_mount_point_base = /var/smb
smbfs_shares_config = /etc/cinder/smbfs_shares


/etc/cinder/smbfs_shares:

//192.168.15.180/share

注意:这里的share要和/etc/samba/smb.conf中添加的字段名一致!

 

重启cinder-volume服务

创建个smbfs的云硬盘:


这里多出来一个文件:

 

[root@compute01-rdo 25696c3e9a8dc1b584b6768a72d7ffb8]# pwd

/var/smb/25696c3e9a8dc1b584b6768a72d7ffb8

[root@compute01-rdo 25696c3e9a8dc1b584b6768a72d7ffb8]# ls

hello.txt  volume-b978989d-dd51-432f-8b67-04b549a76557



你可能感兴趣的:(openstack)