一,搭建实验环境

 

 

Vmware8.0.11

node1.liuwei.com: eth0:192.168.101.100   host-only

  添加 sdb1 1G 心跳线: eth1:192.168.2.1       VMnet2

node2.liuwei.com:  eth0: 192.168.101.200   host-only

  添加 sdb1 1G 心跳线:eth1:192.168.2.2        VMnet2

target.liuwei.com  eth0: 192.168.101.1         host-only

创建yum   仓库

 

二, 设置target服务器的网卡信息、hosts、主机名,时钟同步及sdb硬盘初始化并使相互ping通

1.setup

2.vim /etc/hosts

127.0.0.1       localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.101.100 node1.liuwei.com
192.168.101.200 node2.liuwei.com
192.168.101.1 target.liuwei.com
3.vim /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=target.liuwei.com

4.service network restart

5. hwclock -s

 

 

新建磁盘:(这里使用磁盘分区)

6.fdisk  /dev/sdb

n  p   3 +1000M  w 

 重新识别分区:(此处不需要格式化挂载)

 7. partprobe /dev/sdb

 

[root@target ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          25      200781   83  Linux

/dev/sda2              26        2192    17406427+  83  Linux

/dev/sda3            2193        2453     2096482+  82  Linux swap / Solaris

 Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System

/dev/sdb1   *           1          13      104391   83  Linux

/dev/sdb2              14          38      200812+  83  Linux

/dev/sdb3              39         161      987997+  83  Linux

  8.安装scsi-target软件包

[root@target~]# yum install scsi-target-utils

 9.设置target开机启动,并启动tgtd服务

[root@target-server ~]# chkconfig tgtd on

[root@target ~]# chkconfig --list tgtd  

tgtd              0:off          1:off          2:on          3:on          4:on          5:on          6:off

[root@target ~]# service tgtd start

Starting SCSI target daemon:                               [  OK  ]


10.配置target,新建target设备和逻辑单元设备

[root@target ~]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2012-05-10.com.liuwei.node1:target

[root@target ~]# tgtadm --lld iscsi --op show --mode target

[root@target~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store /dev/sdb3

[root@target~]# tgtadm --lld iscsi --op show --mode target

配置身份验证机制:

[root@target~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address 192.168.101.0/24

[root@target ~]# tgtadm --lld iscsi --op show --mode target

 

Target 1: iqn.2012-05-10.com.liuwei.target:target

 

    System information:

 

        Driver: iscsi

 

        State: ready

 

    I_T nexus information:

 

        I_T nexus: 9

 

            Initiator: iqn.2012-05-10.com.liuwei.nodel

 

            Connection: 0

 

                IP Address: 192.168.101.100

 

    LUN information:

 

        LUN: 0

 

 

 

 

 

 

 此时的所有配置为临时配置,开机重启会丢失的,若要永久保持,又如下:2中方法

方法1:将以上脚本写到开机启动脚本中:/etc/rc.d/rc.local
方法2:开机启动

  [root@target ~]# vim /etc/tgt/targets.conf

 

   backing-store /dev/sdb3

 initiator-address 192.168.101.0/24

 

  安装luci安装包,以便一会儿登录该图形界面:

       [root@target ~]# yum install luci –y

       [root@target ~]# luci_admin init            //该界面的用户名是admin ,密码自己设置,但至少6个字符。

       [root@target ~]# service luci start   

 

 三 node1.liuwei.com(存储的客户端)配置

 1.setup

2.vim /etc/hosts

127.0.0.1       localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.101.100 node1.liuwei.com
192.168.101.200 node2.liuwei.com
192.168.101.1 target.liuwei.com
3.vim /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=node1.liuwei.com

4.service network restart

5. hwclock -s

 

安装配置

[root@node1~]# yum install -y iscsi-initiator-utils

[root@node1~]# vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2012-05-10.com.liuwei.node1

[root@node1~]# chkconfig iscsi on

[root@node1 ~]# service iscsi start

iscsid is stopped

Turning off network shutdown. Starting iSCSI daemon:       [  OK  ]

                                                           [  OK  ]

Setting up iSCSI targets: iscsiadm: No records found!

                                                           [  OK  ]

[root@node1 ~]# iscsiadm --mode discovery --type sendtargets --portal 192.168.101.1 

//寻找发现服务器

 

192.168.101.254:3260,1 iqn.2012-05-10.com.liuwei.target:target

 // 发现后登录服务器   

 [root@node1 ~]# iscsiadm --mode node --targetname iqn.2012-05-10.com.liuwei.node1:target --portal 192.168.101.1:3260 --login

 Login to [iface: default, target: iqn.2012-05-10.com.liuwei.node1:target, portal: 192.168.101.254,3260]: successful

[root@node1~]# fdisk -l
 /查看磁盘分区情况 会发现有一块共享的存储磁盘,正好是target共享出来的
Disk /dev/sdb: 1011 MB, 1011709440 bytes
32 heads, 61 sectors/track, 1012 cylinders
Units = cylinders of 1952 * 512 = 999424 bytes


 
此时target的/dev/sdb3将自动排序作为本地磁盘 /dev/sdb

Disk /dev/sdb doesn't contain a valid partition table

此时/dev/sdb就相当于本地磁盘(可以随意使用,可以格式化,挂载等)

    新建磁盘:(这里使用磁盘分区)

  6.fdisk  /dev/sdb

  n  p   1+1000M  w 

 由于ext2和ext3文件系统没有锁机制和推送机制,下面我们换用gfs来解决锁机制和推送机制问题。    [root@node1 ~]# yum install gfs-utils  kmod-gfs
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
rhel-cluster                                             | 1.3 kB     00:00    
rhel-clusterstorage                                      | 1.3 kB     00:00    
rhel-server                                              | 1.3 kB     00:00    
rhel-vt                                                  | 1.3 kB     00:00    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gfs-utils.i386 0:0.1.20-1.el5 set to be updated
---> Package kmod-gfs.i686 0:0.1.34-2.el5 set to be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package         Arch       Version             Repository                 Size
================================================================================
Installing:
 gfs-utils       i386       0.1.20-1.el5        rhel-clusterstorage       234 k
 kmod-gfs        i686       0.1.34-2.el5        rhel-clusterstorage       147 k

Transaction Summary
================================================================================
Install      2 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        

Total download size: 381 k
Is this ok [y/N]: y
Downloading Packages:
--------------------------------------------------------------------------------
Total                                            26 MB/s | 381 kB     00:00    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : kmod-gfs                                                 1/2
  Installing     : gfs-utils                                                2/2

Installed:
  gfs-utils.i386 0:0.1.20-1.el5           kmod-gfs.i686 0:0.1.34-2.el5         

Complete!

 

 [root@ node1]# pvcreate /dev/sdb                          //创建物理卷

  [root@node1]# vgcreate vg0 /dev/sdb                   //创建物理卷卷组

  [root@node1]# lvcreate -L 800M -n lv0 vg0           //创建逻辑卷

  若出现情况不一致的情况,启动clvmd服务

  service clvmd restart

  [root@node1]# gfs_mkfs -p lock_dlm -t cluster1:lv0 -j 3 /dev/vg0/lv0    //格式化成gfs文件系统

  [root@node1]# mkdir /mnt/1

  [root@node1]# mount /dev/vg0/lv0 /mnt/1          //将逻辑卷挂载到新建的挂载点

 以上步骤即可解决锁机制和推送机制的问题。

 

[root@node1 ~]# cd /mnt/1         
 [root@node1]# echo "node1.liuwei.com">>index.html          // 为新磁盘建立一个web页面,以便以后访问该页面

 为了实现在luci图形界面上启动www服务是可以自动挂载,我们在这里把/mnt/1挂载点卸载掉。

 

[root@node1 ~]# umount /mnt/1  

 

 

 

 

 

 

 

  4.下面登录luci图形界面进行配置:

 

[root@node2 ~]#  yum install luci 

Loaded plugins: rhnplugin, security

This system is not registered with RHN.

RHN support will be disabled.

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package luci.i386 0:0.12.2-6.el5 set to be updated

--> Processing Dependency: python-imaging for package: luci

--> Running transaction check

---> Package python-imaging.i386 0:1.1.5-5.el5 set to be updated

--> Processing Dependency: tkinter for package: python-imaging

--> Running transaction check

---> Package tkinter.i386 0:2.4.3-27.el5 set to be updated

--> Processing Dependency: libTix8.4.so for package: tkinter

--> Running transaction check

---> Package tix.i386 1:8.4.0-11.fc6 set to be updated

--> Finished Dependency Resolution

 

Dependencies Resolved

 

================================================================================

 Package              Arch       Version               Repository          Size

================================================================================

Installing:

 luci                 i386       0.12.2-6.el5          rhel-cluster        26 M

Installing for dependencies:

 python-imaging       i386       1.1.5-5.el5           rhel-server        410 k

 tix                  i386       1:8.4.0-11.fc6        rhel-server        329 k

 tkinter              i386       2.4.3-27.el5          rhel-server        275 k

 

Transaction Summary

================================================================================

Install      4 Package(s)         

Update       0 Package(s)         

Remove       0 Package(s)         

 

Total download size: 27 M

Is this ok [y/N]: y

Downloading Packages:

--------------------------------------------------------------------------------

Total                                            84 MB/s |  27 MB     00:00     

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing     : tix                                                      1/4 

  Installing     : tkinter                                                  2/4 

  Installing     : python-imaging                                           3/4 

  Installing     : luci                                                     4/4 

 

Installed:

  luci.i386 0:0.12.2-6.el5                                                      

 

Dependency Installed:

  python-imaging.i386 0:1.1.5-5.el5           tix.i386 1:8.4.0-11.fc6          

  tkinter.i386 0:2.4.3-27.el5                

 

Complete!

[root@node2 ~]# luci_admin init 

Initializing the luci server

 

 

Creating the 'admin' user

 

Enter password: 

Confirm password: 

 

Please wait...

The admin password has been successfully set.

Generating SSL certificates... 

The luci server has been successfully initialized

 

 

You must restart the luci server for changes to take effect.

 

Run "service luci restart" to do so

 

[root@node2 ~]# service luci restart

Shutting down luci:                                        [确定]

Starting luci: Generating https SSL certificates...  done

                                                           [确定]

 

Point your web browser to https://node2.liuwei.com:8084 to access luci

 

[root@node2 ~]# 

 

 

 

   https://target.liuwei.com:8084

 

未完待续

 

 http://zdcgood.blog.51cto.com/4449060/856270

 

 http://xjzhujunjie.blog.51cto.com/3582724/855117

 

 

 

 

 


 

 

     安装ricci软件包:

     yum install –y ricci

     安装后启动该服务   service ricci start

 3.node2客户端的配置情况跟node1一样,在这里就不做说明.

 

            Type: controller

            SCSI ID: deadbeaf1:0

            SCSI SN: beaf10

            Size: 0 MB

            Online: Yes

            Removable media: No

            Backing store: No backing store

        LUN: 1

            Type: disk

            SCSI ID: deadbeaf1:1

            SCSI SN: beaf11

            Size: 1012 MB

            Online: Yes

            Removable media: No

            Backing store: /dev/sdb3

    Account information:

    ACL information:

        192.168.101.0/24