NAS4Free(iscsi 서버) 에 iscsi Target을 설정하여 리눅스(클라이언트)에 iscsi를 연결하여 사용 하던 중 리눅스의 iscsi 데몬 시작이 매우 느린 증상이 발생하였다.
원인은 기존에 리눅스에서 로긴한 NAS4Free의 portal 정보가 NAS4Free에서 지워졌는데 리눅스에서는 지우지 않아서 그렇다.
불필요한 portal 정보를 지우는 방법이다.
- iscsi 재가동
# /etc/init.d/iscsi restart
Stopping iscsi: [ OK ]
Starting iscsi: [ OK ] --> hang 현상 발생
- messages 로그에 iscsi target에 없는 portal로 연결되는 것이 확인 됨.
# tail -f /var/log/messages
Aug 18 09:43:16 RHEL63-1 iscsid: connect to 192.168.2.161:3262 failed (Connection refused)
Aug 18 09:43:16 RHEL63-1 iscsid: connect to 192.168.0.161:3263 failed (Connection refused)
- strace로 정상적으로 연결되는 portal 연결해 본다. 여기서 두개의 없는 값(NAS4Free 에서)이 확인된다.
# strace iscsiadm --mode node --targetname iqn.2007-09.jp.ne.peach.istgt:vols1 --portal 192.168.2.161:3260 --login
--> open("/var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt:disk3/192.168.2.161,3262,3/default", O_RDONLY) = 6
--> open("/var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt:vols1/192.168.0.161,3263,4/default", O_RDONLY) = 6
- portal 정보 확인
# cat /var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt\:disk3/192.168.2.161\,3262\,3/defaults | head -2
# BEGIN RECORD 2.0-872.41.el6
node.name = iqn.2007-09.jp.ne.peach.istgt:disk3
- portal 정보를 지운다.
# iscsiadm --mode node --targetname iqn.2007-09.jp.ne.peach.istgt:disk3 --portal 192.168.2.161:3262 -o delete
- 파일이 지워진게 확인이 된다.
# ls -la /var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt\:disk3/192.168.2.161\,3262\,3/default
ls: cannot access /var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt:disk3/192.168.2.161,3262,3/default: No such file or directory
- 파일 확인
# ls -la /var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt\:vols1/
total 20
drw-------. 5 root root 4096 Aug 18 09:46 .
drwxr-xr-x. 3 root root 4096 Aug 18 09:54 ..
drw------- 2 root root 4096 Aug 18 09:46 192.168.0.161,3260,1
drw-------. 2 root root 4096 Aug 17 20:00 192.168.0.161,3263,4 --> 문제의 값을 포함한 디렉토리
drw------- 2 root root 4096 Aug 18 09:46 192.168.2.161,3260,1
- portal 정보 확인
# cat /var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt\:vols1/192.168.0.161\,3263\,4/default | head -2
# BEGIN RECORD 2.0-872.41.el6
node.name = iqn.2007-09.jp.ne.peach.istgt:vols1
- portal 정보를 지운다.
# iscsiadm --mode node --targetname iqn.2007-09.jp.ne.peach.istgt:vols1 --portal 192.168.0.161:3263 -o delete
- 파일이 지워진게 확인이 된다.
# ls -la /var/lib/iscsi/nodes/iqn.2007-09.jp.ne.peach.istgt\:vols1/
total 20
drw-------. 5 root root 4096 Aug 18 09:46 .
drwxr-xr-x. 3 root root 4096 Aug 18 09:54 ..
drw------- 2 root root 4096 Aug 18 09:46 192.168.0.161,3260,1
drw------- 2 root root 4096 Aug 18 09:46 192.168.2.161,3260,1
- iscsi 데몬 재구동
# /etc/init.d/iscsi restart
Stopping iscsi: [ OK ]
Starting iscsi: [ OK ] --> hang 현상이 사라지고 messages 로그에도 Connection refused가 찍히지 않는다.