CentOS 7 設定 Redis 開機自啟

2021-08-28 22:22:33 字數 3944 閱讀 3691

在之前的文章(centos 7 配置 redis)我們已經學習了怎麼安裝配置 redis,不過在那篇文章中並沒有講如何設定 redis 開機自啟。故這次來補充一下 redis 開機自啟的內容。

# 進入 redis 原始碼壓縮包,拷貝 redis 官方提供的啟動指令碼

cd /root/redis-4.0.9/utils

# 複製啟動指令碼

cp redis_init_script /etc/init.d/redis

我們可以看到預設的指令碼配置如下:

#!/bin/sh

## ****** redis init.d script conceived to work on linux systems

# as it does use of the /proc filesystem.

### begin init info

# provides: redis_6379

# default-start: 2 3 4 5

# default-stop: 0 1 6

# short-description: redis data structure server

# description: redis data structure server. see

### end init info

redisport=6379

exec=/usr/local/bin/redis-server

cliexec=/usr/local/bin/redis-cli

pidfile=/var/run/redis_$.pid

conf="/etc/redis/$.conf"

case "$1" in

start)

if [ -f $pidfile ]

then

echo "$pidfile exists, process is already running or crashed"

else

echo "starting redis server..."

$exec $conf

fi;;

stop)

if [ ! -f $pidfile ]

then

echo "$pidfile does not exist, process is not running"

else

pid=$(cat $pidfile)

echo "stopping ..."

$cliexec -p $redisport shutdown

while [ -x /proc/$ ]

doecho "waiting for redis to shutdown ..."

sleep 1

done

echo "redis stopped"

fi;;

*)echo "please use start or stop as first argument"

;;esac

主要關注以下幾行**:

# redis 埠,預設為 6379,故這裡不去修改

redisport=6379

# redis-server 以及 redis-cli 存放在地方,在 redis 安裝目錄下的 bin 目錄下,這裡以個人環境為準

exec=/usr/local/bin/redis-server

cliexec=/usr/local/bin/redis-cli

# 配置檔案讀取為 /etc/redis/6379.conf

pidfile=/var/run/redis_$.pid

conf="/etc/redis/$.conf"

# 編輯指令碼

vi /etc/init.d/redis

修改以下 redis-server 以及 redis-cli 存放在地方為自己 redis 安裝的目錄這裡為 /usr/local/redis,按i鍵進行編輯,修改後的指令碼如下:

# redis 埠,預設為 6379,故這裡不去修改

redisport=6379

# redis-server 以及 redis-cli 存放在地方,在 redis 安裝目錄下的 bin 目錄下,這裡以個人環境為準

exec=/usr/local/redis/bin/redis-server

cliexec=/usr/local/redis/bin/redis-cli

# 預設配置檔案讀取路徑為 /etc/redis/6379.conf

# 可以直接修改配置檔案的讀取路徑,亦或者如下複製乙份新的配置檔案在該路徑下

pidfile=/var/run/redis_$.pid

conf="/etc/redis/$.conf"

esc鍵,然後輸入:wq然後按enter(回車) 鍵儲存檔案

這裡不去修改讀取配置檔案的路徑,而是複製乙份配置檔案到 /etc/redis 資料夾下,這個資料夾預設是沒有的,故要建立一下

# 建立 /etc/redis 資料夾

mkdir /etc/redis

# 複製之前配置 redis.conf 為 /etc/redis/6379.conf

cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf

執行以下命令設定 redis 為開機自啟:

chkconfig redis on
其他相關的命令

# 關閉開機自啟

chkconfig redis off

# 啟動 redis 服務

service redis start

# 關閉 redis 服務

service redis stop

問題
以上設定,個人在 centos 7 64位下並沒什麼問題,可以正常開機自啟 redis。在有些環境下,執行以下命令時會報錯:

chkconfig redis on
報錯資訊如下:

service redis does not support chkconfig
解決方案
編輯 /etc/init.d/redis 檔案,在靠前面的注釋中,新增以下兩行注釋,然後儲存即可

# chkconfig: 2345 90 10

# description: redis is a persistent key-value database

也可以自己建立指令碼,vi /etc/init.d/redis,然後把上面指令碼的內容複製進去,進行修改儲存。不過需要注意的是,需要對指令碼設定許可權,按照官方提供的指令碼來設定許可權的話,命令為chmod 755 /etc/init.d/redis

在實踐中成長

hochenchong

2018-10-10

Centos7設定keepAlived開機自啟動

1.安裝依賴包 openssl yum install openssl 2.安裝依賴包openssl devel yum y install openssl devel 3.安裝keepalived a.將安裝包keepalived 2.0.18.tar.gz上傳到 usr local目錄 b.依次...

CentOS7下Redis的安裝和設定開機啟動

以下命令預設都是在root許可權下執行 wget tar xvzf redis 5.0.2.tar.gz cd redis 5.0.2 make 編譯 make install redis cli redis server等執行檔案會拷貝到 usr local bin 成功安裝完成後可以在任意目錄執...

Centos7安裝Redis 設定Redis啟動

wgettar zxvf redis 5.0.4.tar.gzyum install gcccd redis 5.0.4make malloc libcmv redis 5.0.4 usr local 選擇資料夾執行 cd src make install安裝完成!執行完make命令後,進入src ...