iscsi网络存储

Posted the-day-of-the-wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iscsi网络存储相关的知识,希望对你有一定的参考价值。

scis服务端添加网卡
 
yum install device-mapper-multipath(客户机安装多路劲软件)
 
 
iscsiadm -m node -l 登录全部共享的磁盘
 
 
多路劲:
iscsiadm -m node -u   --把关联共享资源解除
iscsiadm -m node --op delete  --删除关联共享资源的信息(配置文件)
 
 
重启服务端的iscsi和iscsid进程
iscsiadm -m discovery -t sendtargets -p 192.168.1.127(服务端的两个IP)
iscsiadm -m discovery -t sendtargets -p 192.168.1.197
发现资源后 iscsiadm -m node -l 批量登录
fdisk -l 查看
 
scsi_id -u -g /dev/sdb
scsi_id -u -g /dev/sdc
scsi_id -u -g /dev/sdd
scsi_id -u -g /dev/sde    :确认相同的磁盘
 
mpathconf --enable 生成配置文件/etc/multipath.conf(开启mpathconf的配置文件)
 
service multipathd restart  /etc/init.d/multipathd restart  启动多路劲软件
 
再次使用fdisk -l 查看是否绑定成功
绑定成功后会多出来两个 /dev/mapper/mpatha 和/dev/mapper/mpatha
 

 
准备工作:
准备两台服务器(scsi服务端,iscsi客户端)
主机名和ip地址都设置,并写/etc/hosts

scsi服务端上操作
1、昨天的raid5上做的lvm保留,划分出一个lv出来准备做共享并格式化,如果没有可不做
2、把raid0 ,raid1 ,raid10准备好
3、安装iscsi服务端软件 scsi
yum list|grep scsi   -- 安装scsi服务端软件
 
yum -y install scsi-target-utils.x86_64(服务端软件)
 
4、修改配置文件/etc/tgt/targets.conf,把服务器的磁盘共享出去,并设置密码
 
vi /etc/tgt/targets.conf
 
53 <target data:md0>    data:md0(可随便取)
54    backing-store /dev/md0  备份/dev/md0整个磁盘
55    incominguser qy qy123  帐号密码
56 </target>
 
把53到56行复制一下
 
<target data:md1>
    backing-store /dev/md1
    incominguser qy qy123
</target>
 
<target data:md10>
    backing-store /dev/md10
    incominguser qy qy123
</target>
 
 
5、启动服务iscsi守护进程tgtd 
命令:service tgtd restart  /etc/init.d/tgtd
 
6、ps -ef|grep tgt 查看是否有该进程
 
 
7、使用netstat -anlp|grep tgt 查看服务监听端口,默认端口3260
 
8、查看共享出来的资源 tgt-admin --show 
      LUN0
 
 
      LUN1
 
 
客户端
1、安装iscsi软件 iscsi
yum list|grep iscsi
 
yum -y install iscsi-initiator-utils.x86_64 iscsi-initiator-utils-devel.x86_64(客户端软件)
 
 
2、修改配置文件/etc/iscsi/iscsid.conf   --添加连接scsi主服务器的密码
 
vi /etc/iscsi/iscsid.conf
开启以下,把前面的#号去掉
   53 #node.session.auth.authmethod = CHAP(自动连接)
   57 #node.session.auth.username = qy
   58 #node.session.auth.password = qy123
   67 #discovery.sendtargets.auth.authmethod = CHAP
   71 #discovery.sendtargets.auth.username = qy
   72 #discovery.sendtargets.auth.password = qy123
 
3、启动服务 service iscsi start 因没有关联资源启动是没有任何信息
 
4、使用命令检测共享资源
命令:iscsiadm -m discovery -t sendtargets -p 192.168.169.165
 
5、把检测出来的共享资源添加到本地
登陆前使用fdisk -l 查看下本地磁盘
 
命令:iscsiadm -m node -T data:md0 -p 192.168.169.165 -l
备:-T 后面是共享资源名称,-p 是服务器ip -l 是登陆添加到本地
 
 
6、添加成功后,使用fdisk -l查看本地是否已经添加成功

7、取消登陆
命令:
取消登陆:iscsiadm -m node -T data:md0 -p 192.168.169.165 -u
 
删除配置文件:iscsiadm -m node -T data:md0 -p 192.168.169.165 --op delete


删除客户端软件
yum remove iscsi*
rm -fr /var/lib/iscsi/*
rm -fr /etc/iscsi/*

多路径
1、服务器和客户机同时添加一张网卡,并设置为静态IP(同一个网段),并重启网卡service network restart
2、把服务器tgtd服务重启,service tgtd restart
3、netstat -anlp|grep tgt 查看是否有监听两个网卡IP
4、在客户机上安装多路径软件device-mapper-multipath
5、将原来的原来发现的资源信息进行删除
iscsiadm -m node -u   --把关联共享资源解除
iscsiadm -m node --op delete  --删除关联共享资源的信息
rm -fr /var/lib/iscsi/*
6、重启iscsi(子进程)服务和关闭iscsid(父进程)服务
7、重新发现共享资源,使用服务器双IP发现资源
iscsiadm -m discovery -t sendtargets -p 192.168.1.127(服务端的两个IP)
iscsiadm -m discovery -t sendtargets -p 192.168.1.197
8、发现成功过后,将发现的资源添加到本地 
iscsiadm -m node -l(登录全部)
 
 
9、使用fdisk -l 查看是否关联成功
10、查看存储的wwid来确认相同的磁盘
scsi_id -u -g /dev/sdb
scsi_id -u -g /dev/sdc
scsi_id -u -g /dev/sdd
scsi_id -u -g /dev/sde
 
11、把相同的磁盘绑定在统计一的接口上
执行mpathconf --enable 生成配置文件/etc/multipath.conf(开启mpathconf的配置文件)
vi /etc/multiptath.conf
 
blacklist {
    devnode "^sda"
}(屏蔽磁盘,可不做)
 
12、修改成功后启动多路径软件 service multipathd restart  /etc/init.d/multipathd restart
 
13、再次使用fdisk -l 查看是否绑定成功
绑定成功后会多出来两个 /dev/mapper/mpatha 和/dev/mapper/mpatha
 
14、使用multipath -ll 查看多路径状态
 
创建pv:pvcreate /dev/mapper/mpatha
创建vg组:vgcreate vg01 /dev/mapper/mpatha
创建lv:lvcreate -L 300M -n lv01 vg01
 
 
注意的地方
关闭的过程,要先关闭多路径软件 service multipathd stop
再关闭iscsi服务
 
启动的过程,先启动iscsi服务
再启动service multipathd start

  

以上是关于iscsi网络存储的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络服务——CentOS7挂载iscsi网络存储

ISCSI网络存储服务

Centos7系列ISCSI网络存储服务

Linux7/Centos7 ISCSI网络存储服务

centos7 - ISCSI 网络存储服务

ISCSI网络存储服务