Redis5之後版本的高可用集群搭建的實現
一、安裝redis
1、安裝gcc
yum install gcc
2、下載redis-5.0.8.tar.gz
3、把下載好的redis-5.0.8.tar.gz放在/gyu/software文件夾下,並解壓
> tar xzf redis-5.0.8.tar.gz > cd redis-5.0.8
4、進入到解壓好的redis-5.0.8目錄下,進行編譯與安裝
> make & make install
5、啟動並指定配置文件
> src/redis-server redis.conf
(註意要使用後臺啟動,所以修改redis.conf裡的daemonize改為yes)
6、驗證啟動是否成功
> ps -ef | grep redis
7、進入redis客戶端
> cd /gyu/software/redis-5.0.8/src > ./redis-cli
8、退出客戶端
> exit
9、退出redis服務
> pkill redis-server > kill -9 進程號 > src/redis-cli shutdown
二、開始集群搭建
redis集群需要至少要三個master節點,我們這裡搭建三個master節點,並且給每個master再搭建一個slave節點,總共6個redis節點,這裡用一臺機器(可以多臺機器部署,修改一下ip地址就可以瞭)部署6個redis實例,三主三從,搭建集群的步驟如下:
第一步:在第一臺機器的/gyu/software下創建文件夾redis-cluster,然後在其下面創建6個文件夾如下:
> mkdir -p gyu/software/redis-cluster > mkdir 8001 8002 8003 8004 8005 8006
第二步:把之前的redis.conf配置文件copy到8001下,修改如下內容:
1)daemonize yes 2)port 8001(分別對每個機器的端口號進行設置) 3)dir /usr/local/redis-cluster/8001/(指定數據文件存放位置,必須要指定不同的目錄位置,不然會丟失數據) 4)cluster-enabled yes(啟動集群模式) 5)cluster-config-file nodes-8001.conf(集群節點信息文件,這裡800x最好和port對應上) 6)cluster-node-timeout 5000 bind 127.0.0.1(去掉bind綁定訪問ip信息) protected-mode no (關閉保護模式) 9)appendonly yes 如果要設置密碼需要增加如下配置: 10)requirepass xxx (設置redis訪問密碼) 11)masterauth xxx (設置集群節點間訪問密碼,跟上面一致)
第三步:把修改後的配置文件,copy到8002-8006,修改第2、3、5項裡的端口號,可以用批量替換:
> %s/源字符串/目的字符串/g
第四步:分別啟動6個redis實例,然後檢查是否啟動成功
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8001/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8002/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8003/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8004/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8005/redis.conf /gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8006/redis.conf
查看是否啟動成功
> ps -ef | grep redis
第五步:用redis-cli創建整個redis集群(redis5以前的版本集群是依靠ruby腳本redis-trib.rb實現)
/gyu/software/redis-5.0.8/src/redis-cli --cluster create --cluster-replicas 1 192.168.1.49:8001 192.168.1.49:8002 192.168.1.49:8003 192.168.1.49:8004 192.168.1.49:8005 192.168.1.49:8006
(這裡有個確認的過程手動輸入 yes)
第七步:驗證集群:
1)連接任意一個客戶端即可:
> ./redis-cli -c -a xxx -h 192.168.1.49 -p 8001
提示:-a訪問服務端密碼(這裡我沒有設置密碼可以省略),-c表示集群模式,指定ip地址和端口號
例如:
> ./redis-cli -c -h 192.168.5.100 -p 8001
2)進行驗證: cluster info(查看集群信息)、cluster nodes(查看節點列表)
3)進行數據操作驗證,關閉集群則需要逐個進行關閉,使用命令:
> /gyu/software/redis-5.0.8/src/redis-cli -c -h 192.168.1.49 -p 8001 shutdown
到此這篇關於Redis5之後版本的高可用集群搭建的實現的文章就介紹到這瞭,更多相關Redis5 高可用集群搭建內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Redis7.0部署集群的實現步驟
- redis集群搭建過程(非常詳細,適合新手)
- Redis3.2.11在centos9安裝與卸載過程詳解
- Docker中redis安裝及測試教程
- Redis集群水平擴展、集群中添加以及刪除節點的操作