###部署ISCSI存储服务器
系统环境:centos 6.4 64位 yum安装方式
############
1.功能说明:
scsi-target-utils:iscsi服务端
iscsi-initiator-utils:客户端,挂载来自 target 的磁盘到 Linux 本机上。
2.target的设定:
----target相关文件说明:
----以下几种设备都可作为target共享出去:
使用 dd 指令所建立的大型档案可供仿真为磁盘
使用单一分区共享为磁盘;
使用单一完整的磁盘
使用磁盘阵列分享 (与单一磁盘相同方式)
使用软件磁盘阵列 (software raid) 共享成单一磁盘;
使用LVM共享为磁盘。
iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程
#########################################
一:----安装方法:使用一块完整的硬盘, 以做共享存储用
分区:
fdisk /dev/sdb
mkfs.ext3 /dev/sdb1
加入开机挂载
vim /etc/fstab
/dev/sdb1 /mnt/sdb1 ext4 defaults 0 0
reboot
#########安装过程
安装scsi-target-utils
yum install scsi-target-utils
启动tgtd服务
/etc/init.d/tgtd restart
/etc/init.d/tgtd status
将tgtd设为开机启动
chkconfig tgtd on
二:----建立一个名为 /tmp/iscsi.img 的 300MB 档案:
dd if=/dev/zero of=/tmp/iscsi.img bs=1M count=300
###################################
其名为:iqn.2010-05.sqing:shuqing
iqn.yyyy-mm.<reversed domain name>:identifier
iqn.年年-月.单位网域名的反转写法 :这个分享的target名称
####################
创建一个新的target服务.唯一标识符 --tid 1
#tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2010-05.sqing:shuqing
在这个target服务上添加一个磁盘分区 /dev/sdb1, 添加到 --tid 1的服务中, --lun 1 磁盘分区标识符
#tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
添加信任IP ,all 表示所有的都可以,也是添加到--tid 1的服务中)
#tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
####其它命令行
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/hdd1
# .在这个target服务上添加一个磁盘分区 /dev/hdd1, 添加到 --tid 1的服务中,
# 磁盘标识符为 --lun1
tgtadm --lld iscsi --op new --mode account --user fujita --password tomo
# 新建一个用户名和密码
tgtadm --lld iscsi --op show --mode account
# 查看用户信息 , 有多少用户
tgtadm --lld iscsi --op bind --mode account --tid 1 --user fujita
# 用户与--tid 1绑定
查看端口3260使用情况
#netstat -tulpn | grep 3260
tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 2980/tgtd
tcp 0 0 :::3260 :::* LISTEN 2980/tgtd
查看lun信息
#tgtadm --lld iscsi --op show --mode target Target 1: iqn.2010-05.sqing:shuqing
至此,系统的逻辑分区/dev/VolGroup00/LogVol02已被设置成一个iSCSI Target,远程的客户端计算机可以通过网络访问对此进行访问了。
要使以上设置,在系统重启时生效,需写进rc.local文件
vim /etc/rc.local
添加以下三行内容
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2010-05.sqing:shuqing
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
###ISCSI管理工具
iscsiadm是基于命令行的iscsi管理工具,提供了对iscsi节点、会话、连接以及发现记录的操作。
使用:
连接iscsi设备的步骤:
1 启动iscsi守护进程
#service iscsi start
默认情况下,系统启动后此进程会自动运行
2 发现目标
默认情况下,iscsi发起方和目标方之间通过端口3260连接。假设已知iscsi的目标方IP是192.168.1.1,运行下列命令:
#chkconfig iscsi on;chkconfig iscsi --list (查看ISCSI启动状态)
#iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260
此时找到拥有一个目标(target)
192.168.1.1:3260,1 iqn.1997-05.com.test:raid
被发现的目标也叫做节点
3 登入节点
以上面被发现的目标为例
# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 -l
其中iqn.1997-05.com.test:raid是目标名
如果要在系统启动时自动登入
# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 --op update -n node.startup -v automatic
登入节点后,运行
#fdisk –l
应该可以看到目标方的存储设备信息,如
Disk /dev/sdb: 3489.8 GB, 3489862254592 bytes
255 heads, 63 sectors/track, 424284 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn‘t contain a valid partition table
/dev/sdb即为连接的iscsi存储设备
4 格式化设备
如欲将设备格式化为ext3文件系统,运行
# mkfs.ext3 /dev/sdb
5挂接设备
在/mnt下创建iscsi目录
运行mount命令:
# mount -t /dev/sdb /mnt/iscsi
针对iscsi设备的特殊mount选项
运行df –h可以看到:
/dev/sdb 3.4T186M 3.4T 1% /mnt/iscsi
iscsi设备被成功挂接,可以当作常规存储设备使用了。
如果要在系统启动时自动挂接
编辑/etc/fstab
加入一行:
/dev/sdb /mnt/iscsi ext3 default 0 0
6 登出节点
首先解除挂接
#umount /mnt/iscsi
登出
# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 –u
LINUX客户端的配置:
1、安装客户端
yum install iscsi-initiator-utils -y
2、启动客户端
iscsiadm -m discovery -t sendtargets -p 192.168.254.172
3、使用客户端发现挂载存储
iscsiadm -m node -T iq.make:ws.httpd -l
4、在 客户端上对挂载的两个磁盘进行分区并格式化成ext4格式的文件系统
发现硬盘后,分区格式化,设置开机挂载
本文出自 “谦哥的博客” 博客,请务必保留此出处http://vicdu.blog.51cto.com/4604557/1427290
原文地址:http://vicdu.blog.51cto.com/4604557/1427290