在iSCSI和LVM远程存储上运行Zenoss

时间:2020-02-23 14:31:26  来源:igfitidea点击:

Zenoss是为物理,虚拟和基于云的IT基础架构提供混合IT监视,基础架构监视和分析软件的领先提供商。
在这篇博文中,我将指导我们完成准备Zenoss Sever安装的iscsi存储的步骤。
由于zenoss需要大量空间来存储其数据,泊坞窗,内部服务和备份,因此使用本地存储不是理想的选择,尤其是在使用虚拟机的情况下。

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

在iscsi上创建的Zenoss Master主机块设备将具有以下规格:

|||||
| --- - | --- | - - | --- |
| Docker数据存储| 50 GB |设备映射器薄池|/var/lib/docker |
|内部服务存储| 50 GB | XFS文件系统| /opt/serviced/var/isvcs |
|应用数据| 300GB |设备映射器薄池|没有|
|应用数据备份| 150GB | XFS文件系统| /opt/serviced/var /backups|

准备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.2016-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.2016-05.co.angani-iscsi:target00
targetcli /iscsi ls

为TPG配置ACL此ACL允许zenoss-01服务器访问目标的IQN

targetcli /iscsi/iqn.2016-05.co.angani-iscsi:target00/tpg1/acls create iqn.2016-05.co.angani-iscsi:zenoss-01

通过创建发起者用户来配置CHAP身份验证,以允许访问后端存储

targetcli /iscsi/iqn.2016-05.co.angani-iscsi:target00/tpg1/acls/iqn.2016-05.co.angani-iscsi:zenoss-01 set auth userid=zenoss password=Oopequaiquieng5

创建将块设备与特定TPG关联所需的LUN。

targetcli /iscsi/iqn.2016-05.co.angani-iscsi:target00/tpg1/luns create  /backstores/block/zenoss_docker
targetcli /iscsi/iqn.2016-05.co.angani-iscsi:target00/tpg1/luns create /backstores/block/zenoss_application_data/
targetcli /iscsi/iqn.2016-05.co.angani-iscsi:target00/tpg1/luns create /backstores/block/zenoss_cc_internal/
targetcli /iscsi/iqn.2016-05.co.angani-iscsi:target00/tpg1/luns create /backstores/block/zenoss_data_backups/

配置目标以在特定ip上提供服务(可选)默认值为0.0.0.0:3260

targetcli /iscsi/iqn.2016-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.2016-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.2016-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