把已经配置好的单 IP iSCSI 改成 多路径,来利用多网卡提高吞吐量。下面是一个完整流程(Ceph iSCSI 网关 + Linux 客户端):
登录到 Ceph Dashboard 或使用 gwcli:
ceph iscsi gateway list
ceph iscsi target list
找到你要增加 portal 的 target。
在 target 下增加新的 portal:
gwcli
> /iscsi-targets/iqn.20xx-xx.com.ceph:target1/tpg1/portals create 192.168.1.1
> saveconfig
192.168.1.1
是网关另一块网卡或虚拟 IP确认新增 portal:
/iscsi-targets/iqn.20xx-xx.com.ceph:target1/tpg1/portals ls
你应该看到两个 IP 都在列表中。
等待网关生效:
ceph orch ps | grep iscsi
容器重启或网关自动生效。
sudo yum install device-mapper-multipath -y
sudo systemctl enable multipathd
sudo systemctl start multipathd
发现 iSCSI target(注意每个 portal 都会被发现):
sudo iscsiadm -m discovery -t sendtargets -p 192.168.0.1:3260
sudo iscsiadm -m discovery -t sendtargets -p 192.168.0.2:3260
登录所有路径:
sudo iscsiadm -m node -T iqn.20xx-xx.com.ceph:target1 -p 192.168.0.1 --login
sudo iscsiadm -m node -T iqn.20xx-xx.com.ceph:target1 -p 192.168.0.2 --login
查看登录状态:
sudo iscsiadm -m session -o show
你应该看到 两个不同 portal 都登录了同一个 target。
编辑 /etc/multipath.conf
:
defaults {
user_friendly_names yes
find_multipaths yes
}
blacklist {
}
重启 multipath:
sudo systemctl restart multipathd
sudo multipath -ll
/dev/mapper/mpathX
),下面有两条路径对应两个 portal IP。使用 multipath device
/dev/mapper/mpathX
/dev/mapper/mpathX