在iSCSI和LVM远程存储上运行Zenoss
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