新注:这是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 | # tar xzvf open-iscsi-2.0-871.tar.gz |
其中make install
命令需要超级用户权限。
开启停止open-iscsi服务
本节所有命令需要超级用户权限。
开启open-iscsi服务命令。
1 | # service open-iscsi start |
停止open-iscsi服务命令。
1 | # service open-iscsi stop |
可以通过以下命令查看open-iscsi的运行状态。
1 | # service open-iscsi status |
开机默认启动open-iscsi
1 | # chkconfig open-iscsi on |
关闭开机默认启动open-iscsi
1 | # chkconfig open-iscsi off |
可以通过一下命令查看open-iscsi的是否开机运行
1 | # chkconfig --list open-iscsi |
其中0~6是什么意思,请Google。
登录登出iSCSI
以上一篇博客为例,查找(discovery)某IP下的target。
1 | # iscsiadm -m discovery -t st -p 172.16.5.226 |
可以看到open-iscsi发现了Openfiler上配置的iSCSI target。
执行以下命令登录iSCSI target。
1 | # iscsiadm -m node -T iqn.openfiler:jeremiah01 -l |
登录成功后会发现/dev下多了一个设备:
1 | # ls /dev/sd* |
本例中是/dev/sdb。如果执行以下命令会发现很有意思的问题。
1 | # ll /dev/disk/by-path/ |
可以看到/dev/disk/by-path/ip-172.16.5.226:3260-iscsi-iqn.openfiler:jeremiah01-lun-0
是多出来新硬盘的快捷方式。
剩下的分区等在此不再赘述。请参考fdisk
命令。
登出target。
1 | # iscsiadm -m node -T iqn.openfiler:jeremiah01 --logout |
带用户名和密码的target登录
如果服务器端的target添加了权限,需要用户名密码才能登录,如图所示。
那么客户端不能正常的登录iSCSI target。
1 | # iscsiadm -m node -T iqn.openfiler:jeremiah01 -l |
需要修改/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 | node.session.auth.authmethod = CHAP |
然后再次登录就可以成功。
1 | # iscsiadm -m node -T iqn.openfiler:jeremiah01 -l |
注意,如果执行了discovery后,上述修改将会被还原。
Samba-3.4.0的安装
一般linux都默认Samba客户端。执行以下命令进行检查。
1 | # smbclient --version |
如果没有安装,下载Samba-3.4.0,执行以下命令。
1 | # tar xzvf samba-3.4.0.tar.gz |
到此,就可以执行smbclient的相关命令了。
~~ EOF ~~