前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos 挂在iSCSI磁盘

Centos 挂在iSCSI磁盘

作者头像
jwangkun
发布2022-11-14 19:56:56
2.3K0
发布2022-11-14 19:56:56
举报
文章被收录于专栏:John Wong's Blog

1、安装工具

代码语言:javascript
复制
[root@localhost /]# yum -y install iscsi-initiator-utils

2、给 initiator 命名(默认不修改)

代码语言:javascript
复制
[root@localhost /]# vim /etc/iscsi/initiatorname.iscsi

3、启动服务

代码语言:javascript
复制
[root@localhost /]# systemctl start iscsi
[root@localhost /]# systemctl enable iscsi

Created symlink from /etc/systemd/system/remote-fs.target.wants/iscsi.service to /usr/lib/systemd/system/iscsi.service.
[root@localhost /]# systemctl status iscsi
● iscsi.service - Login and scanning of iSCSI devices
   Loaded: loaded (/usr/lib/systemd/system/iscsi.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
Condition: start condition failed at 四 2022-04-28 21:01:36 CST; 26s ago
     Docs: man:iscsiadm(8)
           man:iscsid(8)

4月 27 16:17:48 localhost.localdomain systemd[1]: Unit iscsi.service cannot ...
4月 27 16:17:48 localhost.localdomain systemd[1]: Unit iscsi.service cannot ...
4月 27 16:20:16 localhost.localdomain systemd[1]: Unit iscsi.service cannot ...
Hint: Some lines were ellipsized, use -l to show in full.

4、发现存储

代码语言:javascript
复制
iscsiadm -m discovery -t st -p 10.213.132.24

	```
	iscsiadm -m discovery -t st -p 10.213.132.24
	
	iscsiadm: cannot make connection to 10.213.132.24: Connection refused
	```

5、登陆存储 / 连接 target

代码语言:javascript
复制
iscsiadm -m discovery -t st -p 10.213.132.24  -l

10.213.132.30:3260,2461 iqn.2007-11.com.nimblestorage:nimblegroup-g4f9e7cc0916de8eb
10.213.132.31:3260,2461 iqn.2007-11.com.nimblestorage:nimblegroup-g4f9e7cc0916de8eb
Logging in to [iface: default, target: iqn.2007-11.com.nimblestorage:nimblegroup-g4f9e7cc0916de8eb, portal: 10.213.132.30,3260] (multiple)
Logging in to [iface: default, target: iqn.2007-11.com.nimblestorage:nimblegroup-g4f9e7cc0916de8eb, portal: 10.213.132.31,3260] (multiple)
Login to [iface: default, target: iqn.2007-11.com.nimblestorage:nimblegroup-g4f9e7cc0916de8eb, portal: 10.213.132.30,3260] successful.
Login to [iface: default, target: iqn.2007-11.com.nimblestorage:nimblegroup-g4f9e7cc0916de8eb, portal: 10.213.132.31,3260] successful.

6、验证 iscsi 连接,查看是否得到外界磁盘

代码语言:javascript
复制
 lsscsi

0:0:66:0]   enclosu HUAWEI   Expander 12Gx16  131   -        
[0:2:0:0]    disk    AVAGO    HW-SAS3508       5.06  /dev/sda 
[0:2:1:0]    disk    AVAGO    HW-SAS3508       5.06  /dev/sdb 
[0:2:2:0]    disk    AVAGO    HW-SAS3508       5.06  /dev/sdc 
[0:2:3:0]    disk    AVAGO    HW-SAS3508       5.06  /dev/sdd 

[15:0:0:0]   disk    Nimble   Server           1.0   /dev/sde 
[16:0:0:0]   disk    Nimble   Server           1.0   /dev/sdf

然后就可以像操作本地磁盘一样来操作 iscsi 磁盘 了。由于iscsi使用了多链路,所以我们multipath做链路聚合

安装multipath软件

代码语言:javascript
复制
yum install -y device-mapper-multipath
rpm -qa | grep multipath

device-mapper-multipath-0.4.9-123.el7.x86_64
device-mapper-multipath-libs-0.4.9-123.el7.x86_64

生成multipath配置执行命令mpathconf --enable

在/etc目录下生成配置文件multipath.conf

代码语言:javascript
复制
mpathconf --enable
代码语言:javascript
复制
systemctl restart multipathd

修改mulipath 配置文件(系统盘排除) vim /etc/multipath.conf

代码语言:javascript
复制
defaults {
    user_friendly_names yes
}

设置黑名单列表,示例环境sda、sdb磁盘为系统RAID盘,故而排除

blacklist {

devnode "^sd[a-b]"

}

multipaths {

multipath {

path_grouping_policy    multibus

#path_checker           readsector0

prio                    "random"

path_selector           "round-robin 0"

}

}

devices {

device {

vendor        "vcluster"

product       "12.2.12"

path_checker  readsector0

path_selector "round-robin 0"

failback      immediate

no_path_retry fail

}

修改multipath配置修改配置文件/etc/mulipath.conf信息如下,之后执行命令重启服务

代码语言:javascript
复制
systemctl restart multipathd

刷新所有多路径配置:

代码语言:javascript
复制
multipath -F

查看multipath状态

代码语言:javascript
复制
 *multipath -ll*

此时本地可以看到新增的虚拟磁盘 /dev/mapper/mpatha ,该虚拟磁盘通过两条iscsi路径提供,当前配置为主备模式(同一时刻只有一条路径处于活动状态,可写入数据)

多路径格式化,对磁盘操作提示要分区

代码语言:javascript
复制
fdisk -l

Disk /dev/mapper/mpatha: 10995.1 GB, 10995116277760 bytes, 21474836480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

格式化磁盘

代码语言:javascript
复制
mkfs -t ext4 /dev/mapper/mpatha

挂载磁盘

代码语言:javascript
复制
mkdir  /data
mount  /dev/mapper/mpatha   /data
df -h

写入开机启动项,并挂载

代码语言:javascript
复制
echo '/dev/mapper/mpatha  /data ext4       defaults        0 0' >> /etc/fstab

mount -a

df -h
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档