ααΎααΆαα’ααααααα»αα αααααα½αααΎα (tsefovodov) ααααα·αα αΌαα α·ααα "αα·ααααΆααΈαααααα»α" αα?
ααΆαα·ααααααα - ααΎαα·αααΌα αααααα ααΎαααΉααα·αααααααΆαα½αααα·ααααα½αα±ααα αΆααα’αΆαααααα αα·ααα½αα±ααα’ααααααΎα αααααα
ααα»αααααΆα
αααΎααααααΆαα
αΌααα½ααααα»αααααα·ααααα·ααΆααααα Ceph ααΆααα½ααααααααΌαα’αααΈααααα·αααΉαααΆαααα (α¬ααΌααααΈααααααααΆαα) ααα»αααααα½αααΆααααα»αααααΈαααααΌαααΆα - ααΆαααααΆαα Ceph ααΆαααα iSCSI α¬ FC α ααΎααααΈα’αααΈ? ααΆα§ααΆα ααα ααΌααααααΌαααΌαααΆαααΈ Ceph αα
αααΆαααΈααα Windows α¬ Solaris ααααα·αααΆααααααΌαααΆααα·αααα·ααααα ααα»αααα½αα
ααα½αα α¬ααΆαα·αααα·α ααα»ααααααΆαααααΎ hypervisor ααααα·αα’αΆα
ααααΎααΆα Ceph - α αΎαααΌα
αααααΎαααΉαααΆααΆαα
αααΎααααα½αααα α§ααΆα ααα? ααΆα§ααΆα ααα HyperV α¬ ESXi αααααααΌαααΆαααααΎαααΆααααααα α αΎαααααα·αααΎααΆααα·α
αα
ααΎαα‘αΎαααααΆααααααΎααΌαααΆαααΈ Ceph αα
αααΆαααΈαααααα ααααααααα
ααΆαα·α
αα
ααΆααααα½αα±ααααααΎαα
ααΌα
αααα, αααααα±αα:
- α ααααα Ceph αααααααΎαααΆααα½α α αΎα
- ααΌαααΆααααααΆαααααΆαααααααααΌααααααααΎααΆαααα iSCSI
- αααααα’αΆα mypool, αααααααΌαααΆα ααΌαααΆα
α αΆααααααΎα?
ααΆααααΌα αα αααααΎααα·ααΆαα’αααΈ FC α¬ iSCSI ααΎαααΆαα’αααααΆαααΌα ααΆα’ααααααα½α ααααΎα αα·αααααα α ααααα ααΊαα·αααΆαααΆαααΈααα α’ααααααα½α ααααΎαααΊααΆα’αα·αα·ααα ααΆααα·α αα ααααααΎαααΊαααααΌαααΌαααΆα Ceph αα ααΆααα’ααααααα½α ααααΎααααααΆααα·αααααααΉαααααααα·α αα½α αααα»αα αααααΆααααααΆααΎαααααΌααααααΈαααααα α ααα»ααααααΎαα ααΎαα»αααααΌαααααΆ?
ααΆααααΆαααα’ αα αααα»αα ααααα Ceph ααΎαααΆααααΆαααΆαα»αααΆαα αα ααΆαααα½α αααα’αΆααααααΆα IP ααααΌαααΆααα½ααα»α α αΎααααΆαααΆαα»ααααΆαααααα»ααα½ααα Ceph ααααΌαααΆαααααααα ααΆαααααααα α αΎααααΆαααΆααααααΊααΆαααΌααΈαααα ααΌα ααααα αΎα ααΎαααα‘αΎαααααα iSCSI αα ααΎαααΌααΈααα (αα·αα’αααα αΆααααααΎααααα»αααααααα½α αααΆαα αα ααΆαααααααΆααααΆαααααΎααααα)α αααα»αααΆαααααΎααΆαα ααΎ CentOS ααα»αααααααααααααΆααααααααααααααΆααααΆαα ααα αΆαααααααααααα - α’αααααααΆααααααααΌαααα‘αΎααααα ααααΆααααααααα’αΆα ααα½αααααΆααααα»αααΆαα ααα αΆαααααα’αααα
# yum -y install iscsi-initiator-utils targetcli
ααΎαααα αααααααΆαααα‘αΎαααΆααααααααα’αααΈ?
- ααααα cli - α§αααααααααΎααααΆαααααααΆαααααααααααααααα SCSI αααααΆααααααΎαα‘αΎααα αααα»αααΊαααααΈαα»α
- iscsi-initiator-utils - αααα αααα½ααααααΆαα§αααααααααΎααααΆαααααααΆααααααααααααααααα·ααΈαααα½α ααααΎα iSCSI αααααΆααααααΎαα‘αΎααα αααα»αααΊαααααΈαα»α
ααΎααααΈαααααΌαααΌαααΆαααΆαααα iSCSI αα ααΆααα’ααααααα½α ααααΎα ααΆααααααΎαααΈααααααΆααααΆαα’αα·ααααααααααΉαααα·ααΆααα - ααααΎ backend ααααααααααΎααααΆααααααααααα α¬ααααΆααααΌαααΆαααΆα§ααααααααα»ααααα’αΆα ααΎαααΎααααααααααααααααα·ααααα·ααΆα α αΎαααΆαα ααααΆααΆαααα iSCSI α ααΎαααΉααα αα·ααΈααΈααΈα - αααααααΆααααααααααααααα’αααααααΎααααΆαααα αααααα·ααααα»αααααΆαααΆα "αα·ααααα" α αΎααα·αααΆαααα½α ααΆααααααα·α αααααΆααααΆαααααΎααααΆααααααααααααα·αααΆαα ααΎαααΈααα ααΆααΆαααααα ααΆαα½αααΆ αααα’αααα’αΆα αα·ααΆαααΆαα αααΎα αα·α (α’αΌαααααα!) ααααααα
ααααα·αααΎααΎαααααΎααΌααααΈααααΆαα ααα αΆααααααΆααααααααΆαααΆαα½αααΉαααααααααΆαααΆαααααααααααα ααΊααααααααΎαααΆαααΊααΆαααααα»ααΆααα½αα ααα½αα α§ααΆα ααα αα αααα»α CentOS7 ααΆααΊ 3.10.* αααα»α CentOS8 ααΆααΊ 4.19α α αΎαααΎαα αΆααα’αΆααααααααΎααΊααααααΆαα αα ααΆαα 5.3 (α¬ 5.4) αα·αααααΈααΆααααα α ααα»α’αααΈ? αααααΆαααααΆαααααΆαααΎαααΌαααΆα Ceph ααΆααααα»ααααααααΎααααααΆαααΎα ααααα·αααααααΆααΆαα½αααΊαααα αΆααα αααααΆααααααΆααΎαααααΆααααααΆααααΆαα½αααΊαααααααΈαααααΆααααΆαα ααα αΆαααααααΎα (α§ααΆα ααααααααΆαα CentOS αααααΊααΆ elrepo) ααα‘αΎαααΊαααααααΈ α αΎαα αΆααααααΎαααααααααα‘αΎααα·α ααΎααααΈααααΎαααΆαααΆαα½αααΊαααααααΈα
- ααααΆαααα αααΌααΈααααααααΆαααααΎαααΎααααααΆααααΆααα·ααααα
- ααΎαααααΆααααααΆαα elrepo ααΆαααΆαααααΆα -
elrepo.org/tiki/tiki-index.php - ααα‘αΎαααΊαααα yum -y βenablerepo=elrepo-kernel ααα‘αΎαααΊααα-ml
- α αΆααααααΎααααΆαααΈαααα‘αΎααα·ααααααααΎαααΌααΈααα (ααΎαααΆααααΌααΈαααααΈααααα?)
ααΆαααααΆααααΌαααΆαααΆα§ααααααααααααΆαα
# rbd map mypool/myimage
/dev/rbd0
α’αααΈααααα αααααΊααΆααααααααααα α αααα»αα§ααΆα αααααα αααα»αααΉαααααααα ααΆααααααααααααα αα αααα»αα’αααΈαααααα α ααΆα ααααααΆααααα - αααααααΆαααΆααααααααααΆαα α’αΆα ααΎαααΎα αα·αα’αΆα α αΌαααααΎααΆααααααΆααααα»ααααααααααααΆα αα αααα»αααα·ααΆααΆαααα·ααααα α’αααααααααΆα ααααααααα ααΆααααααααααΆααααααααααΆαα - ααα»αααααααααΆααΆαα α½αααΈαα·ααΆαααΆαααααα·α αααααΆααααΆαααααΎααα αΆααααααΆαααΎααααΈααΆααααααΆαααΈαααΆαααΆααααα αα α»αααααααααα
αααααΎα backend αααααΆααααααααΆ disk1 αααααααΆααααΆαα½αα―αααΆα /dev/rbd/mypool/myimage α α―αααΆααααααΆααααααΆααααΊααΆαααααααΆαααα·αα·ααααααααΆααααααααΎααααααααααααααααα·ααααααα·α udev αα /dev/rbd0 α ααΎαααααΎαααααααΆαααα·αα·ααααααααΆααααααααααααααα§ααααα rbd α’αΆα ααααΆααααααΌαα’αΆαααααααΎααααΆαααααααΌαααΆα Ceph ααααΌαααΆαααααΆαααα αααΆαααΈαα
αααααΎααααααααΆααααααα
# targetcli /backstores/block create disk1 /dev/rbd/mypool/myimage
αααααΎαααααα iSCSIα
# targetcli /iscsi create iqn.2020-01.demo.ceph:mypool
ααΎαααααΆαααααααααΆααααααααΆ LUN αα ααΉαααααα α
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/luns create /backstores/block/disk1
α αΌαααααααα ααΆααααααααααααα αααααΆααααααααΆαααααα
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute demo_mode_write_protect=0
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute generate_node_acls=1
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute cache_dynamic_acls=1
αααααΆαα»αααΆααααααα
# targetcli saveconfig
αα·αα·αααααΎαααΆαα’αΆα ααααΆαααααααα α
# iscsiadm -m discovery -t st -p 127.0.0.1:3260
127.0.0.1:3260,1 iqn.2020-01.demo.ceph:mypool
ααΎαααααΆααααααα α
# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] successful.
ααααα·αααΎα’αααααΆαααααΎα’αααΈααααααααΆαααααΉαααααΌα ααΆαααααΈααΉααααα αΆααα ααΎαααΆαααΈααα αααααΎααα ααΌα ααΆα§ααααα SCSI ααα»ααααααΆααα·αααΊααΆααΌαααΆαααΈ Ceph αααααΆαα αΌαααααΎααΆααααααααα iSCSIα ααΎααααΈαααααΆααααα αΆα αΆααααααΎα ααΆααΆααΆααααααΎααααα»αααΆαααααΆααααααΆαααααΆαα αα·αααααα αααααΆαααααΎαααΈα’αααα αΆααααααΎαααΌαααααΆαα
# iscsiadm -m node --logout
# iscsiadm -m discoverydb -o delete -t st -p 127.0.0.1:3260
α’αααΈααααα ααααααααΊααααΌαααααααΆαααααααα ααΆααααααααααΎααααΈα±ααααΌαααΆαααααΌαααΆαααααΆαααααααααααααααααα· α αΎααααααΆααααΈααΆααααααΆαα ααααα ααααΌαααΆα stratified α ααΆαααΎαααααΎαααΆαααααα ααΆαααΈαααα αΆα - ααΆαααααΆαα RBD αα·ααα·αααΆα αΆααααααΎαααααα α
ααΆααααΌα α αΌαααΎαααααααα ααΆααααααααααΆαααααΆαααααααααααααααααα·ααααΌαααΆα RBD αα αααΆαααΈαα αααααααΌαααΆαααααΎααααααααααααααΆααααΆαααααααα α―αααΆα /etc/ceph/rbdmapα
# cat /etc/ceph/rbdmap
# RbdDevice Parameters
mypool/myimage id=admin
# systemctl enable rbdmap
ααΆαααααΆαααΆααααααααααα ααΆαααΆααααα»αααααΆαααααα·α - ααΎαααααΌααααααα―αααΆαααααΆαα systemd αααααΉαααααΆαααΆααααααα‘αΎααα·αα
# cat /usr/lib/systemd/system/scsi-target.service
[Unit]
Description=Start iSCSI target
After=network-online.target rbdmap.service
Before=remote-fs-pre.target
Wants=network-online.target remote-fs-pre.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/targetcli restoreconfig
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl enable scsi-target
ααΆαααααΎαααααα α»ααααααααΊααααΌαααΎααααΌααΈαααααααααΎαααααααα (α₯α‘αΌααααααΆααΆααααα iSCSI)α ααΆαα½αααααααΌαααΆαααααααααΆααααΆααααα·αααΎααΎααα·αααΆααααα’αΆαααΌαααααΆααα·ααααααααααα’ααααααα½α ααααΎαααΆαα½αααΉαααΆααααααααΆ iscsiadm -n discoverydb -o αα»α... α’αααα’αΆα αααα ααααααααΆαααΈαααααααα·ααααα»α α¬α αααΆααααααΌαααΎααααΈαααα»αα
αα αααα’αααΈ?
ααααααα ααΆααααααααα’ααααααα½α ααααΎααα ααΎαααΆαααΈααααααααΎαα ααααααΎααααα α
ααΎααααΎααΌα ααααα ααΎααααΈααΆααΆα±ααααΆαααΆαα’ααα±αααα α»αααααααα ααααααΎα?
α’αααα’αΆα ααααααα ααΆααααααααααααα ααααααααααΆαα ααΎαααΌααΈααααααααααα αα·αααα‘αΎα multipath (vmware ααΉααααααΈααΏαααα α αΎαααΌααααΈααααααΎαααΆαααααα Hyper-V ααΉααα·αααα - ααΆααΆαααΆαααΆαα αΆαααα SCSI) α αααααΆααααΆαααΈαααααα Ceph ααΈααΊααααα·αααααΎααααΆαααααααΆαα ααααα·αααΆα’αΆα ααααΎαααΆαααΆαα α¬αααααΎααα½αααααααααααΊαααααΎαααααΆαα ααααααααααΆαααΆαααΈ - α’αΆααααααΆα IP ααααα ααΆααααΆαααα½α αα·αααααΆ rbdmap αα·α scsi-target α αΎααααααααααααααΆααααααΆααααα§αααααα ααααα (ααΎα’ααααα·ααΆαα’αααΈ?)
αααα½αα±ααααΆααα»αααα
ααΌα αααααΆα αααΆααα αΎα α’ααααααααααΊαααααααααααα·α - ααα»αααααα αααα»αααΆαααα»αααΆαααααΆααΆα "αααΆαααΆαααα αα αα·αααΆαα½αα§ααΆα ααα" αα·α αΆαααΆαααααΆαααααααααα·ααααΆα αααΎααααα»αααααααα½α - ααααα iSCSI ααααααα ααααΆαα·αα αΆαααΆα αααΆαα ααααΌαααΆα Ceph - ααα»ααααα§ααΆα ααα ααΆαα ααααα·ααΆα LVM ααΌαααααΆαααααΉαααααΆαααααΎααΆαααΆαα½αα’ααααααα½α ααααΎα iSCSI (αααααααααααααα ααααααααΆαααα ααααα ααααΆα α αα»αααΆαα»ααααα α ααααΈααΌαααααΆααα·αααααα) ααΆααααααα―αααΆααααΆαααααα½αααααα’ααααααααΆαα systemd αα·ααα½αα ααα½αααααααααα
αααα»ααααααΉαααΆ αααααΈααΆα’ααααα·αααααΎαααααααααΌαααΆααα·ααααααααααΆαααααα»αααααα αααΆαα αα ααΆααα’αααΈαα½αααΈα’ααααααααααΉαααΆααααααααααααααΆααα’αααα
ααααα: www.habr.com