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

news2024/9/20 18:51:36

目录

文章目录

  • 目录
  • 说明
  • 下载安装镜像
  • 创建虚拟机
  • 安装 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.coloradmin.cn/o/2118447.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决 蚁剑AntSword 连接后 ,命令回显 有问题 (ret=127) 的方法

在渗透测试过程中,我们在 连接上蚁剑 后,想要 进行 命令执行查看一些信息, 发现无论输入任何指令,返回的信息 只有 ret127,要解决这种问题,为大家提供一个解决方案。 蚁剑 软件,命令回显 只有…

深入了解以太坊

1. 以太坊编程语言和操作码 以太坊中智能合约的代码以高级语言编写,如 Serpent、LLL、Solidity 或 Viper,并可转换为 EVM 可以理解的字节码,以便执行。 Solidity 是为以太坊开发的高级语言之一,它具有类似 JavaScript 的语法,可以…

【踩坑】Vue3项目正常跑动后页面空白问题

近期踩了个坑,Vue3搭建的项目能够正常跑动,但是页面却是空白的,控制台也不报错,只留下一行警告: 发现是 router 入口文件(一般是在 router 文件夹下的 index 里面)的写法和 vite 版本不匹配的问…

AI算力池化技术在银行业的最佳实践荣获“科学普及达人奖”

纵观半个多世纪以来的金融行业发展历史,每一次技术升级与商业模式变革依赖科技赋能与理念创新的有力支撑,以人工智能为代表的新技术给金融机构了带来巨大效益。 近日,由中国人民银行科技司指导、北京金融科技产业联盟支持、《金融电子化》杂…

AlmaLinux 9 上配置静态 IP 地址

在 Rocky Linux 9 中,密钥文件的新默认存储位置在 /etc/NetworkManager/system-connections 中 cd /etc/NetworkManager/system-connections默认dhcp配置 ~ …

数集相等定义推翻2300年直线公理

黄小宁 2300年前的古人认为凡懂什么是直线的人都知过两异点只能画一条直线从而有初中的2300年直线公理,继而有平行公理和平面公理等。然而数集相等概念凸显直线公理使数学一直将无穷多各异直线误为同一线。 变量x所取各数也均由x代表。设集A{x&#xf…

CENet及多模态情感计算实战(论文复现)

CENet及多模态情感计算实战(论文复现) 本文所涉及所有资源均在传知代码平台可获取 文章目录 CENet及多模态情感计算实战(论文复现)概述研究背景主要贡献论文思路主要内容和网络架构数据集介绍性能对比复现过程(重要&am…

数据集成在搭建“智慧校园”中的使用

智慧校园是一种新型校园数字化建设方式,目前被全国高校使用。 智慧校园利用现代信息技术,如物联网、云计算、大数据等,搭建集成硬件设施和数据平台,实现校园管理高度信息化,提高校园管理的效率。 如何搭建“智慧校园…

SPI驱动学习五(如何编写SPI设备驱动程序)

目录 一、SPI驱动程序框架二、怎么编写SPI设备驱动程序1. 编写设备树2. 注册spi_driver3. 怎么发起SPI传输3.1 接口函数3.2 函数解析 三、示例1:编写SPI_DAC模块驱动程序1. 要做什么事情2. 硬件2.1 原理图2.2 连接 3. 编写设备树4. 编写驱动程序5. 编写app层操作程序…

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备…

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDN…

Java+Swing图书管理系统

JavaSwing图书管理系统 一、系统介绍二、功能展示1.管理员登陆2.图书查询3.图书入库4.借书5.还书6.图书证管理 三、系统实现1.BookManageMainFrame.java 四、其它1.其他系统实现 一、系统介绍 该系统实现了用户端实现书籍查询,借书,还书功能。用户能够查…

QLib学习

开源地址:GitHub - microsoft/qlib: Qlib is an AI-oriented quantitative investment platform that aims to realize the potential, empower research, and create value using AI technologies in quantitative investment, from exploring ideas to implementi…

为何在106短信群发前需完成实名认证?

为了严格遵循国家法律法规及电信运营商的规范要求,确保您及贵公司的合法权益得到充分保障,使用云通信服务进行106短信群发前,实名认证成为必要步骤。 根据《中华人民共和国网络安全法》第二十四条的明确规定: 法律强制性要求&…

vulhub think PHP 2-rce远程命令执行漏洞

1.开启环境 2。访问对应网站端口 3.这里我们直接构造payload,访问phpinfo() http://192.168.159.149:8080/?s/Index/index/L/${phpinfo()} 4.可以访问到我们的phpinfo, 所以写入一句话木马,也可使用蚁剑进行连接,获得其shell进…

GenAI 用于客户支持 — 第 4 部分:调整 RAG 搜索的相关性

作者:来自 Elastic Antonio Schnmann 欢迎阅读我们关于将生成式 AI 集成到 Elastic 客户支持的博客系列的第 4 部分。本期深入探讨了检索增强生成 (RAG) 在增强我们 AI 驱动的技术支持助理方面的作用。在这里,我们解决了改进搜索效果的挑战、解决方案和结…

【C++】windwos下vscode多文件项目创建、编译、运行

目录 🌕vscode多文件项目创建方法🌙具体案例⭐命令行创建项目名,并在vscode中打开项目⭐创建include目录和头文件⭐创建src目录和cpp文件⭐根目录下创建main.cpp 🌕运行项目失败(找不到include目录下的头文件和src目录…

实习生进了公司不会开发?一个真实业务教会你如何分析业务!

一、权限业务介绍 本业务为个人试用期的时候的真实企业级业务,进行了简单的替换词和业务内容模糊,但是业务逻辑没有变化,值得学习,代码部分可能因为替换词有部分误解,发现问题请评论区提醒我。 这个业务教会了我&…

最新前端开发VSCode高效实用插件推荐清单

在此进行总结归类工作中用到的比较实用的、有助于提升开发效率的VSCode插件。大家有其他的好插件推荐的也欢迎留言评论区哦😄 基础增强 Chinese (Simplified) Language Pack: 提供中文界面。 Code Spell Checker: 检查代码中的拼写错误。 ESLint: 集成 ESLint&…

AIoTedge边缘计算+边缘物联网平台

在数字化转型的浪潮中,AIoTedge边缘计算平台以其边云协同的架构和强大的分布式AIoT处理能力,正成为推动智能技术发展的关键力量。AIoTedge通过在数据源附近处理信息,实现低延迟、快速响应,增强了应用的实时性。同时,它…