很多情况下,为了简单,我们经常简单的通过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
即可正常使用。