环境中采用的iscsi server是有freenas提供的。
1、安装iscsi initiator,我选择open iscsi
$sudo apt-get install open-iscsi
2、chap设置
如果ip-san上设置了chap(没有设置chap的话,可以略去这一步),则要修改/etc/iscsi/iscsid.conf,找到以下内容,去掉前面的#,然后将用户名、密码改为san上设置好的密码
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password
3.搜索局域网内的target:
$iscsiadm -m discovery -t sendtargets -p 192.168.153.221:3260
其中 192.168.153.221 为target的ip,3260为iscsi服务的端口好,执行后可以看到如下内容:
192.168.153.221:3260,1 iqn.2005-10.org.freenas.ctl:iscsi-kvm
也就是找到了target和它的iqn了。
4.登入target
$iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:iscsi-kvm -p 192.168.153.221:3260 -l
fdisk -l
可以看到新的一块盘/dev/sdb
安装ocfs2
$apt-get install ocfs2-tools ocfs2console ocfs2-tools-dev
编辑配置文件
$vim /etc/ocfs2/cluster.conf
node:
name = clouder-osa-155
cluster = ocfs2
number = 0
ip_address = 192.168.153.155
ip_port = 7777
node:
name = clouder-osa-156
cluster = ocfs2
number = 1
ip_address = 192.168.153.156
ip_port = 7777
cluster:
name = ocfs2
node_count = 2
配置开机自启
$systemctl enable o2cb
$systemctl restart o2cb
$systemctl status o2cb
7.配置ocfs2使用iscsi的盘
fdisk /dev/sdb
构建出一个分区/dev/sdb1
mkfs.ocfs2 /dev/sdb1
mkdir /home/iscsi-ocfs2
mount -t ocfs2 /dev/sdb1 /home/iscsi-ocfs2
8.在另一台机器192.168.153.156上挂载上iscsi
iscsiadm -m discovery -t sendtargets -p 192.168.153.221:3260
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:iscsi-kvm -p 192.168.153.221:3260 -l
可以看到/dev/sdb1已经格式化为ocfs2文件系统
只需
mkdir /home/iscsi-ocfs2
mount -t ocfs2 /dev/sdb1 /home/iscsi-ocfs2
至此可以测试
在一台机器的/home/iscsi-ocfs2上创建文件,可以在另一台机器上看见。