이상한 tgtd 동작 : 여러 인스턴스?


0

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 -xinit 스크립트 맨 위에 놓고 다시 돌아와서 어디로 돌아 왔는지 확인했습니다 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

답변:


0

시스템에서 RPC를 업데이트 한 다음 다시 시작하십시오 tgtd. 제 경우에는 이것이 도움이되었습니다.

yum update libtirpc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.