使用FreeNAS软件部署ISCSI的SAN架构存储(IP-SAN)练习题

server/2024/12/29 1:27:42/

一,实验用到工具分别为:

VMware虚拟机,安装教程:VMware Workstation Pro 17 安装图文教程

FreeNAS系统,安装教程:FreeNAS-11.2-U4.1安装教程2024(图文教程)

二,新建虚拟机"IP-SAN Server",添加6块300G大小的磁盘并安装FreeNAS系统;添加两块网卡,IP地址分别设置为"10.1.1.88"、"20.1.1.88"。

前提:freenas已经安装好了,并命名为:IP-SAN Server

1,首先在网络编辑器添加两张网卡分别为VMnet5VMnet6

2,在IP-SAN Server虚拟机上添加6块300G大小的磁盘:

分别按照以上的步骤在添加5块300G硬盘,总共6块如以下图:

3,添加两张网卡:

由于系统已经自带了一张,我们只要添加的一张网卡就可以。

两个适配器指定不同的网卡,第一张指定为:VMnet5,第二张指定为:VMnet6

以上步骤都做好了如下图:

4,IP-SAN Server 两块网卡,IP地址分别设置为"10.1.1.88"、"20.1.1.88":

先修改第一张网卡的IP,进去系统后输入:1 (回车)

输入:1(回车)

输入:n(回车)

输入:n(回车)

输入:y(回车)

不用输入什么直接回车

输入:10.1.1.88(回车)

输入:24(回车)

输入:n(回车)

修改第二张网卡的IP输入:1 (回车)

两张网卡的ip都修改完成了,如以下图:

二,使用全部6块磁盘创建存储池"SAN_Storage",存储池布局选择"Raid-z2"。

1,使用任意一款浏览器,输入10.1.1.88进行访问freenas的web界面:

进入web界面后,使用root用户进行登录。

2,用6块磁盘创建存储池"SAN_Storage",存储池布局选择"Raid-z2":

以上做完成后,如以下图:

三,新建门户"10.1.1.88:3260"、"20.1.1.88:3260",均要求开启发现CHAP认证,用户名为:admin,密码为:163.com163.com。

1,先添加用户名为:admin,密码为:163.com163.com。

2,新建两个门户"10.1.1.88:3260"、"20.1.1.88:3260":

以上步骤都做好了,如下图:

四,新建目标"admin-winclt",为该目标配置两个区块(Extent),区块1大小为100G,区块2大小为500G,均使用Zvol格式并存储在"SAN_Storage"上,为该目标启用双向CHAP认证,正反向用户名均为admin,正向密码为163.com163.com,反向密码为:123.com123.com。

1,添加正反向用户名均为admin,正向密码为163.com163.com,反向密码为:123.com123.com:

以上都做好后,如以下图:

2,创建启动器:

注意:如果点击 Initiators 添加显示的跟我不一样,在左上有允许所有的启动器的就打勾(跟我一样就略)

以上做好如以下图:

3,新建目标"admin-winclt",为该目标配置两个区块(Extent),区块1大小为100G,区块2大小为500G,均使用Zvol格式并存储在"SAN_Storage"上,为该目标启用双向CHAP认证:

以上都做好如以下图:

都做好如以下图:

五,新建目标"admin-linuxclt",为该目标配置一个区块(Extent),区块1大小为200G,使用Zvol格式并存储在"SAN_Storage"上,为该目标启用双向CHAP认证,正向用户名为[admin-clt],反向用户名为:admin-srv,正向密码为:163.com163.com,反向密码为:123.com123.com。

1,创建组正向用户名为:admin-clt,反向用户名为:admin-srv,正向密码为:163.com163.com,反向密码为:123.com123.com。

做好如以下图:

2,新建目标 admin-linuxclt并为该目标启用双向CHAP认证:

以上做好如以下图:

3,为 admin-linuxclt 目标配置一个区块大小为200G,使用Zvol格式并存储在"SAN_Storage"上:

做好如以下图:

做好如以下图:

4,配置目标"admin-winclt"仅能通过门户"10.1.1.88:3260"进行连接,目标"admin-linuxclt"仅能通过门户"20.1.1.88:3260"进行连接。

由于我们前面 admin-winclt 和 admin-linuxclt 已经做了,这里就略了。

5,开启iscsi服务(这里非常重要):

有很多人做不成就是因为ISCSI服务没有开启。

六,安装并配置Windows Server 2019主机(iSCSI客户端),使用iSCSI发起程序通过门户"10.1.1.88:3260"连接到目标:admin-winclt。

1,安装Windows Server 2019:

转:Windows Server 2019 安装图文教程超详细(2024版)

2,配置winserver 2019跟freenas的10.1.1.88通一网段:

前提winserver2019已经安装好

进入系统后先 ping 10.1.1.88 通不通,ping通就往下做,不通就把winserver 2019的网卡改为自动获取的在ping。

没有报连接失败就是没有问题。

输入快捷 win + x :

可以看到有两块磁盘,分别为:100G和500G:

只要吧磁盘进行联机,然后在初始化,在新建卷就可以使用了

七,安装并配置Linux主机(iSCSI客户端),使用iscsi-initiator-utils程序通过门户:20.1.1.88:3260连接到目标:admin-linuxclt。

1,centos7安装教程:

转:Centos7安装教程 -- 2024(图文超详细)

2,修改centos网卡跟freenas的20.1.1.88同一张网卡:

先ping一下20.1.1.88如果通了以下的就可以略了。

如果ping不通20.1.1.88的修改ip

到桌面右键打开终端

能ping通就可以往下做了

修改iscsi配置文件:

vim /etc/iscsi/iscsid.conf

输入键盘上的 ESC 输入 :set nu 显示行号

注意我当前用的系统是centos7,因为每个系统位置都不同,修改的行号可能有偏差。

输入键盘上的 i 进行编辑,修改第57行,把前面的#去掉:

修改68,69和73,74行前面的#去掉,并添加验证密码:

修改78行前面的#去掉:

修改82,83行前面的#去掉,并添加验证密码:

以上都修改好后点击键盘上的 ESC 输入 :wq  保持并退出。

使用iscsi连接20.1.1.88的门户

iscsiadm -m discovery -t sendtargets -p 20.1.1.88

连接到20.1.1.88目标:

 iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:admin-linuxclt -l


http://www.ppmy.cn/server/154068.html

相关文章

git 设置.gitignore文件屏蔽文件夹,但远程仓库文件夹未删除

git 设置.gitignore文件屏蔽文件夹,但远程仓库文件夹未删除 项目场景:问题描述 原因分析:解决方案:1、执行git rm清除暂存区的特定文件或文件夹2、提交并编辑分支提交注释3、提交完成后向远程推送代码4、检查被屏蔽文件&#xff0…

《战神:诸神黄昏》游戏运行时提示找不到emp.dll怎么办?emp.dll丢失如何修复?

《战神:诸神黄昏》游戏运行时提示找不到emp.dll怎么办?emp.dll丢失的修复方法 在畅游《战神:诸神黄昏》这款史诗级游戏的过程中,如果突然遭遇“找不到emp.dll”的错误提示,无疑会打断你的冒险之旅。作为一名深耕软件开…

Java设计模式 —— 【结构型模式】外观模式详解

文章目录 概述结构案例实现优缺点 概述 外观模式又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这…

hhdb客户端介绍(57)

技术选型 选择 MySQL 数据库的原因 开源免费: MySQL 作为一款开源数据库,不仅免费提供给用户,还具备强大的功能和灵活性,有效降低了企业的软件许可成本。 卓越的性能: 在处理大规模数据集和高并发访问时,…

为什么在Cloudflare域名绑定添加DNS后,域名+端口无法访问?(Cloudflare域名+端口无法访问的问题详解)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Cloudflare 域名+端口无法访问 📒📝 问题示例📝 出现原因分析🔍 1. Cloudflare 的代理工作原理🔍 2. 问题核心📝 解决方案🎯 方法 1🎯 方法 2🎯 方法 3🎯 方法 4(推荐)🔖 配置示例⚓️ 相关链接 ⚓️�…

【Redis】Redis 安装与启动

在实际工作中,大多数企业选择基于 Linux 服务器来部署项目。本文演示如何使用 MobaXterm 远程连接工具,在 CentOS 7 上安装和启动 Redis 服务(三种启动方式,包括默认启动、指定配置启动和开机自启)。在安装之前&#x…

mprpc框架代码详解

protobuf协议 首先,当我们在proto文件中定义了一个Service类 service MonitorManager { rpc SetMonitorInfo(MonitorInfo) returns(google.protobuf.Empty) {} rpc GetMonitorInfo(QueryMessage) returns(QueryResults) {} }经过proto插件自动生成monitor_info.pb.…

WebClient HTTP 请求问题处理模板(泛型响应、忽略 SSL 证书等)

一、请求大数据 1、问题案例 (1)Server 该接口返回一段大小为 1MB 的字符串 GetMapping(“/testBigData”) public String testBigData() { int targetSize 1024 * 1024; // 1MB StringBuilder sb new StringBuilder(targetSize); for (int i 0; i …