【詳細教程】Linux安裝redis並搭建叢集

辣個仔發表於2020-10-13

環境: 三臺伺服器,version 4.8.5 (SUSE Linux),Finalshell用來遠端操作Linux
我們需要安裝的redis安裝包:redis-5.0.5.tar.gz

  1. 上傳安裝包
    在這裡插入圖片描述
    在這裡插入圖片描述

  2. 執行命令安裝redis

tar -xf redis-5.0.5.tar.gz -C /usr/local/
cd /usr/local/redis-5.0.5/
make && make install

檢視redis安裝完版本(如果之前安裝過,看是否在/etc/profile檔案中配置過路徑)

redis-cli -v

在這裡插入圖片描述

  1. 建立redis-cluster,執行以下命令
cd /usr/local/
mkdir redis-cluster
cd ./redis-cluster/
  1. 建立7000資料夾以及建立redis.conf
mkdir 7000
cd 7000
touch redis.conf
vi redis.conf
  1. 右鍵貼上以下內容(或從本地直接上傳修改完的conf,貼上後注意檢視首字母bind是否完整,如果是第二三臺伺服器注意埠)
bind 0.0.0.0
daemonize    yes
pidfile  /var/run/redis_7000.pid
port  7000
cluster-enabled  yes
cluster-config-file  nodes_7000.conf
cluster-node-timeout  5000
appendonly  yes

貼上之後如下圖,按ESC,再輸入冒號和wq【:wq】並回車
在這裡插入圖片描述
在這裡插入圖片描述

  1. 拷貝7000資料夾作為7001資料夾,並且修改7000.conf內容
cd ..
cp -r 7000/ ./7001
cd 7001
vi redis.conf

按a進入編輯模式,通過上下鍵找到需要修改的埠,把三處7000 改為7001,按ESC,輸入:wq並回車

在這裡插入圖片描述

  1. 建立start-all.sh和stop-all.sh(以後啟動redis和關閉redis就用它倆了O(∩_∩)O)
cd /usr/local/redis-cluster/
touch start-all.sh
chmod 777 start-all.sh
touch stop-all.sh
chmod 777 stop-all.sh
vi start-all.sh

編輯start-all.sh,貼上以下內容 (按a進入編輯模式,右鍵貼上,ESC,輸入:wq並回車)

cd /usr/local/redis-cluster/7000
/usr/local/redis-5.0.5/src/redis-server redis.conf
cd /usr/local/redis-cluster/7001
/usr/local/redis-5.0.5/src/redis-server redis.conf

vi stop-all.sh
編輯start-all.sh,貼上以下內容 (按a進入編輯模式,右鍵貼上,ESC,輸入:wq並回車)(XX,改為當前機器IP)

/usr/local/redis-5.0.5/src/redis-cli -h 10.166.166.XX -p 7000 shutdown
/usr/local/redis-5.0.5/src/redis-cli -h 10.166.166.XX -p 7001 shutdown
  1. 檢視redis是否在執行:
 ps aux|grep redis

以下表示沒有執行:
在這裡插入圖片描述

  1. 啟動redis
./start-all.sh

在這裡插入圖片描述

檢視是否啟動:

 ps aux|grep redis

在這裡插入圖片描述

  1. 在另外兩臺伺服器上重複從1到10的步驟,注意以上埠和IP的改變,比如,第二臺伺服器埠用7002,7003(資料夾和redis.conf)第三臺為7004,7005
  2. 以上三臺伺服器的redis都執行之後,搭建Redis叢集
cd /usr/local/redis-cluster/
redis-cli --cluster create 10.166.166.181:7000 10.166.166.181:7001 10.166.166.182:7002 10.166.166.182:7003 10.166.166.183:7004 10.166.166.183:7005 --cluster-replicas 1

注意以上IP換成自己的IP:redis-cli --cluster create xxx.xxx.xxx.xxx:7000 xxx.xxx.xxx.xxx:7001 xxx.xxx.xxx.xxx:7002 xxx.xxx.xxx.xxx:7003 xxx.xxx.xxx.xxx:7004 xxx.xxx.xxx.xxx:7005 --cluster-replicas 1

輸入yes並回車:
在這裡插入圖片描述
在這裡插入圖片描述
檢視叢集並測試是否成功:
redis-cli -h 10.166.166.181 -p 7000 -c
在這裡插入圖片描述
至此,恭喜你,不帶密碼的叢集安裝成功!!!

start-all.sh及stop-all.sh用法:
啟動redis

/usr/bin/redis-cluster/start-all.sh 

關閉redis

/usr/bin/redis-cluster/stop-all.sh

相關文章