文章目錄
在 Linux 中將 Redis 安裝成 Service - 以 CentOS 7 為例
Windows 環境中將 Redis 安裝成 service 的做法,曾經在 Windows 環境如何設定 Redis Master-Slave 與 Sentinel 介紹過,最近同事要架設 Linux 環境 Redis 時,問到該如何將 Redis 安裝為 Linux Service 讓 Redis 隨系統啟動自動啟動,避免系統異常重啟後 Redis 無人啟動讓服務中斷,趁這個機會紀錄一下自己常用的做法
將 Redis 安裝為 Linux Service
下載、解壓縮、編譯 Redis
1234wget http://download.redis.io/releases/redis-4.0.1.tar.gztar xzf redis-4.0.1.tar.gzcd redis-4.0.1make如果想要更方便使用 redis 相關指令,會透過
make install
將執行檔安裝至/usr/local/bin
中準備 Redis instance 用的 config
這個步驟無論是不是安裝成 Service 都是必要的。不知道如何開始?! 官網上有提供 Redis 各個版本的範例:Redis configuration
安裝 Linux Service
make (compile) redis 後,在
/utils/
資料夾下有個install_server.sh
檔可用來安裝 Linux Service執行
install_server.sh
1./redis-4.0.1/utils/install_server.sh設定使用的 port (預設 6379)
1Please select the redis port for this instance: [6379]設定使用的 config 位置 (預設
/etc/redis/6379.conf
)1Please select the redis config file name [/etc/redis/6379.conf]設定 log 位置 (預設
/var/log/redis_6379.log
)1Please select the redis log file name [/var/log/redis_6379.log]設定資料儲存目錄 (預設
/var/lib/redis/6379
)1Please select the data directory for this instance [/var/lib/redis/6379]設定 redis 執行檔位置 (預設
/usr/local/bin/redis-server
)1Please select the redis executable path [/usr/local/bin/redis-server]確認設定是否正確
12345678Selected config:Port : 6379Config file : /etc/6379.confLog file : /var/log/redis_6379.logData dir : /var/lib/redis/6379Executable : /usr/local/bin/redis-serverCli Executable : /usr/local/bin/redis-cliIs this ok? Then press ENTER to go on or Ctrl-C to abort.安裝成功
123456Copied /tmp/6379.conf => /etc/init.d/redis_6379Installing service...Successfully added to chkconfig!Successfully added to runlevels 345!Starting Redis server...Installation successful!
確認安裝狀態
解除安裝 Linux Service
心得
這是 Redis 內建的設定 Service 工具,相較於自行處理啟動指令與 service 設定檔方便不少,自從使用這個方法後就再也沒查過文件看要打哪些指令跟設定什麼參數,還深怕指令跟參數打錯,簡單的方法最適合才記得久嘛 哈哈
參考資訊
文章作者 Yowko Tsai
上次更新 2021-11-03
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。