目录
说明
Openfiler 提供了一种部署和管理网络存储的简单方法。安装 Openfiler 后,您将获得一个功能强大的网络存储解决方案,该解决方案可通过一整套行业标准存储网络协议导出您的数据。Openfiler 降低了网络存储的部署和维护成本,而不会影响功能或性能。
openfileresa 是 NAS 操作系统,就是专门做 NAS 的。同类型的还有OpenMediaVault 等等。
开源NAS系统参考:Vmware 上安装部署免费开源NAS系统FreeNAS11.3操作系统(支持CIFS (samba), FTP, NFS, iSCSI, SSH, rsync, WebDAV等
官网:https://www.openfiler.com/
下载安装镜像
安装镜像下载地址:https://www.openfiler.com/community/download
创建虚拟机
操作系统类型选择: 其他 64 位
硬件配置:1 核/2G
硬盘:30G
安装 openfileresa 操作系统
把下载的镜像放入虚拟机的光驱,然后启动虚拟机
这里使用图形化安装,直接回车。
到这里就安装完成了。
重新启动系统
按照提示,打开浏览器访问
https://192.168.8.10:446/
使用 root 用户登录
我这的 root 就是安装的时候设置的密码 123456
使用内置的用户 openfiler 登录
用户名:openfiler
密码:password
创建 ISCSI 的共享存储
iSCSI(Internet Small Computer System Interface,小型网络计算机系统接口),它可以用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接。磁盘共享的方式不使用文件系统,直接传送二进制,传送更高效。
1、添加存储硬盘
做存储的因硬盘可以大一些,额外再添加一块硬盘
2、查看添加的磁盘
进入 openfileresa 管理后台,点击 volumes,在右侧选择 Block Devices,就能看到新的硬盘的。
3、对硬盘分区
点击新添加的硬盘/dev/sda,就可以进行分区了
点击 create 就可以看到分区信息如下:
4、创建卷组(Volume Group)
在点击右边的 Add Volumes,添加卷组 Volume Group
5、创建数据卷(Volume)
点击右侧的 Add Volume 链接,进行添加
在 vgs 卷组里面创建卷
如下图,这里创建一个名为 volume1 的卷,大小就是 10G,文件系统选择 block。
可以看到我们创建的 10G 的数据卷已经成功。
6、启动 ISCSI 服务
iSCSI(Internet Small Computer System Interface),Internet 小型计算机系统接口,又称为 IP-SAN,是一种基于因特网及 SCSI-3 协议下的存储技术。
在导航菜单上点击的 services ,把 ISCSI 这个服务启动
启动 iSCSI Target 同时设置开机启动。
7、创建 iSCSI Targets
首先在导航菜单上点击的 Volumes,然后点击右侧的 iSCSI Targets 链接,可以看到如下界面:
改一个自己的 Target IQN
点击 Add 后
8、添加映射关系
点击 LUN Mapping,可以去添加映射关系
9、创建访问控制列表
点击 Network ACL 然后点击 Local Networks ,添加一个 ACL 列表
输入要共享的网段,名字,子网掩码等等,然后 update。
更新完成以后,重新点击导航栏的【Volumes】点击右侧的【iSCSI Targets】,可以看到访问列表
把原来的 Deny 拒绝,改成 Allow 允许通过
10、查看 iSCSI 状态
点击导航栏【Status】,然后再点击右侧的【iSCSI Targets】
11、 查看 Openfiler target 的配置文件(可选)
使用 ssh 登录到服务器上,可以查看配置,Openfiler target 的配置文件是:
/etc/ietd.conf
客户端使用 iSCSI 共享存储
首先想要使用我们创建的 iSCSI 共享存储,就要在客户端导入才能使用。
1、安装软件包
yum install -y iscsi-initiator-utils
2、查看现有磁盘
$ lsblk
3、发现存储
iscsiadm -m discovery -t st -p 192.168.8.10
4、导入存储
iscsiadm -m node -T iqn.2006-01.com.openfiler:volume1 -p 192.168.8.10 -l
5、查看添加的共享磁盘
$ lsblk
6、在服务器端查看状态
点击导航栏【Status】,然后再点击右侧的【iSCSI Targets】
7、查看配置文件
vim /etc/iscsi/iscsid.conf
8、测试共享存储
8.1、磁盘分区
cfdisk /dev/sdb
8.2、格式化分区
mkfs.xfs /dev/sdb1
8.3、测试挂载
mkdir /test
mount /dev/sdb1 /test
提示: iscsi 中使用 mount 挂载有一个缺点,就是不会自动同步数据,如果多个服务器共享存储,一方数据改变以后另一方并不会跟着改变。
如果希望数据同步操作参考:
# 取消挂载
umount /test
# 刷新 iscsi
iscsiadm -m session -R
# 重新挂载
mount /dev/sdb1 /test
本文就到这里,大家可以尝试使用多路径 multipath。