案例:搭建iSCSI共享存储
方案1: 配置iscsi server: 1、准备磁盘设备; 2、安装程序包、启动服务; 3、创建target; 4、创建lun; 5、授权;
以172.16.37.9作为iscsi server[ Initiator ],需要安装程序包iscsi-initiator-utils,并启动服务iscsi和iscsid。并安装scsi-target-utils管理工具,通过以下两个命令实现管理操作: tgtadm:全功能的命令行配置工具;其配置结果在OS重启后失效; tgt-admin:通过读取配置文件/etc/tgt/targets.conf进行配置的工个; 启动服务service tgtd start,启动后用ss -tnl产看tcp/3260是否处于监听状态。 配置initiator的iqn格式的名字:echo "InitiaorName=`iscsi-iname -piqn.2015-06.com.lx`" >/etc/iscsi/initiatorname.iscsi iqn格式:iqn.YEAR-MONTH. 域名[.com.xx] : 注释信息或随机数 在server上实现target的创建: #tgtadm --lld iscsi --mode target --op new --tid 1 --targetnameiqn.2015-06.com.lx:s1c1 实现lun的创建 #tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store/dev/sdb 授权给172.16.0.0/16网络访问 #tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address172.16.0.0/16 tgtadm命令: 模式化的工具: target: 管理target logicalunit: 管理lun account:管理用户账号
管理操作: show: 查看 new: 新建 delete: 删除 update:修改 bind: 绑定,即实现授权,通过将IP或账号与target绑定进行; unbind:解除授权
常用选项: --lld,-L <driver>:指明驱动,此处均为iscsi; --mode,-m <mode> 指明模式 --op,-o <operation> 指明操作 --tid,-t <TID> 指明tid --lun,-l <LUN> 指明逻辑单元号 --backing-store,-b <PATH> 指明要添加的设备,例/dev/sdb --initiator-address,-i <IP or NET> 指明发起IP,即serverIP --targetname,-T <iqn.NAME> 指明目标iqn名
在172.16.37.20上通过iscsiadm操作实现target的发现、注册等; #tgtadm --lld iscsi --mode target --op new --tid 1 --targetnameiqn.2015-06.com.lx:s1c1 通过# ls/var/lib/iscsi/send_targets/会发现172.16.37.9,3260这个文件 用# iscsiadm -m node -T iqn.2015-06.com.lx:s1c1 -p 172.16.37.9:3260 -l 登录 fdisk -l /dev/sd[a-z]可以查看多了一块磁盘,你可以对其进行格式化、挂载等操作。
注意:最后不要多台主机挂载同一块磁盘,可能会因为同时写入时导致文件系统崩溃。 使用iscsiadm实现target的发现、注册等 (1) 发现模式:discovery iscsiadm-m discovery -d # -t sendtargets -p IP[:PORT] -m 指明模式 -d 指明debug_level 例3 -t 指明类型 TYPE: sendtargets, 可简写为st; 表示通过发送targets去获得targets -p 指明要向哪个服务器上的哪个端口执行发现操作 -l 表示登录 例:# tgtadm--lld iscsi --mode target --op new --tid 1 --targetname iqn.2015-06.com.lx:s1c1 (2) 节点模式:node iscsiadm-m node [ -d debug_level ] [ [ -Ttargetname -p ip:port -I ifaceN ] [ -l | -u | -R | -s] ] [ [ -o operation ] -l 登录 -u 登出 例:# iscsiadm -m node -T iqn.2015-06.com.lx:s1c1 -p 172.16.37.9:3260 -u 登出
方案2: 因为方案一只会立即有效而不会永久有效,所以配置target的第二种方式: 编辑/etc/tgt/targets.conf配置文件 <target iqn.2015-06.com.lx:s2.t1> backing-store/dev/sdb backing-store/dev/sdc initiator-address172.16.0.0/16 </target> 重启tgtd服务;
|