Rocky Linux8.3RC1インストールした後、/var/log/messagesが無くて困っていませんか?
この記事では、/var/log/messagesが存在しない場合の対応方法を紹介したいと思います。
なお、Rocky Linux 8.1 RC1のインストール方法は[過去記事](https://ichibariki.com/entry/2021/05/08/221102)を参考にしてください。
目次
Rocky Linux 8.3 Release Candidate 1 (Rocky linux 8.3RC1)利用時の注意点
Rocky Enterprise Software Foundation (RESF)は、2021/4/30にRocky Linux 8.3 Release Candidate 1 (Rocky linux 8.3RC1)を x86_64 および aarch64 アーキテクチャ向けに公開しました。*1
RESFは正式版のリリースに先立ってrelease candidate版を公開することで、世界中のユーザーに試してもらいバグの報告を待っています。
release candidate版はテストおよび検証のみを目的にしているため、本番環境では使用しないようにお願いします。
皆さんが、報告してくれたRocky Linux 8.3RC1のバグレポートで日々Rocky Linuxは日々成長しているはずです。
正式版のリリースが楽しみですね
発生条件と解決方法
発生条件
このバグはすでにRocky LinuxのBugzillaに#14として報告されています。
rsyslog is not installed by default for minimal *2
Rocky Linux 8.3 RC1をminimal ISOを利用して最小構成インストールすると、/var/log/messagesが存在しないようです。
インストール直後に「# ls -l /var/log/」コマンドでフォルダの中をリストしても「messages」は存在しません。
【Rocky Linux 8.3 RC1インストール後の/var/log状況】
[root@localhost ~]# [root@localhost ~]# ls -l /var/log/ 合計 152 drwxr-xr-x. 2 root root 4096 5月 9 17:17 anaconda drwx------. 2 root root 23 5月 9 17:18 audit -rw-rw----. 1 root utmp 1152 5月 9 17:19 btmp drwxr-xr-x. 2 chrony chrony 6 4月 11 20:43 chrony -rw-r--r--. 1 root root 30698 5月 16 04:48 dnf.librepo.log -rw-r--r--. 1 root root 65362 5月 16 04:48 dnf.log -rw-r--r--. 1 root root 2322 5月 16 04:48 dnf.rpm.log -rw-r-----. 1 root root 744 5月 16 04:38 firewalld -rw-r--r--. 1 root root 954 5月 16 04:48 hawkey.log -rw-rw-r--. 1 root utmp 291708 5月 16 04:39 lastlog drwx------. 2 root root 6 5月 9 17:13 private drwxr-x---. 2 sssd sssd 73 5月 9 17:18 sssd drwxr-xr-x. 2 root root 23 5月 9 17:18 tuned -rw-rw-r--. 1 root utmp 13824 5月 16 04:39 wtmp [root@localhost ~]#
原因はrsyslogパッケージがインストールされていない事。
rsyslogの他にもパッケージが不足しているようです。
「# systemctl status rsyslog」コマンドで確認しても、「rsyslog.service 」は存在しませんでした。
【Rocky Linux 8.3 RC1インストール後のrsyslogのステータス】
[root@localhost ~]# systemctl status rsyslog Unit rsyslog.service could not be found. [root@localhost ~]#
バグのステータスとしては「CONFIRMED」(確認済み)の状態です。
必要なパッケージを含んだminimal ISOをリリースするまではbugはbugzillaでオープンしたままになっています。
解決方法
原因はrsyslogパッケージがデフォルトでインストールされない事です。
rsyslogパッケージをインストールする事でこの問題は解決できます。
次からは、Rocky Linux 8.3 Release Candidate 1 (Rocky linux 8.3RC1)にrsyslogをインストールする方法を紹介したいと思います。
rsyslogのインストール方法
さっそくrsyslogをインストールしてみましょう。
インストールの流れは
+ rsyslogのインストール + rsyslogの起動
の2ステップになります。rsyslogをインストールしたときのログを貼り付けていますので、この記事を見ながら試して見てください。
rsyslogのインストール
rsyslogのインストールは「# dnf install rsyslog」コマンドで行います。
前提パッケージも4つほど合わせてインストールされます。
インストールの途中で
「これでよろしいですか? [y/N]:」
と確認を求められますので「y」を入力してインストールをすすめてください。
【# dnf install rsyslogコマンド実行時のログ】
[root@localhost ~]# dnf install rsyslog メタデータの期限切れの最終確認: 2:27:22 時間前の 2021年05月17日 11時16分04秒 に実施しました。 依存関係が解決しました。 ======================================================================================================================= パッケージ アーキテクチャー バージョン リポジトリー サイズ ======================================================================================================================== インストール: rsyslog x86_64 8.1911.0-6.el8 appstream 730 k 依存関係のインストール: libestr x86_64 0.1.10-1.el8 appstream 26 k libfastjson x86_64 0.99.8-2.el8 appstream 36 k logrotate x86_64 3.14.0-4.el8 baseos 85 kトランザクションの概要 ======================================================================================================================== インストール 4 パッケージ
ダウンロードサイズの合計: 877 k インストール済みのサイズ: 2.6 M これでよろしいですか? [y/N]: ★★<--ここで「y」を入力する★★
途中の確認で「y」を入力するとパッケージのインストールが始まります。
最後に「完了しました!」が表示されればインストール完了です。
【# rsyslogインストール時のログ】
パッケージのダウンロード: (1/4): libestr-0.1.10-1.el8.x86_64.rpm 23 kB/s | 26 kB 00:01 (2/4): libfastjson-0.99.8-2.el8.x86_64.rpm 30 kB/s | 36 kB 00:01 (3/4): logrotate-3.14.0-4.el8.x86_64.rpm 964 kB/s | 85 kB 00:00 (4/4): rsyslog-8.1911.0-6.el8.x86_64.rpm 258 kB/s | 730 kB 00:02 ------------------------------------------------------------------------------------------------------------------------ 合計 266 kB/s | 877 kB 00:03 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 scriptletの実行中: logrotate-3.14.0-4.el8.x86_64 1/4 インストール : logrotate-3.14.0-4.el8.x86_64 1/4 インストール : libfastjson-0.99.8-2.el8.x86_64 2/4 scriptletの実行中: libfastjson-0.99.8-2.el8.x86_64 2/4 インストール : libestr-0.1.10-1.el8.x86_64 3/4 scriptletの実行中: libestr-0.1.10-1.el8.x86_64 3/4 インストール : rsyslog-8.1911.0-6.el8.x86_64 4/4 scriptletの実行中: rsyslog-8.1911.0-6.el8.x86_64 4/4 検証 : libestr-0.1.10-1.el8.x86_64 1/4 検証 : libfastjson-0.99.8-2.el8.x86_64 2/4 検証 : rsyslog-8.1911.0-6.el8.x86_64 3/4 検証 : logrotate-3.14.0-4.el8.x86_64 4/4インストール済み: libestr-0.1.10-1.el8.x86_64 libfastjson-0.99.8-2.el8.x86_64 logrotate-3.14.0-4.el8.x86_64 rsyslog-8.1911.0-6.el8.x86_64
完了しました! [root@localhost ~]#
rsyslogの起動
rsyslogパッケージのインストールは完了しましたが、このままでは「/var/log/messages」は作成されません。
Active: inactive (dead)の状況です。
インストールしたrsyslogを起動しましょう。
【rsyslogインストール後のrsyslog.serviceの状況(未起動)】
[root@localhost ~]# systemctl status rsyslog.service ● rsyslog.service - System Logging Service Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled) Active: inactive (dead) Docs: man:rsyslogd(8) https://www.rsyslog.com/doc/ [root@localhost ~]#
rsyslogの起動は「# systemctl start rsyslog.service」コマンドです。
「# systemctl start rsyslog.service」コマンドを実行後、「# systemctl status rsyslog.service」コマンドを実行するとサービスが起動した事が確認できます。
【rsyslog.serviceの起動と状況確認】
[root@localhost ~]# systemctl status rsyslog.service ● rsyslog.service - System Logging Service Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-05-17 13:45:31 EDT; 2s ago Docs: man:rsyslogd(8) https://www.rsyslog.com/doc/ Main PID: 10322 (rsyslogd) Tasks: 3 (limit: 23356) Memory: 3.8M CGroup: /system.slice/rsyslog.service └─10322 /usr/sbin/rsyslogd -n5月 17 13:45:31 localhost.localdomain systemd[1]: Starting System Logging Service... 5月 17 13:45:31 localhost.localdomain rsyslogd[10322]: [origin software="rsyslogd" swVersion="8.1911.0-6.el8" x-pid="1> 5月 17 13:45:31 localhost.localdomain systemd[1]: Started System Logging Service. 5月 17 13:45:32 localhost.localdomain rsyslogd[10322]: imjournal: No statefile exists, /var/lib/rsyslog/imjournal.stat> 5月 17 13:45:32 localhost.localdomain rsyslogd[10322]: imjournal: journal files changed, reloading... [v8.1911.0-6.el> lines 1-16/16 (END)
無事、rsyslogが起動しました。
動作確認
最後に起動後の動作確認をしていきます。
まずはじめに/var/log/messagesが作成されてか確認してみましょう。
【rsyslog.service起動後の/var/log状況】
[root@localhost ~]# ls -ltr /var/log/ 合計 760 drwxr-xr-x. 2 chrony chrony 6 4月 11 20:43 chrony drwx------. 2 root root 6 5月 9 17:13 private drwxr-xr-x. 2 root root 4096 5月 9 17:17 anaconda drwx------. 2 root root 23 5月 9 17:18 audit drwxr-x---. 2 sssd sssd 73 5月 9 17:18 sssd drwxr-xr-x. 2 root root 23 5月 9 17:18 tuned -rw-rw----. 1 root utmp 1152 5月 9 17:19 btmp -rw-r-----. 1 root root 930 5月 17 11:05 firewalld -rw-rw-r--. 1 root utmp 19584 5月 17 13:39 wtmp -rw-rw-r--. 1 root utmp 291708 5月 17 13:39 lastlog -rw-r--r--. 1 root root 58724 5月 17 13:43 dnf.librepo.log -rw-r--r--. 1 root root 6594 5月 17 13:43 dnf.rpm.log -rw-------. 1 root root 0 5月 17 13:43 maillog -rw-------. 1 root root 0 5月 17 13:43 spooler -rw-r--r--. 1 root root 3523 5月 17 13:43 hawkey.log -rw-r--r--. 1 root root 184067 5月 17 13:43 dnf.log -rw-------. 1 root root 1255 5月 17 13:45 cron -rw-------. 1 root root 2502 5月 17 13:45 secure -rw-------. 1 root root 231609 5月 17 13:46 messages [root@localhost ~]#
/var/log/messagesが作成されていますね。
これで、無事「/var/log/messages」が利用可能となりました。
新しいディストリビューションの立ち上げのタイミングに立ち会えるのは楽しいですね。
興味があれば、みなさんもぜひRocky Linux Projectに参加して見てください。
この記事が参考になれば幸いです。
試した環境
ホストOS
MacBook Pro (Retina, 13-inch, Late 2013) macOS Catalina システムのバージョン: macOS 10.15.7 (19H524) カーネルのバージョン: Darwin 19.6.0
仮想化基盤
VMware Fusion プロフェッショナル バージョン 11.5.6 (16696540)
ゲストOS
[root@localhost ~]# cat /etc/redhat-release Rocky Linux release 8.3 [root@localhost ~]# uname -a Linux localhost.localdomain 4.18.0-240.22.1.el8.x86_64 #1 SMP Mon Apr 12 04:29:16 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]#