CentOS 6.5에서 실행중인 iSCSI 대상에 LUN을 추가하려고합니다. iSCSI 대상은 패키지 tgtd
에서 제공 scsi-target-utils
됩니다. 나는 꽤 이상한 행동을보고 있으며 진행 방법에 대해 약간의 손실이 있습니다.
우선, 여러 개의 tgtd
실행 인스턴스가있는 것처럼 보입니다 .
[eric@<host>]~% sudo service tgtd status
tgtd (pid 8713 8712) is running...
[eric@<host>]~% sudo service tgtd reload
Updating SCSI target daemon configuration: not running [FAILED]
그러나 현재이 시스템에서 iSCSI LUN으로 실행되는 여러 가상 시스템이 있으므로 tgtd
적어도 정상적으로 작동하고 작동 한다는 것을 알고 있습니다.
실패한 재 장전의 종료 상태를 echo $?
파악하여 반환했습니다 7
.
그런 다음 set -x
init 스크립트 맨 위에 놓고 다시 돌아와서 어디로 돌아 왔는지 확인했습니다 7
.
[eric@<host>]~% sudo service tgtd reload
+-zsh:19> sudo service tgtd reload
+ case "$1" in
++ id -u
+ '[' 0 = 0 ']'
+ rh_status_q
+ rh_status
+ reload
+ '[' -f /etc/sysconfig/tgtd ']'
+ . /etc/sysconfig/tgtd
+ echo -n 'Updating SCSI target daemon configuration: '
Updating SCSI target daemon configuration: + tgt-admin --update ALL -c /etc/tgt/targets.conf
+ retval=107
+ '[' 107 -eq 107 ']'
+ echo -n 'not running'
not running+ failure
+ local rc=0
+ '[' color '!=' verbose -a -z '' ']'
+ echo_failure
+ '[' color = color ']'
+ echo -en '\033[60G'
+ echo -n '['
[+ '[' color = color ']'
+ echo -en '\033[0;31m'
+ echo -n FAILED
FAILED+ '[' color = color ']'
+ echo -en '\033[0;39m'
+ echo -n ']'
]+ echo -ne '\r'
+ return 1
+ '[' -x /bin/plymouth ']'
+ /bin/plymouth --details
+ return 0
+ echo
+ return 7
+ exit 7
reload
기능 이 실패한 것 같습니다 . 누가 이런일이 일어날 거라고 생각 했 겠어? 특히,이 코드 비트입니다.
TGTD_CONFIG=/etc/tgt/targets.conf
...
tgt-admin --update ALL -c $TGTD_CONFIG >/dev/null 2>&1
retval=$?
if [ "$retval" -eq 107 ] ; then
echo -n $"not running"
failure
echo
return 7
그런 다음 그 명령을 실행했습니다.
[eric@<host>]~% sudo tgt-admin --update ALL -c /etc/tgt/targets.conf
tgtadm: can't send the request to the tgt daemon, Transport endpoint is not connected
tgtadm: can't send the request to the tgt daemon, Transport endpoint is not connected
tgtadm: can't send the request to the tgt daemon, Transport endpoint is not connected
tgtadm: can't send the request to the tgt daemon, Transport endpoint is not connected
Command:
tgtadm -C 0 --lld iscsi --op new --mode target --tid 1 -T <redacted iqn>
exited with code: 107.
내가 잃어버린 곳입니다. 큰 성공없이 그 오류를 Google에 발견했습니다. 프로세스를 종료하고 다시 시작 해야하는 것처럼 보입니다. 누구든지 이것이 무엇을 나타낼 수 있는지, 왜 tgtadm
명확하게 실행중인 프로세스를 찾을 수 없습니까? 그리고 더 나은 방법은 서비스 중단을 피하기 위해 프로세스를 중단하지 않고이 문제를 해결할 수 있는지 아는 사람이 있습니까?
다른 관련 정보는 다음과 같습니다.
[eric@<host>]~% sudo ps waux | grep tgt
root 8712 0.0 0.0 1163084 2648 ? Ssl Oct08 0:44 tgtd
root 8713 0.0 0.0 14888 500 ? S Oct08 0:03 tgtd
eric 20075 0.0 0.0 103244 900 pts/4 S+ 14:09 0:00 grep tgt
[eric@<host>]~% uname -a
Linux <host> 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux