yum updateでエラーが発生しました。
# yum update
error: rpmdb: BDB0113 Thread/process 25813/140625282357056 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
rpmのパッケージ管理DBが壊れてる??
以下のコマンドを実行
# rpm --rebuilddb
※出力結果なし
再度yum updateを行うと、成功!
以下のサイトを参考にさせて頂きました。
【Linux】rpm コマンドで エラー: rpmdb: BDB0113 Thread/process 7206/140002585515840 failed: BDB1507 Thread died in Berkeley DB library
2020年3月29日日曜日
2020年2月3日月曜日
google-fluentdの負荷が異常に高い
GCP上で稼働させているサーバ(CentOS7)のCPU負荷が異常に高いので、調査を実施
# ps aux -L
root 4897 4897 46.0 2 1.3 151648 8412 ? Rl 06:33 0:00 /opt/google-fluentd/embedded/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/google-fl
root 4897 4898 0.0 2 1.3 151648 8412 ? Sl 06:33 0:00 /opt/google-fluentd/embedded/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/google-fl
google-fluentdが原因?
止めてみる
# service google-fluentd status
google-fluentd is running [ OK ]
# service google-fluentd stop
Stopping google-fluentd (via systemctl): [ OK ]
負荷が高いのが止まった。
取り敢えず原因調査はおいておいて、google-fluentdが稼働しないようにしてきましょう。
# chkconfig --list
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
google-fluentd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
stackdriver-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig google-fluentd off
# chkconfig --list
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
google-fluentd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
stackdriver-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# ps aux -L
root 4897 4897 46.0 2 1.3 151648 8412 ? Rl 06:33 0:00 /opt/google-fluentd/embedded/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/google-fl
root 4897 4898 0.0 2 1.3 151648 8412 ? Sl 06:33 0:00 /opt/google-fluentd/embedded/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/google-fl
google-fluentdが原因?
止めてみる
# service google-fluentd status
google-fluentd is running [ OK ]
# service google-fluentd stop
Stopping google-fluentd (via systemctl): [ OK ]
負荷が高いのが止まった。
取り敢えず原因調査はおいておいて、google-fluentdが稼働しないようにしてきましょう。
# chkconfig --list
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
google-fluentd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
stackdriver-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig google-fluentd off
# chkconfig --list
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
google-fluentd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
stackdriver-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2020年2月2日日曜日
yum updateでエラー
エラーが発生
# yum update
error: rpmdb: BDB0113 Thread/process 1061/139829741492032 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
rpmdbが壊れたみたいです。
以下のコマンドで修復
# rpm --rebuilddb
以下のサイトを参考にさせていただきました。
CentOSのrpmdbが壊れてyumコマンドが失敗する場合の修正方法
# yum update
error: rpmdb: BDB0113 Thread/process 1061/139829741492032 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
rpmdbが壊れたみたいです。
以下のコマンドで修復
# rpm --rebuilddb
以下のサイトを参考にさせていただきました。
CentOSのrpmdbが壊れてyumコマンドが失敗する場合の修正方法
2019年2月23日土曜日
アカウント選択が出るためにLet’s Encryptの自動更新が上手くいかない場合の対処
サーバを移行してから初のLet’s Encrypt自動更新がうまくいきませんでした。ログを見たところ、なんかTime Outしているようなので、手動実行したところアカウントの選択が出てしまっていました。
こんな↓感じです。
Please choose an account
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): c
ここで処理が止まってTime Outしたんですね。
で、色々と調べていたのですが、Let’s Encrypt内の以下のディレクトリ配下に認証用のアカウント情報(秘密鍵とか)が入っていました。
/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory
不要な方を削除したところ、アカウント選択画面が出なくなったのでこれで大丈夫そうですね!
以下のサイトを参考にさせていただきました。
Delete duplicate account on server?
こんな↓感じです。
Please choose an account
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): c
ここで処理が止まってTime Outしたんですね。
で、色々と調べていたのですが、Let’s Encrypt内の以下のディレクトリ配下に認証用のアカウント情報(秘密鍵とか)が入っていました。
/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory
不要な方を削除したところ、アカウント選択画面が出なくなったのでこれで大丈夫そうですね!
以下のサイトを参考にさせていただきました。
Delete duplicate account on server?
2018年10月15日月曜日
Postfix+Gmailの組合せでメール配信環境を構築する
メールを配信できる環境を作るため、Postfixの設定を行いました。本当はPostfix+SendGridの組合せにしようと考えていたのですが、SendGridの審査に多少時間がかかりそうなので、一旦Postfix+Gmailの組合せでメールで飛ばせるようにしておきます。
やり方ですが、以下のサイトを参考にさせて頂きました。
PostfixのメールをGMail経由で送る
上記サイトには記載がないのですが、最近のGoogleアカウントは「安全性の低いアプリの許可」がデフォルト無効になっており、パスワード認証でメールを配信することができません。そのため、本設定を有効にする必要があります。
やり方ですが、以下のサイトを参考にさせて頂きました。
PostfixのメールをGMail経由で送る
上記サイトには記載がないのですが、最近のGoogleアカウントは「安全性の低いアプリの許可」がデフォルト無効になっており、パスワード認証でメールを配信することができません。そのため、本設定を有効にする必要があります。
登録:
投稿 (Atom)