搭建redis5.X集羣

一、官網下載

下載的話,當然推薦大家去Redis的官網下載最新的穩定版本。因爲我們都是內網開發,所以需要下載好再傳到內網,如果是外網的話可以直接使用wget命令下載,這裏不做贅述。

二、解壓編譯

創建目錄,/usr/local/redis

解壓安裝包,tar -zxvf redis-5.0.5.tar.gz

輕鬆搭建Redis 5.0集羣環境,只需十分鐘

編譯安裝,make && make install

在這裏插入圖片描述
輕鬆搭建Redis 5.0集羣環境,只需十分鐘

編譯安裝,make && make install
在這裏插入圖片描述
檢測,make test
在這裏插入圖片描述
三、配置文件

上面分別裝了三臺機器,接下來先在每臺機器上創建目錄 redis-cluster,然後把redis.conf文件copy過去做如下配置。
bind註釋掉
port 6379 #端口
cluster-enabled yes #啓用集羣模式
cluster-node-timeout 5000 #超時時間
appendonly yes # 是否啓用aof
daemonize yes #後臺運行
protected-mode no #非保護模式
cluster-config-file nodes.conf # redis啓動自己創建
pidfile /var/run/redis_6379.pid

四、啓動節點

配置好了之後,就可以啓動節點了,三臺機器分別啓動。使用redis-server命令啓動,啓動時注意指定配置文件
在這裏插入圖片描述
五、創建集羣

三個節點都啓動成功後,就可以創建集羣了。Redis官方提供了命令,我們敲一下就可以了,非常方便。

redis-cli --cluster create ip1:port1 ip2:port2 ip3:port3
在這裏插入圖片描述
以上轉自:https://baijiahao.baidu.com/s?id=1634324060462017531&wfr=spider&for=pc

如果加了密碼,那麼創建集羣時就需要加-a 密碼參數
redis-cli --cluster create ip1:port1 ip2:port2 ip3:port3 -a 密碼
不然會報以下錯誤
[ERR] Node ip:port NOAUTH Authentication required.
輸入創建集羣的命令後會出現以下提示,注意Can I set the above configuration? (type ‘yes’ to accept): yes,該處請輸入yes,不然好像分配不了哈希槽(別人說的,沒試)

輸完yes後,會出現如下提示,[OK] All 16384 slots covered.說明成功啦
驗證一下:

在這裏插入代
[root@wzy-cloud redis_cluster]# redis-cli -c -p 7000 
127.0.0.1:7000> auth wzy123
OK
127.0.0.1:7000> cluster nodes
b3d20a419df22b4c9f4fe14c1fda22c2920c5c11  114.116.35.252:7005@17005 slave 4e571c020d1f2cca020132a9adfdea2a367da21d 0 1563378113000 6 connected
e86d01e92214015304461a104a9f14e3cedc7829  114.116.35.252:7002@17002 master - 0 1563378115000 3 connected 10923-16383
22b1f3d83f068973c6e8a5d0b9e87c0c1b950594  114.116.35.252:7003@17003 slave 838382153a78260e274c1d2d11a105dd3986a223 0 1563378116490 4 connected
838382153a78260e274c1d2d11a105dd3986a223  114.116.35.252:7001@17001 master - 0 1563378114486 2 connected 5461-10922
5248474e122d745b7e929a2705da210d3d150b4c  114.116.35.252:7004@17004 slave e86d01e92214015304461a104a9f14e3cedc7829 0 1563378115488 5 connected
4e571c020d1f2cca020132a9adfdea2a367da21d  114.116.35.252:7000@17000 myself,master - 0 1563378114000 1 connected 0-5460
 114.116.35.252:7000> set qwe 111
OK
 114.116.35.252:7000>exit
 
 
[root@wzy-cloud 7000]# redis-cli -c -p 7003 
 114.116.35.252:7003> auth wzy123
OK
 114.116.35.252:7003> get qwe
-> Redirected to slot [757] located at 127.0.0.1:7000
(error) NOAUTH Authentication required.
 114.116.35.252:7000> auth wzy123
OK
127.0.0.1:7000> get qwe
"111"
127.0.0.1:7000> 

轉自:https://blog.csdn.net/aloneno/article/details/96370167

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章