ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2020年3月29日日曜日

yum updateでエラー

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年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

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コマンドが失敗する場合の修正方法

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?

2018年10月15日月曜日

Postfix+Gmailの組合せでメール配信環境を構築する

メールを配信できる環境を作るため、Postfixの設定を行いました。本当はPostfix+SendGridの組合せにしようと考えていたのですが、SendGridの審査に多少時間がかかりそうなので、一旦Postfix+Gmailの組合せでメールで飛ばせるようにしておきます。

やり方ですが、以下のサイトを参考にさせて頂きました。
PostfixのメールをGMail経由で送る

上記サイトには記載がないのですが、最近のGoogleアカウントは「安全性の低いアプリの許可」がデフォルト無効になっており、パスワード認証でメールを配信することができません。そのため、本設定を有効にする必要があります。