最近在复习RHCE,拿VMWare Workstation搭了两个VM,一个server,一个desktop做实验。
其实昨天已经做出来了,但今天再进去的时候遇到一些问题,在这里记录一下。
首先遇到第一个问题: VM的IP地址改变了
上网搜了一下,确实使用NAT方式,在use local DHCP勾中的情况下:
每次有可能地址是改变的。这就为我的iSCSI监听Portals带来了问题。 把它取消,VMNET8就不会给VM做DHCP了,这样就可以放心的在VM里面使用manual方式设置IP了
再说一句,VM的IP要和VMNET8一个网段,比如我是192.168.124.1,2个VM设的就是192.168.124.80和90. gateway在上图的NAT settings里面去找,DNS也要设,一般和gateway一样。
这样一般都能解决这些问题,什么VM不能上网啊,之间ping不通啊,基本都能涵盖。
放一张网上找的图片
可参考这篇文章写得不错
把VM都搞通了,第二个问题就是要重新去改我的iSCSI配置了,由于昨天的IP地址已经失效,今天换了新的IP,portals里面肯定是要改的,我还非常担心如果清不干净难道VM都要重装?好在没那么复杂
- server端
targetcli进去
/> ls
o- / ................................................................................ [...]
o- backstores ..................................................................... [...]
| o- block ......................................................... [Storage Objects: 1]
| | o- server.disk1 ........................... [/dev/sdb1 (1.0GiB) write-thru activated]
| o- fileio ........................................................ [Storage Objects: 0]
| o- pscsi ......................................................... [Storage Objects: 0]
| o- ramdisk ....................................................... [Storage Objects: 0]
o- iscsi ................................................................... [Targets: 1]
| o- iqn.2016-03.com.example:server ........................................... [TPGs: 1]
| o- tpg1 ...................................................... [no-gen-acls, no-auth]
| o- acls ................................................................. [ACLs: 1]
| | o- iqn.2016-03.com.example:desktop ............................. [Mapped LUNs: 1]
| | o- mapped_lun0 ................................. [lun0 block/server.disk1 (rw)]
| o- luns ................................................................. [LUNs: 1]
| | o- lun0 ........................................ [block/server.disk1 (/dev/sdb1)]
| o- portals ........................................................... [Portals: 1]
| o- 192.168.124.80:3260 ..................................................... [OK]
o- loopback ................................................................ [Targets: 0]
/>
现在这个已经是改完的了,之前portals下面那个是错的,其实就是删两个地方:
1) /iscsi/iqn.2016-03.com.example:server/tpg1/portals/ delete <old ip> ip_port=3260
重建:
/iscsi/iqn.2016-03.com.example:server/tpg1/portals/ create <new ip>`
exit之后这样/etc/target/saveconfig.json 就应该已经更新了,可以进去检查一下
- desktop端:
手工删掉原来的nodes记录和sendtargets记录
cd /var/lib/iscsi/nodes/iqn.2016-03.com.example:server/
rm -fr < old name>
cd /var/lib/iscsi/sendtargets
rm -fr < old name>
注意,时刻tail -f /var/log/messages 去看iSCSI的log
最后重启
systemctl restart iscsi
最后重新discovery和login应该可以找得着:
[root@desktop send_targets]# iscsiadm -m discovery -t sendtargets -p 192.168.124.80:3260
192.168.124.80:3260,1 iqn.2016-03.com.example:server
[root@desktop send_targets]# iscsiadm -m node -T iqn.2016-03.com.example:server -p 192.168.124.80 -l
Logging in to [iface: default, target: iqn.2016-03.com.example:server, portal: 192.168.124.80,3260] (multiple)
Login to [iface: default, target: iqn.2016-03.com.example:server, portal: 192.168.124.80,3260] successful.
这时会写入新的iSCSI记录,可以 ls -lR /var/lib/iscsi/看到
列出目标,噢啦:
[root@desktop send_targets]# iscsiadm -m session -P 3
iSCSI Transport Class version 2.0-870
version 6.2.0.873-21
Target: iqn.2016-03.com.example:server (non-flash)
Current Portal: 192.168.124.80:3260,1
Persistent Portal: 192.168.124.80:3260,1
**********
Interface:
**********
Iface Name: default
Iface Transport: tcp
Iface Initiatorname: iqn.2016-03.com.example:desktop
Iface IPaddress: 192.168.124.90
Iface HWaddress: <empty>
Iface Netdev: <empty>
SID: 2
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
*********
Timeouts:
*********
Recovery Timeout: 120
Target Reset Timeout: 30
LUN Reset Timeout: 30
Abort Timeout: 15
*****
CHAP:
*****
username: <empty>
password: ********
username_in: <empty>
password_in: ********
************************
Negotiated iSCSI params:
************************
HeaderDigest: None
DataDigest: None
MaxRecvDataSegmentLength: 262144
MaxXmitDataSegmentLength: 262144
FirstBurstLength: 65536
MaxBurstLength: 262144
ImmediateData: Yes
InitialR2T: Yes
MaxOutstandingR2T: 1
************************
Attached SCSI devices:
************************
Host Number: 34 State: running
scsi34 Channel 00 Id 0 Lun: 0
Attached scsi disk sdd State: running
然后就是fdisk /dev/sdd分区啦, 建file system啦 mkfs.ext4,建mount point啦,最后mount啦,就不细说了。注意mount的时候推荐使用UUID,使用blkid查看UUID