- [情報技術] tc.logとMariaDBの起動不能
- CentOS7でMariaDBを起動させようとしても失敗したので、ログを確認しました。
$ sudo tail /var/log/mysql/mysqld.conf
- ログの最後にエラーの記述がありました。
[ERROR] Can't init tc log
[ERROR] Aborting
- tc.log は Transaction Coordinator Log であり、複数のXA対応ストレージエンジンに影響を与える処理を調整するために使用されます。
- なので初期化が必要なのですが、既に /var/lib/mysql の中に 0 Byteの tc.log が存在しており、初期化できなくなっておりました。
- クラッシュの際に残ってしまったものと思われます。
- ゆえに tc.log を削除して再起動を試みました。
$ sudo rm /var/lib/mysql/tc.log
$ sudo service mariadb restart
- 無事に再起動できました。
- 2022-06-04 (Sat) by Canaid SK
- [情報技術] サーバへの攻撃ログがストレージを逼迫
- パケットフィルタリングをされていないサーバに不正アクセスを受け続けた場合、大量のログがストレージを埋め尽くすことがあります。
- その1つが /var/log/btmp など不正アクセスログの場合は、次の方法でリセットをできます。
$ sudo cat /dev/null | sudo tee /var/log/btmp
- スーパーユーザーでログイン中なら、次のコマンドでも大丈夫です。
$ cat /dev/null > /var/log/btmp
- 2022-06-04 (Sat) by Canaid SK