当前位置: 首页 > article >正文

VMware虚拟机上安装openfileresa开源的NAS存储管理解决方案和ISCSI共享磁盘存储

目录

文章目录

  • 目录
  • 说明
  • 下载安装镜像
  • 创建虚拟机
  • 安装 openfileresa 操作系统
  • 重新启动系统
    • 使用 root 用户登录
    • 使用内置的用户 openfiler 登录
  • 创建 ISCSI 的共享存储
    • 1、添加存储硬盘
    • 2、查看添加的磁盘
    • 3、对硬盘分区
    • 4、创建卷组(Volume Group)
    • 5、创建数据卷(Volume)
    • 6、启动 ISCSI 服务
    • 7、创建 iSCSI Targets
    • 8、添加映射关系
    • 9、创建访问控制列表
    • 10、查看 iSCSI 状态
    • 11、 查看 Openfiler target 的配置文件(可选)
  • 客户端使用 iSCSI 共享存储
    • 1、安装软件包
    • 2、查看现有磁盘
    • 3、发现存储
    • 4、导入存储
    • 5、查看添加的共享磁盘
    • 6、在服务器端查看状态
    • 7、查看配置文件
    • 8、测试共享存储
      • 8.1、磁盘分区
      • 8.2、格式化分区
      • 8.3、测试挂载

说明

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。


http://www.kler.cn/a/296781.html

相关文章:

  • Springboot整合【Kafka】
  • 【4.1】图搜索算法-BFS和DFS解奇偶树
  • [数据集][目标检测]井盖丢失未盖破损检测数据集VOC+YOLO格式2890张5类别
  • 软件开发人员从0到1实现物联网项目:项目架构的思考
  • JAVA智听未来一站式有声阅读平台听书系统小程序源码
  • 【代码】Redisson 分布式锁
  • golang fmt.Printf中 %q
  • Windows下使用MinGW编译安装zmq的步骤
  • 滚雪球学MyBatis(05):基本CRUD操作
  • Redis的watch机制详解
  • 编程语言之争:Rust 社区活跃开发者 Ed Page 谈 Rust 与 C++ 的未来
  • C语言---函数指针基础总结万字(4)
  • 基于vue框架的车辆维修管理系统的设计与实现pvno9(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 国内web组态推荐
  • 东南亚电商新蓝海:深度解析东南亚服务器租用的战略价值
  • Oracle OCP认证值得考吗? 需要门槛吗?
  • CSS background-attachment 属性详解
  • ChatGPT 3.5/4.0使用手册:解锁人工智能的无限潜能
  • 电商返利系统的高可用性与灾难恢复策略
  • IntelliJ IDEA - 强大的编程工具