Redis集群(一)搭建Cluster模式[超簡單]


一、准備安裝環境

​ 首先我們要准備一台Linux服務器,我選擇的是阿里雲ECS服務低配版本(個人建議買一台服務,當然你也可以在在即機子上裝VMware,然后安裝Linux操作系統),我后面的講解均以阿里服務器為例。

二、相關軟件和安裝包

​ 1、Xshell 6,Xshell是一個強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 協議。

​ 2、 Xftp 6,Xftp是一個功能強大的SFTP、FTP 文件傳輸軟件。使用了 Xftp 以后,MS Windows 用戶能安全地在 UNIX/Linux 和 Windows PC 之間傳輸文件。

​ 3、下載redis安裝包,我們這里使用的是redis-5.0.8.tar.gz。這里說明一下,redis從3.0開始支持Cluster集群,而從3.0開始的時候安裝集群,需要借助ruby來安裝,從5.0開始,redis就不再需要ruby來安裝Cluster集群。

三、開始安裝

​ 1、首先使用xshell6連接阿里雲服務器,劈里啪啦點點操作,連接成功(截圖腦補)

​ 2、使用Xftp6連接阿里雲服務,將我們的redis-5.0.8.tar.gz包,上傳到服務器上面,放到/opt/目錄下面

​ 3、解壓redis包,編譯並安裝

# cd /opt						   #定位到opt目錄下面	
# ll                                                       #查看該目錄下面的文件
# tar -zxvf redis-5.0.8.tar.gz                             #解壓redis包到當前目錄
# cd ./redis-5.0.8                                         #進去到redis-5.0.8 目錄下面
# make
# cd ./src/
# make install PREFIX=/usr/local/redis5.0.8
# mkdir /usr/local/redis5.0.8/etc/                            #創建配置文件目錄
# cp /opt/redis-5.0.8/redis.conf /usr/local/redis5.0.8/etc/   #將配置文件copy到目錄下面

​ 4、單獨創建6個Redis配置文件,用於創建6個Redis服務實例。,創建6個端口分別為6379、6380、6381、6382、6383、6384 Redis服務實例,

# cd /usr/local/redis5.0.8/etc/
# cp redis.conf ./redis6379.conf
# cp redis.conf ./redis6380.conf
# cp redis.conf ./redis6381.conf
# cp redis.conf ./redis6382.conf
# cp redis.conf ./redis6373.conf
# cp redis.conf ./redis6374.conf

​ 5、分別修改這6個配置文件的內容,以6379為例,具體修改值如下

# port  6379                     #端口號,其他五個配置文件需要相應的修改
# bind 127.0.0.1       		 #綁定當前機器 IP,如果安裝在docker下,這里是0.0.0.0
# daemonize    yes	         #后台運行Redis
# cluster-enabled yes 		 #取消注釋,啟動集群模式
# cluster-config-file		 #nodes-6379.conf # 取消注釋,修改為 /usr/local/redis-5.0.8/data/6379/nodes-6379.conf 
# pidfile /var/run/redis-5.0.8/redis_6380.pid   #以各自的端口號命名
# cluster-node-timeout 15000                    # 取消注釋,集群節點超時時限
# appendonly yes 			        # 將 no 修改為 yes,開啟aof持久化

​ 6、在redis5.0.8目錄下面創建腳本文件,保存並退出,修改shell文件的權限

# vim start-redis-cluster.sh        #創建start-redis-cluster.sh
#腳本內容
#! /bin/bash
./bin/redis-server ./etc/redis6379.conf
./bin/redis-server ./etc/redis6380.conf
./bin/redis-server ./etc/redis6381.conf
./bin/redis-server ./etc/redis6382.conf
./bin/redis-server ./etc/redis6383.conf
./bin/redis-server ./etc/redis6384.conf

# chmod 744 start-redis-cluster.sh     #編輯運行權限
# ./start-redis-cluster.sh
# ps -ef | grep redis                  #查看6個Redis是否已啟動

​ 7、創建集群

##創建集群  cluster-replicas 1 代表一個從節點
#redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1  

# ../bin/redis-cli -p 6379 -c      #必須加-c,否則測試的時候不會自動切換節點。
# 127.0.0.1:6380> CLUSTER NODES    #查看Node節點情況




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM