zoukankan      html  css  js  c++  java
  • Openfiler 之Linux 安装ISCSI initiator和自动挂载

    OPENFILER做TARGET,RED HAT做客户端,如果默认没有安装ISCSI initiator的话,可以在光盘上找到RPM包直接安装。service iscsi start,启动服务,service iscsi restart重启服务。用以下命令去发现ISCSI目标:

    [root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 10.10.1.110:3260
    10.10.1.110:3260,1 iqn.2006-01.com.openfiler:tsn.2a5ab8637059

    登录target :

    iscsiadm -m node -p 10.10.1.110:3260 -l

    登录所有的目标:

    [root@localhost ~]# iscsiadm -m node --loginall=all
    Login session [10.10.1.110:3260 iqn.2006-01.com.openfiler:tsn.2a5ab8637059]

    查看目标的状态:

    [root@localhost ~]# iscsiadm -m session -i
    iscsiadm version 2.0-742
    ************************************
    Session (sid 0) using module tcp:
    ************************************
    TargetName: iqn.2006-01.com.openfiler:tsn.2a5ab8637059
    Portal Group Tag: 1
    Network Portal: 10.10.1.110:3260
    iSCSI Connection State: LOGGED IN
    Internal iscsid Session State: NO CHANGE

    此时执行FDISK-L可以查看到当前挂载的硬盘,此时应该可以看到OPENFILER上的LUN。我们需要对其进行分区和格式化才能挂载使用,使用FDISK命令:

    [root@rhel5 /]# fdisk /dev/sda

    键入P进行分区,根据提示划分一个区出来,最好输入W保存。格式化分区:

    mkfs.ext3 /dev/sda1

    最后是挂载使用:

    [root@rhel5 /]# mkdir /media/sda1 //创建挂载点
    [root@rhel5 /]# mount /dev/sda1 /media/sda1/ //将新建的分区挂载使用

    做到这里,基本上就可以使用了,但我们要保证这个ISCSI盘重起后能自动挂载,那就需要修改/ETC/FSTAB:

    [root@localhost ~]# vi /etc/fstab
    LABEL=/ / ext3 defaults 1 1
    LABEL=/boot /boot ext3 defaults 1 2
    devpts /dev/pts devpts gid=5,mode=620 0 0
    tmpfs /dev/shm tmpfs defaults 0 0
    proc /proc proc defaults 0 0
    sysfs /sys sysfs defaults 0 0
    LABEL=SWAP-sda2 swap swap defaults 0 0
    /dev/sdd1 /mnt/sdd1 ext3 defaults 0 0

    这里要做个记录,开始的时候一不小心,设为了1,2,以至开机时检查系统文件无法跳过,因为此时ISCSI网络还没有启动,须改为0,0。在启动时输入管理员密码后,输入:mount -n -o remount,rw /
    ,然后再重新编辑/etc/fstab 修改掉里面不正确挂载的分区参数,保存后重起即可。

    另外一种更可靠的方法是使用卷分区的UUID来挂载卷,此时/etc/fstab.iscsi文件的格式如下:iSCSI服务重启后,会按照分区的UUID将设备挂载到指定的节点上。

    UUID=fb032900-9113-1213-fc09-086734fac1c1 /mnt/t0 ext3 defaults 0 0

    UUID的查看:

    [root@localhost ~]# sudo blkid /dev/sdd1
    /dev/sdd1: UUID="da0907e8-7eda-46ec-b28f-3180c061cf3e" SEC_TYPE="ext2" TYPE="ext3"

    保险一点,可以使用“_netdev”这个参数来等待网络连接后再挂载。

    #/dev/sdd1 /mnt/sdd1 ext3 _netdev 0 0
    UUID=da0907e8-7eda-46ec-b28f-3180c061cf3e /mnt/sdd1 ext3 _netdev 0 0

    最后是注销ISCSI:

    iscsiadm --mode node --targetname iqn.2006-01.com.openfiler:tsn.2a5ab8637059 --portal 10.10.1.110:3260 --logout

    这里一定要加T即目标参数。登陆:

    iscsiadm --mode node --targetname iqn.2006-01.com.openfiler:tsn.2a5ab8637059 --portal 10.10.1.110:3260 -l
  • 相关阅读:
    面试问题整理Andorid版本 date: 2017-1-12 21:14:36 categories: 技术
    轻量级的C++插件框架
    C++程序在Windows平台上各种定位内存泄漏的方法,并对比了它们的优缺点
    Facebook App 的头文件会有更多的收获
    合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友_python
    使用python在校内发人人网状态(人人网看状态)_python
    使用PYTHON创建XML文档_python
    优秀的缓存请求库,快速请求接口和图片:WTRequestCenter
    让读者快速了解RocketMQ消息中间件需要解决哪些问题
    编绎调试HotSpot JVM及在Eclipse里调试HotSpot一些步骤
  • 原文地址:https://www.cnblogs.com/chjbbs/p/4425023.html
Copyright © 2011-2022 走看看