一、官網下載
下載的話,當然推薦大家去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