一馬力のメモ帳

MVSからLinuxまで。基盤屋さんは眠らない

Rocky Linux8.3RC1インストール後に/var/log/messagesがない場合の対応方法

f:id:htbariki:20210523100240p:plain

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

5月 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

2500/15.4 MJLT2J/A MacBook Pro Retinaディスプレイ

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 ~]#