启用iscsi gateway需要满足以下条件:
- 正在运行的Ceph Luminous(12.2.x)集群或更高版本
- CentOS 7.5(或更高版本);Linux内核v4.16(或更高版本)
- 该ceph-iscsi软件包安装在所有iSCSI网关节点上
- 如果Ceph iSCSI网关未位于OSD节点上,则将位于中的Ceph配置文件/etc/ceph/从存储集群中正在运行的Ceph节点复制到iSCSI Gateway节点。Ceph配置文件必须存在于iSCSI网关节点下的/etc/ceph/。
iscsi gw示意图如下:
1、安装环境
已经部署好ceph集群
主机 | IP | OS |
---|---|---|
ceph01 | 10.0.21.213(内部) 10.0.4.213 (外部) |
Centos 7.6 |
ceph02 | 10.0.21.214(内部) 10.0.4.213(外部) |
Centos 7.6 |
ceph03 | 10.0.21.215(内部) 10.0.4.213(外部) |
Centos 7.6 |
2、配置ceph-iscsi YUM源
在所有iscsi gw节点上配置ceph-iscsi yum源
echo '[ceph-iscsi]
name=ceph-iscsi noarch packages
baseurl=http://download.ceph.com/ceph-iscsi/3/rpm/el7/noarch
enabled=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
type=rpm-md
[ceph-iscsi-source]
name=ceph-iscsi source packages
baseurl=http://download.ceph.com/ceph-iscsi/3/rpm/el7/SRPMS
enabled=0
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
type=rpm-md
[tcmu-runner]
name=tcmu-runner
baseurl=https://3.chacra.ceph.com/r/tcmu-runner/master/eef511565078fb4e2ed52caaff16e6c7e75ed6c3/centos/7/flavors/default/x86_64/
priority=1
gpgcheck=0
[ceph-iscsi-conf]
name=ceph-iscsi-config
baseurl=https://3.chacra.ceph.com/r/ceph-iscsi-config/master/7496f1bc418137230d8d45b19c47eab3165c756a/centos/7/flavors/default/noarch/
priority=1
gpgcheck=0
' > /etc/yum.repos.d/ceph-iscsi.repo
温馨提醒
tcmul软件包没有包括在常用的第三方的yum源中,只有redhat官方的源,但没有订阅的话不能使用,所以有个人用户搞了tcmu-runner 源ÿ