中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Linux(Centos7)下redis5集群搭建和使用說明詳解

服務(wù)器 1、簡要說明

2018年十月 Redis 發(fā)布了穩(wěn)定版本的 5.0 版本,推出了各種新特性,其中一點是放棄 Ruby的集群方式,改為 使用 C語言編寫的 redis-cli的方式,是集群的構(gòu)建方式復(fù)雜度大大降低。關(guān)于集群的更新可以在 Redis5 的版本說明中看到,如下:

十年的西安網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整西安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“西安網(wǎng)站設(shè)計”,“西安網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.

可以查看Redis官網(wǎng)查看集群搭建方式,連接如下

https://redis.io/topics/cluster-tutorial

集群中應(yīng)該至少有三個節(jié)點,每個節(jié)點有一備份節(jié)點。需要6臺服務(wù)器。

如果條件有限,可以搭建偽分布式,以下步驟是在一臺 Linux 服務(wù)器上搭建有6個節(jié)點的 Redis集群。

2、創(chuàng)建集群步驟 2.1、創(chuàng)建目錄

新建目錄:mkdir /usr/local/redis-cluster

2.2、下載源碼并解壓編譯
​wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
make install PREFIX=/usr/local/redis
3、創(chuàng)建6個Redis配置文件

6個配置文件不能在同一個目錄,此處我們定義如下:

/root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-cluster-conf/7006/redis.conf

一些操作命令僅供參考:

cp redis.conf /usr/local/redis/bin
cd /usr/local/redis/
cp -r bin ../redis-cluster/redis01
cd /usr/local/redis-cluster/redis01
rm dump.rdb #刪除快照
vim redis.conf 

配置文件的內(nèi)容為:

port 7001 #端口
cluster-enabled yes #啟用集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000 #超時時間
appendonly yes
daemonize yes #后臺運行
protected-mode no #非保護模式
pidfile /var/run/redis_7001.pid
bind 172.20.10.7 #127.0.0.1改為本機ip地址,可用ifconfig查看ip

其中 port 和 pidfile 需要隨著 文件夾的不同調(diào)增。

創(chuàng)建剩余5個實例:

[root@master redis-cluster]# cp -r redis01/ redis02
[root@master redis-cluster]# cp -r redis01/ redis03
[root@master redis-cluster]# cp -r redis01/ redis04
[root@master redis-cluster]# cp -r redis01/ redis05
[root@master redis-cluster]# cp -r redis01/ redis06

分別修改redis02 ~ redis06 的 redis.conf下的port 和 pidfile

4、啟動節(jié)點

分別進入redis01、redis02、...redis06目錄,執(zhí)行: ./redis-server ./redis.conf

創(chuàng)建一個批處理文件,同時啟動著六個Redis

vim startall.sh

添加如下內(nèi)容:

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..

然后執(zhí)行chmod u+x start-all.shstart-all.sh變成可執(zhí)行文件

在當前目錄下啟動: ./startall.sh

查看:ps aux|grep redis

5、啟動集群

因為我們使用的5.0.0的版本的Redis搭建的集群只需要把編譯后的redis目錄中的這個redis-cli文件拷貝到redis-cluster目錄過來即可。(Redis版本5.0以后都是用C語言直接啟動)

/usr/local/redis-cluster/redis-cli --cluster create 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas 1

啟動后,可看到成功信息,如下:

>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 172.20.10.7:7004 to 172.20.10.7:7001
Adding replica 172.20.10.7:7005 to 172.20.10.7:7002
Adding replica 172.20.10.7:7006 to 172.20.10.7:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001
 slots:[0-5460] (5461 slots) master
M: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002
 slots:[5461-10922] (5462 slots) master
M: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003
 slots:[10923-16383] (5461 slots) master
S: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004
 replicates a4128b5e581c3722acd9b093c5f29f5056f680b0
S: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005
 replicates d6fed6f21269b8469a3076ac5fb168bd20f70c26
S: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006
 replicates 51a0f62dacead745ce5351cdbe0bdbae553ce413
Can I set the above configuration? (type \'yes\' to accept):yes

輸入yes回車

>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
......
>>> Performing Cluster Check (using node 172.20.10.7:7001)
M: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001
 slots:[0-5460] (5461 slots) master
 1 additional replica(s)
M: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002
 slots:[5461-10922] (5462 slots) master
 1 additional replica(s)
S: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004
 slots: (0 slots) slave
 replicates a4128b5e581c3722acd9b093c5f29f5056f680b0
M: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003
 slots:[10923-16383] (5461 slots) master
 1 additional replica(s)
S: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005
 slots: (0 slots) slave
 replicates d6fed6f21269b8469a3076ac5fb168bd20f70c26
S: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006
 slots: (0 slots) slave
 replicates 51a0f62dacead745ce5351cdbe0bdbae553ce413
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

至此,Reids5 集群搭建完成。

6、集群的操作 6.1、關(guān)閉集群

方法一:

redis5 提供了關(guān)閉集群的工具,在如下目錄:

/root/redis-5.0.0/utils/create-cluster

打開此文件修改端口為我們自己的,如下所示:

端口PROT設(shè)置為7000,NODES為6,工具會自動累加1 生成 7001-7006 六個節(jié)點 用于操作。

往下看再修改路徑 和 添加 ip地址,如果不加會默認本地127.0.0.1

修改后,執(zhí)行如下命令關(guān)閉集群:

/root/redis-5.0.0/utils/create-cluster/create-cluster stop

方法二:

create-cluster目錄下編寫腳本文件:vim shutdown.sh
內(nèi)容如下:

/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7001 shutdown
/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7002 shutdown
/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7003 shutdown
/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7004 shutdown
/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7005 shutdown
/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7006 shutdown

然后執(zhí)行chmod u+x shutdown.sh將shutdown.sh變成可執(zhí)行文件

在當前目錄下啟動: ./shutdown.sh

查看:ps aux|grep redis

官方:/usr/local/redis-cluster/redis-cli -a xxx -c -h 192.168.5.100 -p 8001

提示:-a訪問服務(wù)端密碼,-c表示集群模式,-h指定ip地址,-p指定端口號

6.2、重新啟動集群

/root/redis-5.0.0/utils/create-cluster/create-cluster start

6.3、使用腳本文件啟動集群

vim startall.sh 追加如下內(nèi)容:(記得改自己ip地址)

/usr/local/redis-cluster/redis-cli --cluster create 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas 

啟動:./startall.sh

7、測試集群

redis-cluster目錄下執(zhí)行

redis01/redis-cli -h 192.168.25.153 -p 7002 -c

其中-c表示以集群方式連接redis,-h指定ip地址,-p指定端口號

cluster nodes 查詢集群結(jié)點信息

cluster info 查詢集群狀態(tài)信息

總結(jié)

以上所述是小編給大家介紹的Linux(Centos7)下redis5集群搭建和使用說明詳解 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

當前標題:Linux(Centos7)下redis5集群搭建和使用說明詳解
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article28/cpgccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、微信公眾號全網(wǎng)營銷推廣、網(wǎng)站營銷服務(wù)器托管、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
化州市| 津南区| 赣州市| 马山县| 曲松县| 武清区| 云阳县| 寻乌县| 台东县| 个旧市| 南昌市| 磐石市| 甘谷县| 鄂尔多斯市| 信阳市| 阿克苏市| 哈巴河县| 揭东县| 濮阳市| 铁力市| 上林县| 浪卡子县| 中宁县| 家居| 治多县| 富裕县| 桂东县| 上高县| 米林县| 松潘县| 肥乡县| 靖边县| 浦城县| 淄博市| 颍上县| 成安县| 海门市| 高雄县| 苏州市| 天峻县| 五莲县|