7.7. 添加更多 iSCSI 网关
作为存储管理员,您可以使用 gwcli
命令行工具或 Red Hat Ceph Storage 仪表板将初始两个 iSCSI 网关扩展到四个 iSCSI 网关。添加更多 iSCSI 网关在使用负载平衡和故障转移选项时为您提供更大的灵活性,同时提供更多冗余。
7.7.1. 先决条件
- 正在运行的 Red Hat Ceph Storage 4 集群
- 备用节点或现有 OSD 节点
-
root
权限
7.7.2. 使用 Ansible 添加更多 iSCSI 网关
您可以使用 Ansible 自动化实用程序添加更多 iSCSI 网关。此流程将两个 iSCSI 网关的默认安装扩展到四个 iSCSI 网关。您可以在独立节点上配置 iSCSI 网关,也可以与现有 OSD 节点共存。
先决条件
- Red Hat Enterprise Linux 7.7 或更高版本。
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 安装 iSCSI 网关软件。
-
在 Ansible 管理节点上具有
admin
用户访问权限. -
在新节点上具有
root
用户访问权限.
流程
在新的 iSCSI 网关节点上,启用 Red Hat Ceph Storage Tools 存储库:
Red Hat Enterprise Linux 7
[root@iscsigw ~]# subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms
Red Hat Enterprise Linux 8
[root@iscsigw ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms
安装
ceph-iscsi-config
软件包:[root@iscsigw ~]# yum install ceph-iscsi-config
附加到网关组的
/etc/ansible/hosts
文件中的列表:示例
[iscsigws] ... ceph-igw-3 ceph-igw-4
注意如果与 OSD 节点共存 iSCSI 网关,请将 OSD 节点添加到
[iscsigws]
部分中。进入
ceph-ansible
目录:[admin@ansible ~]$ cd /usr/share/ceph-ansible
在 Ansible 管理节点上,运行适当的 Ansible playbook:
裸机部署:
[admin@ansible ceph-ansible]$ ansible-playbook site.yml -i hosts
容器部署:
[admin@ansible ceph-ansible]$ ansible-playbook site-container.yml -i hosts
重要为
gateway_ip_list
选项提供 IP 地址是必需的。您不能混合使用 IPv4 和 IPv6 地址。- 从 iSCSI 启动器,重新登录以使用新添加的 iSCSI 网关。
其它资源
- 有关使用 iSCSI 启动器的更多详细信息,请参阅配置 iSCSI 启动器。
- 详情请参阅 Red Hat Ceph Storage 安装指南中的启用 Red Hat Ceph Storage 存储库一节。
7.7.3. 使用 gwcli
添加更多 iSCSI 网关
您可以使用 gwcli
命令行工具添加更多 iSCSI 网关。此流程将两个 iSCSI 网关的默认扩展为四个 iSCSI 网关。
先决条件
- Red Hat Enterprise Linux 7.7 或更高版本。
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 安装 iSCSI 网关软件。
-
具有
root
用户对新节点或 OSD 节点的访问权限.
流程
-
如果 Ceph iSCSI 网关不在 OSD 节点上并置,请将位于
/etc/ceph/
目录下的 Ceph 配置文件从存储集群中正在运行的 Ceph 节点复制到新的 iSCSI 网关节点。Ceph 配置文件必须存在于/etc/ceph/
目录下的 iSCSI 网关节点上。 - 安装和配置 Ceph 命令行界面。
在新的 iSCSI 网关节点上,启用 Red Hat Ceph Storage Tools 存储库:
Red Hat Enterprise Linux 7
[root@iscsigw ~]# subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms
Red Hat Enterprise Linux 8
[root@iscsigw ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms
安装
ceph-iscsi
和tcmu-runner
软件包:Red Hat Enterprise Linux 7
[root@iscsigw ~]# yum install ceph-iscsi tcmu-runner
Red Hat Enterprise Linux 8
[root@iscsigw ~]# dnf install ceph-iscsi tcmu-runner
如果需要,安装
openssl
软件包:Red Hat Enterprise Linux 7
[root@iscsigw ~]# yum install openssl
Red Hat Enterprise Linux 8
[root@iscsigw ~]# dnf install openssl
在其中一个现有 iSCSI 网关节点上,编辑
/etc/ceph/iscsi-gateway.cfg
文件,并使用新 iSCSI 网关节点的新 IP 地址附加trusted_ip_list
选项。例如:[config] ... trusted_ip_list = 10.172.19.21,10.172.19.22,10.172.19.23,10.172.19.24
将更新的
/etc/ceph/iscsi-gateway.cfg
文件复制到所有 iSCSI 网关节点。重要在所有 iSCSI 网关节点上,
iscsi-gateway.cfg
文件都必须相同。-
(可选)如果使用 SSL,还可以将
~/ssl-keys/iscsi-gateway.crt
、~/ssl-keys/iscsi-gateway.pem
、~/ssl-keys/iscsi-gateway-pub.key
和~/ssl-keys/iscsi-gateway.key
文件从其中一个现有 iSCSI 网关节点复制到新 iSCSI 网关节点上的/etc/ceph/
目录中。 在新的 iSCSI 网关节点上启用并启动 API 服务:
[root@iscsigw ~]# systemctl enable rbd-target-api [root@iscsigw ~]# systemctl start rbd-target-api
启动 iSCSI 网关命令行界面:
[root@iscsigw ~]# gwcli
使用 IPv4 或 IPv6 地址创建 iSCSI 网关:
语法
>/iscsi-target create iqn.2003-01.com.redhat.iscsi-gw:_TARGET_NAME_ > goto gateways > create ISCSI_GW_NAME IP_ADDR_OF_GW > create ISCSI_GW_NAME IP_ADDR_OF_GW
示例
>/iscsi-target create iqn.2003-01.com.redhat.iscsi-gw:ceph-igw > goto gateways > create ceph-gw-3 10.172.19.23 > create ceph-gw-4 10.172.19.24
重要您不能混合使用 IPv4 和 IPv6 地址。
- 从 iSCSI 启动器,重新登录以使用新添加的 iSCSI 网关。
其它资源
- 有关使用 iSCSI 启动器的更多详细信息,请参阅配置 iSCSI 启动器。
- 详情请参阅 Red Hat Ceph Storage 安装指南中的安装 Ceph 命令行界面一章。