Linux下通过iSCSI搭建共享存储

qiaoqiangv 2016-09-30

很多情况下,为了简单,我们经常简单的通过NFS来搭建共享存储服务。 有时候,一些软件需要,对共享存储有特殊要求,比如需要通过多个硬盘实现较大的存储空间,或者软件有特殊需要。这时,我们可以考虑通过iSCSI工具来实现软的贡献存储。
iSCSI搭建的贡献存储,需要分别搭建服务端和客户端。

服务端的搭建可以参卡:
http://www.server-world.info/en/note?os=CentOS_6&p=iscsi
客户端的搭建可以参考:
http://www.server-world.info/en/note?os=CentOS_6&p=iscsi&f=2

服务端安装好软件好,主要配置targets.conf文件,如:
        backing-store /opt/hacs/iscsi_disks/disk01.img
        initiator-address 10.10.2.241
        initiator-address 10.10.2.242
        incominguser rojao rojao@123

iqn.2016-08.cn.rojao:target00就是客户端可以发现和使用的node。
至于硬盘,可以通过dd命令来在本地硬盘分区的基础上创建虚拟硬盘,如上面的disk01.img就是虚拟硬盘镜像。
initiator-address是配置允许访问该服务的客户地址,不在服务端指定的地址内地ip,是无法发现和使用服务的。
incominguser 指定访问服务的用户名和密码。

客户端安装好软件好,只需要修改配置文件:/etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = rojao
node.session.auth.password = rojao@123

保存配置。
通过以下命令来发现服务
iscsiadm -m discovery -t sendtargets -p 10.10.1.30
其中10.10.1.30为服务的IP。

如果正常,则可以发现iqn.2016-08.cn.rojao:target00这个服务。

查看一下服务的基本信息:
iscsiadm -m node -o show

登录:
iscsiadm -m node --login

查看硬盘:
fdisk -l

应该可以看到一个没有任何分区的硬盘。

查看是否创建LVM。
pvscan

如果没有创建,则可以通过pvcreate命令创建物理卷组
pvcreate  /dev/sdb    (假设sdb为新添加到共享硬盘)

创建物理卷组:
vgcreate vg01 /dev/sdb

创建逻辑卷:
lvcreate -l 2000 vg01 -n lv01
 2000为逻辑分区大小,lv01为逻辑分区名称。

格式化逻辑分区:
mkfs.ext3 /dev/vg01/lv01

导出共享存储配置:
首先取消激活:
vgchange -an vg01

然后导出:
vgexport vg01

这样,刚刚创建的逻辑分区等信息就被写入共享存储中了。其他客端连接到该服务端的话,就可以看到已经创建好的逻辑分区等信息了。

其他客户端首先要发现iscsi服务端:
iscsiadm -m discovery -t sendtargets -p 10.10.1.30
然后登录:
iscsiadm -m node --login
导入共享存储:
vgimport vg01
激活共享存储:
vgchange -ay vg01
挂载共享存储:
mount /dev/vg01/lv01 /sharedisk

即可正常使用。

--------------------------------------分割线--------------------------------------

--------------------------------------分割线--------------------------------------

相关推荐