このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/11(Fri) 13:20
名前: superweibu
URL:
time: 2018年05月11日 13時01分21秒
cmdline: /usr/bin/python -tt /usr/sbin/yum-cron /etc/yum/yum-cron-hourly.conf
uid: 0 (root)
abrt_version: 2.1.11
dso_list: yum-3.4.3-158.el7.centos.noarch
event_log:
executable: /usr/sbin/yum-cron
hostname: www.example.com
kernel: 3.10.0-123.el7.x86_64
last_occurrence: 1526012119
pid: 19055
pkg_arch: noarch
pkg_epoch: 0
pkg_name: yum-cron
pkg_release: 158.el7.centos
pkg_version: 3.4.3
runlevel: N 3
username: root

backtrace:
:sqlitesack.py:55:newFunc:RepoError: file is encrypted or is not a database
:
:Traceback (most recent call last):
: File "/usr/sbin/yum-cron", line 729, in <module>
: main()
: File "/usr/sbin/yum-cron", line 726, in main
: base.updatesCheck()
: File "/usr/sbin/yum-cron", line 618, in updatesCheck
: self.populateUpdateMetadata()
: File "/usr/sbin/yum-cron", line 422, in populateUpdateMetadata
: self.pkgSack # honor skip_if_unavailable
: File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1074, in <lambda>
: pkgSack = property(fget=lambda self: self._getSacks(),
: File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 779, in _getSacks
: if not self.repos.getPackageSack():
: File "/usr/lib/python2.7/site-packages/yum/packageSack.py", line 373, in __len__
: ret += len(sack)
: File "/usr/lib/python2.7/site-packages/yum/sqlitesack.py", line 519, in __len__
: pkg_num += self._sql_MD_pkg_num('primary', repo)
: File "/usr/lib/python2.7/site-packages/yum/sqlitesack.py", line 487, in _sql_MD_pkg_num
: return self._sql_MD('primary', repo, sql).fetchone()[0]
: File "/usr/lib/python2.7/site-packages/yum/sqlitesack.py", line 55, in newFunc
: raise Errors.RepoError, str(e)
:RepoError: file is encrypted or is not a database
:
:Local variables in innermost frame:
:args: (<yum.sqlitesack.YumSqlitePackageSack object at 0x7fea13a25550>, 'primary', <yum.yumRepo.YumRepository object at 0x7fea13a08190>, 'SELECT count(pkgId) FROM packages')
:e: DatabaseError('file is encrypted or is not a database',)
:func: <function _sql_MD at 0x7fea15366488>
:kwargs: {}

environ:
:MAILTO=root
:LANG=ja_JP.UTF-8
:SHELL=/bin/bash
:XDG_RUNTIME_DIR=/run/user/0
:SHLVL=2
:PWD=/root
:LOGNAME=root
:USER=root
:HOME=/root
:PATH=/sbin:/bin:/usr/sbin:/usr/bin
:XDG_SESSION_ID=226
:_=/etc/cron.hourly/0yum-hourly.cron

machineid:
:systemd=a56a3e3294f04383aa7d3d755f147080
:sosreport_uploader-dmidecode=77b21f747a82d2435de698eb4202594b303e797c109dd183d4929e107f995c3b

os_info:
:NAME="CentOS Linux"
:VERSION="7 (Core)"
:ID="centos"
:ID_LIKE="rhel fedora"
:VERSION_ID="7"
:PRETTY_NAME="CentOS Linux 7 (Core)"
:ANSI_COLOR="0;31"
:CPE_NAME="cpe:/o:centos:centos:7"
:HOME_URL="https://www.centos.org/"
:BUG_REPORT_URL="https://bugs.centos.org/"
:
:CENTOS_MANTISBT_PROJECT="CentOS-7"
:CENTOS_MANTISBT_PROJECT_VERSION="7"
:REDHAT_SUPPORT_PRODUCT="centos"
:REDHAT_SUPPORT_PRODUCT_VERSION="7"

上記がyum-cronのエラー通知。
yumができなくなりました。
記事編集 編集
Re: CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/11(Fri) 13:22
名前: superweibu
URL:
現在、3台のサーバーで上記症状がでてきました。
解決できるか対処中。

通常のyumの結果

[root@www ~]# yum -y update
読み込んだプラグイン:fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 5.7 kB 00:00
* base: mirrors.sorengard.com
* epel: sjc.edge.kernel.org
* extras: mirrors.xmission.com
* updates: sjc.edge.kernel.org
* webtatic: us-east.repo.webtatic.com
http://mirrors.thaidns.co.th/centos/7.5.1804/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirrors.thaidns.co.th/centos/7.5.1804/os/x86_64/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
他のミラーを試します。
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
webtatic | 3.6 kB 00:00


One of the configured repositories failed (不明),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:

1. Contact the upstream for the repository and get them to fix the problem.

2. Reconfigure the baseurl/etc. for the repository, to point to a working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).

3. Run the command with the repository temporarily disabled
yum --disablerepo=<repoid> ...

4. Disable the repository permanently, so yum won't use it by default. Yum
will then just ignore the repository until you permanently enable it
again or use --enablerepo for temporary usage:

yum-config-manager --disable <repoid>
or
subscription-manager repos --disable=<repoid>

5. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:

yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

file is encrypted or is not a database
記事編集 編集
Re: CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/11(Fri) 13:49
名前: superweibu
URL:
日本国内サーバーは解決したぽい。
どうもyum提供側のサーバーの問題みたいです。

# cd /var/cache
# rm -rf yum
# yum -y update

で一応日本国内のサーバーはupdateできるようになりました。

追記どうやら一時的な問題のようです。
数日後クローズします。

お騒がせしました。
記事編集 編集
Re: CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/11(Fri) 21:05
名前: stranger
URL: http://ja.528p.com/
fastestmirror.conf

include_only=.jp
exclude=.cn, .hk, .kr, .tw, fairway

怪しいミラーは避けて日本のミラーだけ選択するようにしてます

deltarpm python-deltarpmをインストールするとdrpmsを使うようになります
(drpmsは差分アップデートをするのでダウンロード量が減ります)
無効にする場合は
/etc/yum.conf
deltarpm=0
記事編集 編集
Re: CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/12(Sat) 10:32
名前: superweibu
URL: http://www.superweibu.com
なるほど!!
また、勉強になりました。
fedoraもおっておかないとだめなんかなー。

ちなみにfedoraからsrc.rpmからビルドしてcentosに移植しても
問題ないんですかね?

依存性の関係上こわくてやりたくないんですよね。
むしろコードからビルドするほうが安全かなと思ってます。
私のサーバーは
結局、strangerさんと同じパッケージではなくコードからのインストールになってしまいましたが・・・。
記事編集 編集
Re: CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/12(Sat) 17:42
名前: stranger
URL: http://ja.528p.com/
ですからアマチュアのやり方なので失敗は自己責任です

問題になるのは ライブラリのsoversionや
iptablesなどのvcurrent見たいなもの
opensslもsoversion以外にソースにversionみたいなものが組み込まれている
簡単にシンボリックリンクで逃げられない
記事編集 編集
Re: CentOS7.5 yumが出来なくなる このメッセージに返信する
日時: 2018/05/12(Sat) 19:33
名前: superweibu
URL: http://www.superweibu.com
サーバー管理者が求めてるのはサーバーの安定稼働であって、
冒険ではありません。
確かにそのかんがえはアマチュアなんでしょう。

しかし、その遊び心こそスキル上達でありlinuxとかunixの知識習得の原点だったきがします。
それが私のサーバーはstrangerさんと似たような環境になってしまったのかなとおもいます。
後進のサーバー管理者のためになればいいのですが・・・。
最近若い人はinitさえしらいそうです。

追記、エラーがなくなったのでクローズします。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -