Upgrade rsyslog on CentOS

在 CentOS 上,rsyslog 的版本是 8.24,官方說目前最新版本為 8.37,因此可以依照自己的需求進行更新。目前嘗試的結果,8.37 版本的錯誤資訊比較清楚,不確定是我設定上問題還是本來就是這樣。當然我們也只能相信官方會把軟體越修越好,錯誤越來越少。

Environment
OS:CentOS 7.5

使用 CentOS 好處之一是軟體官方會很願意幫忙製作 rpm 檔案,而且因官方支援,減少使用者撞牆時間。rsyslog 也不意外,有官方編修的 rpm 外還有 repositories,因此可以直接把資料庫檔案放入系統中,就可以安裝新版本的 rsyslog。

升級 rsyslog

下載資料庫檔案

官方是用 wget 當教學,但是 CentOS 並沒有這個指令,也可以使用 curl。

$ sudo cd /etc/yum.repos.d/
$ sudo wget http://rpms.adiscon.com/v8-stable/rsyslog.repo

或是使用 curl

$ sudo curl http://rpms.adiscon.com/v8-stable/rsyslog.repo -o /etc/yum.repos.d/rsyslog.repo

兩個指令相同,都會在 /etc/yum.repos.d/ 加入資料庫設定檔案。

設定檔內容

我們可以看一下設定檔安中有什麼

[rsyslog_v8]
name=Adiscon CentOS-$releasever - local packages for $basearch
baseurl=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch
enabled=1
gpgcheck=0
gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon
protect=1

首先 baseurl 設定來自 adiscon.com,並且有 rpm 的驗證 key

安裝套件

直接利用 yum install 就可以完成升級與安裝。

$ sudo yum install rsyslog

在 redhat 家族下,yum install 就是安裝或是更新的意思。因為 rpm 的特性,如果有新版本的話,他會嘗試安裝新版本,然後再移除舊版本的套件。這樣的好處是軟體更新並不會影響系統服務。因此 intall 的意思就是等於更新後面所帶的套件名稱。

資料來源

Install rsyslog on RHEL/CENTOS

在〈Upgrade rsyslog on CentOS〉中有 2 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *