新注:这是2010年在51CTO写的一篇旧文,目前相关的软件都有更新,但核心的内容是一致的。
本篇博客主要介绍iSCSI客户端及SMB/CIFS客户端的安装配置使用。
环境
- iSCSI客户端:open-iscsi-2.0-871。
- SMB/CIFS客户端:Samba-3.4.0。
- 操作系统:CentOS5.3。
新注:相关软件的最新下载链接没有验证,若不对,请自行搜索最新版本吧。命令前面的#
表示当前使用root用户。
open-iscsi的安装
首先下载open-iscsi-2.0-871,然后执行:1
2
3
4# tar xzvf open-iscsi-2.0-871.tar.gz
# cd open-iscsi-2.0-871
# make
# make install
其中make install
命令需要超级用户权限。
开启停止open-iscsi服务
本章所有命令需要超级用户权限。
开启open-iscsi服务命令。1
# service open-iscsi start
停止open-iscsi服务命令。1
# service open-iscsi stop
可以通过以下命令查看open-iscsi的运行状态。1
2# service open-iscsi status
iscsid (pid 5119 5118) is running...
开机默认启动open-iscsi1
# chkconfig open-iscsi on
关闭开机默认启动open-iscsi1
# chkconfig open-iscsi off
可以通过一下命令查看open-iscsi的是否开机运行1
2# chkconfig --list open-iscsi
open-iscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off
其中0~6是什么意思,请Google。
登录登出iSCSI
以上一篇博客为例,查找(discovery)某IP下的target。1
2# iscsiadm -m discovery -t st -p 172.16.5.226
172.16.5.226:3260,1 iqn.openfiler:jeremiah01
可以看到open-iscsi发现了Openfiler上配置的iSCSI target。
执行以下命令登录iSCSI target。1
2
3# iscsiadm -m node -T iqn.openfiler:jeremiah01 -l
Logging in to [iface: default, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]
Login to [iface: default, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]: successful
登录成功后会发现/dev下多了一个设备:1
2# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
本例中是/dev/sdb。如果执行以下命令会发现很有意思的问题。1
2
3# ll /dev/disk/by-path/
total 0
lrwxrwxrwx 1 root root 9 Feb 24 19:50 ip-172.16.5.226:3260-iscsi-iqn.openfiler:jeremiah01-lun-0 -> ../../sdb
可以看到/dev/disk/by-path/ip-172.16.5.226:3260-iscsi-iqn.openfiler:jeremiah01-lun-0
是多出来新硬盘的快捷方式。
剩下的分区等在此不再赘述。请参考fdisk
命令。
登出target。1
2
3# iscsiadm -m node -T iqn.openfiler:jeremiah01 --logout
Logging out of session [sid: 1, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]
Logout of [sid: 1, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]: successful
带用户名和密码的target登录
如果服务器端的target添加了权限,需要用户名密码才能登录,如图所示。
那么客户端不能正常的登录iSCSI target。1
2
3
4# iscsiadm -m node -T iqn.openfiler:jeremiah01 -l
Logging in to [iface: default, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]
iscsiadm: Could not login to [iface: default, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]:
iscsiadm: initiator reported error (19 - encountered non-retryable iSCSI login failure)
需要修改/etc/iscsi/node
的节点信息。1
# vi /etc/iscsi/nodes/iqn.openfiler\:jeremiah01/172.16.5.226\,3260\,1/default
找到如下信息。1
node.session.auth.authmethod = None
修改为如下配置。1
2
3node.session.auth.authmethod = CHAP
node.session.auth.username = jeremiah
node.session.auth.password = vlc
然后再次登录就可以成功。1
2
3# iscsiadm -m node -T iqn.openfiler:jeremiah01 -l
Logging in to [iface: default, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]
Login to [iface: default, target: iqn.openfiler:jeremiah01, portal: 172.16.5.226,3260]: successful
注意,如果执行了discovery后,上述修改将会被还原。
Samba-3.4.0的安装
一般linux都默认Samba客户端。执行以下命令进行检查。1
# smbclient --version
如果没有安装,下载Samba-3.4.0,执行以下命令。1
2
3
4
5
6
7# tar xzvf samba-3.4.0.tar.gz
# cd samba-3.4.0/source4
# ./autogen.sh
# ./configure
# make
# cd bin
# smbclient --version
到此,就可以执行smbclient的相关命令了。
如果本文对你有所帮助,请小额赞助。
~~ EOF ~~