三、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 退出
[root@host1 ~]# systemctl start target.service
[root@host1 ~]# systemctl enable target.service
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.


posted @ 2021-07-09 11:35  落樰兂痕  阅读(120)  评论(0编辑  收藏  举报