인스턴스를 위성 서버에 연결하려고 하면 실패합니다. 기본 시스템 업데이트를 시도하고 yum clean all을 실행해 보았습니다. 그러나 다음 줄이 나타납니다.
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 300, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 115, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 229, in getOptionsConfig
self.conf
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 911, in <lambda>
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 363, in _getConfig
self.plugins.run('init')
File "/usr/lib/python2.6/site-packages/yum/plugins.py", line 184, in run
func(conduitcls(self, self.base, conf, **kwargs))
File "/usr/share/yum-plugins/ulninfo.py", line 23, in init_hook
login_info = up2dateAuth.getLoginInfo(timeout=timeout)
File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 219, in getLoginInfo
login(timeout=timeout)
File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 167, in login
if readCachedLogin():
File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 133, in readCachedLogin
expireTime = float(li['X-RHN-Auth-Expiration'])
KeyError: 'X-RHN-Auth-Expiration'
누군가 이것을 설명할 수 있나요?
답변1
구독 상태를 확인하세요. 이로 인해 이 오류가 발생할 수 있습니다. 그런데 솔직히 왜 "모두 청소"가 필요한지 모르겠습니다. 마지막 "KeyError"는 나의 호기심을 자극했습니다.
subscription-manager status
subscription-manager list
답변2
여기에 쉬운 수정이 있습니다. rhnreg
Spacewalk/redhat 위성에 클라이언트를 등록하기 위해 여러 서버에서 동시에 명령을 실행하면 이 문제가 발생하는 것으로 나타났습니다 . 예를 들어, 4개의 서버에서 이 명령을 실행했지만 하나만 성공적으로 등록되었습니다.
내 서버 중 3개에서 위와 같은 오류가 발생합니다. 문제를 해결하기 위해 내가 한 일은 다음과 같습니다.
현재 up2dateAuth.py
파일을 백업했습니다.
cp /usr/share/rhn/up2date_client/up2dateAuth.py /usr/share/rhn/up2date_client/up2dateAuth.py_`date +%m_%d_%Y`
scp
Spacewalk 서버에 성공적으로 등록된 첫 번째 서버에서 이 작업을 수행했습니다 .
scp /usr/share/rhn/up2date_client/up2dateAuth.py root@server2:/usr/share/rhn/up2date_client/
ls -lrth /usr/share/rhn/up2date_client/up2dateAuth.py*
달리기
yum repolist
rhnreg_ks --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --serverUrl=https://myspacewalkserver-corp.com/XMLRPC --activationkey=1-oraclelinux6-x86_64 --force
yum repolist (it work like a charm)
PS: rhnreg 명령을 실행하기 전에 cd /etc/yum.repos.d/를 제거하는 것을 잊지 마십시오. 그렇지 않으면 또 다른 오류가 발생합니다.
Oracle Linux Yum Server 저장소 구성 파일에서 Spacewalk 클라이언트 저장소에 대한 액세스를 비활성화하거나 /etc/yum.repos.d/spacewalk26-client.repo를 삭제합니다.