使用iSCSI和LVM远程存储运行Zenoss

Zenoss是为物理,虚拟和基于云的IT基础架构提供混合IT监视,基础架构监视和分析软件的领先提供商。该博客文章将指导您完成为Zenoss Sever安装准备iSCSI存储的过程。使用zenos需要大量空间用于其数据,泊坞窗,内部服务和备份,因此使用本地存储并不理想,尤其是在使用虚拟机时。

在我的设置中,我有一台具有四个磁盘的物理服务器,每个磁盘500GB。在RAID 0中配置四个硬盘驱动器,以提供总共2TB的原始存储。除了RAID 0,在其上创建一个物理卷并创建一个名为data的卷组。创建于的逻辑卷 data 卷组用作iscsi后台存储的基础。

iscsi创建的Zenoss Master主机块设备的规格如下。

存储类型
尺码
型式
挂载点
Docker数据存储50 GB设备映射器精简池/ var / lib / docker
内部服务存储50 GBXFS文件系统/ opt /服务/ var / isvcs
申请资料300GB设备映射器精简池
备份应用程序数据150GBXFS文件系统/ opt /服务/ var /备份

提供一些注意事项以帮助您了解要遵循的配置,因此您应该准备开始工作。

准备物理存储设备

  • 准备RAID设备。
parted --script /dev/sdc "mklabel gpt"
parted --script /dev/sdc "mkpart primary 0% 100%"
parted --script /dev/sdc "set 1 raid on" 

parted --script /dev/sdd "mklabel gpt"
parted --script /dev/sdd "mkpart primary 0% 100%"
parted --script /dev/sdd "set 1 raid on"

parted --script /dev/sde "mklabel gpt"
parted --script /dev/sde "mkpart primary 0% 100%"
parted --script /dev/sde "set 1 raid on"

parted --script /dev/sdf "mklabel gpt"
parted --script /dev/sdf "mkpart primary 0% 100%"
parted --script /dev/sdf "set 1 raid on"
  • 创建RAID 0进行数据存储
mdadm --create /dev/md0 --level=raid0 --raid-devices=4 /dev/sdc1  /dev/sdd1 /dev/sde1  /dev/sdf1 
  • 准备 /dev/md0 对于物理量
pvcreate /dev/md0
  • 创建一个名为的卷组 data
vgcreate data /dev/md0
  • 创建zenoss逻辑卷
lvcreate -L 50G -n zenoss_docker data
lvcreate -L 50G -n zenoss_cc_internal data
lvcreate -L 200G -n zenoss_application_data data
lvcreate -L 150G -n zenoss_data_backups data

在lvm中安装和配置iscsi

yum -y install targetcli
  • 设置iSCSI启动器名称
# echo "InitiatorName=iqn.2017-05.co.angani-iscsi:9add7c1d8360"  > /etc/iscsi/initiatorname.iscsi
# systemctl restart iscsid
# /sbin/iscsi-iname
  • 基于逻辑卷创建和导出存储对象
targetcli /backstores/block create dev=/dev/mapper/data-zenoss_docker name=zenoss_docker
targetcli /backstores/block create dev=/dev/mapper/data-zenoss_application_data  name=zenoss_application_data
targetcli /backstores/block create dev=/dev/mapper/data-zenoss_cc_internal  name=zenoss_cc_internal
targetcli /backstores/block create dev=/dev/mapper/data-zenoss_data_backups   name=zenoss_data_backups
targetcli /backstores/block ls
  • 为iSCSI目标创建IQN
targetcli /iscsi create iqn.2017-05.co.angani-iscsi:target00
targetcli /iscsi ls
  • 配置TPG ACL
  • 该ACL允许zenoss-01服务器访问目标IQN
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/acls create iqn.2017-05.co.angani-iscsi:zenoss-01
  • 创建发起者用户并配置CHAP身份验证以允许访问后端存储
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/acls/iqn.2017-05.co.angani-iscsi:zenoss-01 set auth userid=zenoss password=Oopequaiquieng5
  • 创建将块设备与特定TPG关​​联所需的LUN。
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/luns create  /backstores/block/zenoss_docker
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/luns create /backstores/block/zenoss_application_data/
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/luns create /backstores/block/zenoss_cc_internal/
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/luns create /backstores/block/zenoss_data_backups/
  • 将目标配置为在特定IP上投放(可选)
  • 默认值为0.0.0.0:3260
targetcli /iscsi/iqn.2017-05.co.angani-iscsi:target00/tpg1/portals/ crate 192.168.70.80
  • 将设置保存到/etc/target/saveconfig.json
targetcli saveconfig
ss -na | grep 3260
  • 打开iscsi防火墙端口
firewall-cmd --add-port 3260/tcp --permanent
firewall-cmd --reload

对于iptables:

iptables -I INPUT -p tcp -m tcp --dport 3260 -j ACCEPT
iptables-save /etc/sysconfig/iptables
  • 启动并启用目标服务
systemctl enable target
systemctl start target

设置iSCSI启动器

此部分在主机上运行以运行Zenoss控制中心,该中心既可以是主服务器,也可以是委托服务器。

# yum install -y iscsi-initiator-utils
  • 设置发起者名称
echo "InitiatorName=iqn.2017-05.co.angani-iscsi:zenoss-01"  > /etc/iscsi/initiatorname.iscsi
systemctl restart iscsid
  • 配置发起方身份验证
sed -i 's/#node.session.auth.username = username/node.session.auth.username = zenoss/g' /etc/iscsi/iscsid.conf
sed -i 's/#node.session.auth.password = password/node.session.auth.password = Oopequaiquieng5/g' /etc/iscsi/iscsid.conf
  • 发现目标
iscsiadm -m discovery -t sendtargets -p 192.168.70.80 --discover

192.168.70.80:3260,1 iqn.2017-05.co.angani-iscsi:target00
  • 登录到目标
iscsiadm -m node --login 
  • 建立连接后,您可以看到会话和节点的详细信息,如下所示:
iscsiadm -m session -o show
iscsiadm --mode node -P 1
  • 在安装iSCSI设备之前。列出第一个可用的iSCSI设备
# lsscsi

[0:0:0:0]    cd/dvd  QEMU     QEMU DVD-ROM     1.5.  /dev/sr0 
[2:0:0:0]    disk    LIO-ORG  zenoss_docker    4.0   /dev/sda 
[2:0:0:1]    disk    LIO-ORG  zenoss_applicat  4.0   /dev/sdb 
[2:0:0:2]    disk    LIO-ORG  zenoss_cc_inter  4.0   /dev/sdc 
[2:0:0:3]    disk    LIO-ORG  zenoss_data_bac  4.0   /dev/sdd 
  • 使用lsblk命令执行相同的操作只是为了再次检查。
# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   50G  0 disk 
sdb                      8:16   0  200G  0 disk 
sdc                      8:32   0   50G  0 disk 
sdd                      8:48   0  150G  0 disk 

现在,您可以对设备进行分区以进行Zenoss安装。

要注销-如果您需要它,则无论如何都必须这样做! :

iscsiadm --mode node --logout

以下有关设置Zenoss服务器的教程将引导您完成设置控制中心和zenoss核心系统的安装步骤。希望这会有所帮助。

Sidebar