1. 程式人生 > 其它 >三、ISCSI技術-伺服器端部署

三、ISCSI技術-伺服器端部署

3.1 準備三臺伺服器
host1 192.168.4.11 儲存伺服器
host2 192.168.4.12 mysql1
host3 192.168.4.13 mysql2
3.2 初始化三臺伺服器:IP地址、主機名、selinux、防火牆、yum
[root@host1 ~]# ifconfig eth0 | awk '/inet /{print $2}'
192.168.4.11
[root@host1 ~]# hostname
host1
[root@host1 ~]# getenforce
Disabled
[root@host1 ~]# systemctl status firewalld.service
[root@host1 ~]# yum repolist
3.3為客戶端提供儲存,需要給儲存提供個名字。這個名字推薦使用iqn名稱。
例如:iqn = iqn.時間.域名的反寫.字串:子字串
如:
iqn.2021-07.com.qq.www:chendu
如果搭建全國的城市就需要根據城市的名字命名,一定要不一樣。
3.4 在host1上安裝儲存端軟體包
[root@host1 ~]# yum -y install targetcli.noarch
[root@host1 ~]# rpm -q targetcli.noarch
targetcli-2.1.fb41-3.el7.noarch
3.5 為儲存端準備硬碟。虛擬機器可以在不關機的情況下,直接加硬碟。
[root@host1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 90G 0 disk
├─vda1 252:1 0 500M 0 part /boot
└─vda2 252:2 0 89.5G 0 part
├─rhel-root 253:0 0 50G 0 lvm /
├─rhel-swap 253:1 0 2G 0 lvm [SWAP]
└─rhel-home 253:2 0 37.5G 0 lvm /home
vdb 252:16 0 8G 0 disk
3.6 建立host1作為共享儲存的遠端磁碟
[root@host1 ~]# parted /dev/vdb
GNU Parted 3.1
使用 /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
mklabel mkpart mktable
(parted) mklabel gpt #指定分割槽的模式
(parted) mkpart primary 1M 10% #建立一個主分割槽,起始位置是1M,結束位置是整個硬碟的10%容量部分
(parted) mkpart primary 10% 20% #建立一個主分割槽,起始位置硬碟的10%,結束位置是整個硬碟的20%容量部分
(parted) print #輸出所有分割槽資訊
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 標誌
1 1049kB 859MB 858MB primary
2 859MB 1718MB 859MB primary

(parted) quit
[root@host1 ~]# lsblk | awk '/vdb/{print}'
vdb 252:16 0 8G 0 disk
├─vdb1 252:17 0 818M 0 part
└─vdb2 252:18 0 819M 0 part
3.7 配置target儲存
[root@host1 ~]# targetcli
#建立後端儲存
/> /backstores/block create formysql /dev/vdb1
Created block storage object formysql using /dev/vdb1.
#建立IQN物件(既建立iqn磁碟組)
/> /iscsi create iqn.2021-07.com.qq.www:chengdu
Created target iqn.2021-07.com.qq.www:chengdu.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
#將磁碟組 繫結 後端儲存 luns
/> /iscsi/iqn.2021-07.com.qq.www:chengdu/tpg1/luns create /backstores/block/formysql
Created LUN 0.
#授權客戶端訪問,如客戶端iqn名字是: iqn.2021-07.com.qq.www.host2
/> /iscsi/iqn.2021-07.com.qq.www:chengdu/tpg1/acls create iqn.2021-07.com.qq.www.host2
Created Node ACL for iqn.2021-07.com.qq.www.host2
Created mapped LUN 0.
#繫結地址(可以省略,因為預設已配置好)【既設定提供服務的IP地址(本機IP地址)】
/> iscsi/iqn.2021-07.com.qq.www:chengdu/tpg1/portals/ create 192.168.4.11
/> ls 檢視伺服器配置
o- / ....................................................................................... [...]
o- backstores ............................................................................ [...]
| o- block ................................................................ [Storage Objects: 1]
| | o- formysql .................................... [/dev/vdb1 (818.0MiB) write-thru activated]
| o- fileio ............................................................... [Storage Objects: 0]
| o- pscsi ................................................................ [Storage Objects: 0]
| o- ramdisk .............................................................. [Storage Objects: 0]
o- iscsi .......................................................................... [Targets: 1]
| o- iqn.2021-07.com.qq.www:chengdu .................................................. [TPGs: 1]
| o- tpg1 ............................................................. [no-gen-acls, no-auth]
| o- acls ........................................................................ [ACLs: 1]
| | o- iqn.2021-07.com.qq.www.host2 ....................................... [Mapped LUNs: 1]
| | o- mapped_lun0 ............................................ [lun0 block/formysql (rw)]
| o- luns ........................................................................ [LUNs: 1]
| | o- lun0 ................................................... [block/formysql (/dev/vdb1)]
| o- portals .................................................................. [Portals: 1]
| o- 192.168.4.11:3260 .............................................................. [OK]
o- loopback ....................................................................... [Targets: 0]
/> saveconfig 儲存
/> exit 退出