ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 虚拟机做ISCSI共享存储

虚拟机做ISCSI共享存储

原创 Linux操作系统 作者:longqidong 时间:2012-01-18 10:18:13 0 删除 编辑
准备公用卷:iscsi
rpm -ivh compat-db-4.2.52-5.1.i386.rpm
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh openmotif22-2.2.3-18.i386.rpm
划分磁盘空间12G作为共享磁盘
fdisk /dev/sda 此处省略 我的划分出为sda5

iscsi服务文件配置:ClusterStorage目录
rpm -ivh perl-Config-General-2.40-1.el5.noarch.rpm
rpm -ivh scsi-target-utils-0.0-5.20080917snap.el5.x86_64.rpm
Server目录下
rpm -ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm

上面这几个包在做存储的主机上必须安装,在客户端只要安装 rpm -ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm就可以


起名为linux5-1.

节点一dragon1的共享配置
vi /etc/tgt/targets.conf
----------------------------------------
 
        backing-store /dev/sda5
       initiator-address 192.168.44.0/24   (public ip网段)
 
vi /etc/udev/scripts/iscsidev.sh
----------------------------------------
#!/bin/bash
 BUS=${1}
 HOST=${BUS%%:*}
 [ -e /sys/class/iscsi_host ] || exit 1
 file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname"
 target_name=$(cat ${file})
 if [ -z "${target_name}" ] ; then
        exit 1
 fi
 echo "${target_name##*:}"
----------------------------------------

chmod +x /etc/udev/scripts/iscsidev.sh

chkconfig iscsi on
chkconfig iscsid on
chkconfig tgtd on

service iscsi start
service iscsid start
service tgtd start

tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
iscsiadm -m discovery -t sendtargets -p 192.168.44.138 (提供存储的服务器ip)
service iscsi start
fdisk –l
看见最低下有sdb标签

vi /etc/rc.local
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
service iscsi start

fdisk /dev/sdb, e, 1 
fdisk /dev/sdb, L
sdb5 1G ;sdb6 1G ;sdb7 6G ;sdb8 6G


三:节点二的配置
启动linux5-1:立即修改,主机名 hostname dragon2 ,vim /etc/sysconfig/network,vim .bash_prfile oracle_sid=racdb2并按linux5的hosts文件配置,设置IP。
service iscsi start
iscsiadm -m discovery -t sendtargets -p 192.168.44.138 -l
service iscsi start
start_udev;  ll /dev/raw;因该跟44.138dragon1效果一样



注意:
如果要在存储服务器上即本实验的iscsi-storage 上,如果有外部节点连接着此存储,要想停止tgtd(service tgtd stop)服务, 有如下提示:
Stopping SCSI target daemon: Stopping target framework daemon
Some initiators are still connected - could not stop tgtd

表示无法停止,而采取杀掉tgtd的pid的方法来停止时,在此用service tgtd start来启动tgtd服务的时候,提示已经确定起来了。
但是事实上没有起来,实际上tgtd并没有启动成功,用ps查看是查看不到tgtd服务进程的,要想解决此问题,是因为有个/var/lock/subsys/tgtd文件存在,只需删除掉即可。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22418990/viewspace-715045/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-08-26

  • 博文量
    94
  • 访问量
    416181