インスタンスを衛星サーバーに接続しようとすると失敗します。基本的なシステムアップデートを試して、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つのサーバーでこのコマンドを実行しましたが、1つだけが正常に登録されました。
私のサーバーの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を削除します。