产品介绍

概要

ZenStor是软件定义存储产品,可以通过SAN向外提供虚拟磁盘,同时也提供ZenProtect的服务端功能。

ZenStor组件

ZenStor由内核模块,服务端程序和Web管理控制台组成。

内核模块

提供SCSI,iSCSI和FC协议的支持。

服务端(Server)

服务端管理存储资源,SAN资源,虚拟磁盘功能。服务端在后台作为守护程序(或服务)运行。

Web控制台

Web控制台提供了所有ZenStor的相关操作界面。

快速入门

产品概念

准备

在安装ZenStor之前,建议做好以下准备工作:

  • 规划服务器端和客户端之间的通信网络或者SAN环境。

  • 规划存储服务和存储设备直接的SAN网络。

  • 准备磁盘或磁盘阵列等存储设备。

安装

服务端

平台要求:RHEL/AlmaLinux/RockyLinux 8.10。

安装命令:

sudo rpm -i zenstor-kmod-4.18.0-553.el8_10.x86_64-4.0-490.rpm

sudo rpm -i zenstor-4.0-490.el8.x86_64.rpm

打开防火墙端口:

sudo firewall-cmd --permanent --add-service=https,iscsi

sudo firewall-cmd --permanent --add-port= 18890/tcp

sudo firewall-cmd --reload

服务启动命令:

sudo systemctl start zenstor

sudo systemctl restart supervisord

sudo systemctl restart nginx

登入ZenStor web控制台

ZenProtect Web控制台默认的地址是https://<服务器地址>

(推荐屏幕分辨率1920x1200及以上,浏览器Chrome 118及以上版本。)

初始用户名是admin,初始密码zenstor。

登录成功后的首页。

软件定义存储

存储库

存储库是虚拟磁盘的存储空间,ZenStor目前支持以下类型的存储库;原生类型和文件类型。

存储库已添加

原生类型存储库直接使用磁盘裸设备作为存储。

文件类型存储库不支持虚拟磁盘的快照。

复制还原

复制还原功能是为ZenProtect提供的服务器端功能。

客户端管理

此处客户端hp-centos79的目标磁盘data-volumes-01和data-volumes-02是保护策略在服务器端创建的新的目标。

物理盘分配

在某些应用场景,需要将客户端的磁盘或卷复制到服务器端的物理盘。通过给客户端分配物理盘,使得客户端在创建保护策略时可以选择物理盘作为目标。

物理盘已分配给客户端。

传输设置

在传输页面可以对数据复制的网络进行设置。

此处地址设置为0.0.0.0时,客户端会以注册时使用的IP地址为复制目标地址。如果设置成其他地址,那么客户端会以此地址为复制目标地址。

点击“编辑”按钮进行传输目标IP地址设置。

快照克隆挂载

此处显示虚拟磁盘的快照,可以将快照克隆分配给某个SAN客户端。

挂载快照克隆。

在相应的SAN客户端系统里,可以看到挂载的快照克隆盘。此处是厂商为ZenStor的SCSI盘 /dev/sdd。

可以看到此虚拟盘有一个xfs分区。

挂载分区后可以看到相应的文件系统内容。

快照克隆试用完后,可以从已挂载快照克隆页面删除。

用户管理

ZenStor的用户管理同时提供对ZenProtect的支持。

ZenProtect要求每个用户有可使用的存储库,可以通过编辑存储库来完成。

ZenProtectUsers组已分配存储库,同时它的组成员也可以使用此存储库。

SAN

ZenStor除了支持iSCSI,FC等协议,默认会创建一个localhost的本地SCSI直连的客户端。

FC Target

ZenStor支持QLogic 22xx/23xx/24xx/25xx/26xx/27xx系列单口或双口光纤卡作为FC的target。

ZenStor默认安装的版本支持除QLE2690/2692外所有的22xx/23xx/24xx/ 25xx/26xx系列光纤卡作为Target。如需支持QLE2690/2692或32G光纤卡,请向供应商索取支持32G光纤卡的ZenStor版本。

选择SAN->光纤通道节点,进入光纤卡配置页面:

可以根据端口名称,点击Target模式下的开关,可以启用/禁用它的Target模式。

端口21:00:00:24:ff:32:72:5a的Target模式已启用。

创建FC客户端

点击“创建FC客户端”按钮进入创建FC客户端对话框。

Target 端口名称会列出所有已启用Target模式的端口。选择Target端口后,Initiator端口列表会列出所有和此Target端口相连的Initiator端口。

一般情况下,不需要直接输入Initiator端口名称,可以通过Initiator端口列表选取。如果Initiator端口列表中没有所需的端口,那么需要检查FC的连通性。

创建iSCSI客户端

点击“创建iSCSI客户端”按钮进入创建iSCSI客户端对话框。

名称:输入客户端名称

Initiator:输入客户端的initiator名称。

也可以在客户端先服务端发一个send target命令,这样“请选择一个iSCSI”列表里就会显示相应的initiator名称。例如Linux下可用命令:

iscsiadm -m discovery -t sendtargets -p 192.168.1.115