Redis羣集

實驗環境

最少需要6臺服務器
6臺centos7 ip 依次爲 192.168.100.101 ~ 192.168.100.106 同一個VM網絡

1.安裝Redis並修改配置文件

注意我這個第一步需要在6臺服務器做一模一樣的操作,

我這裏只演示一臺服務器的操作,你們需要在六臺服務器上做一模一樣的操作

如果需要軟件包,或者對下面的安裝服務這部有不懂可以參考我這篇博客,需要的gem軟件包我後面做的時候會提供百度雲
https://blog.csdn.net/weixin_45308292/article/details/102682487

把包拖入Xshell
[root@CentOS7-02 ~]# tar zxf redis-3.2.9.tar.gz
[root@CentOS7-02 ~]# cd redis-3.2.9
[root@CentOS7-02 redis-3.2.9]# make && make install
[root@CentOS7-02 ~]# cd /root/redis-3.2.9/utils/
[root@CentOS7-02 utils]# ./install_server.sh (打完這條命令一直回車即可)

修改配置文件
[root@CentOS7-01 utils]# vim /etc/redis/6379.conf
注意的bind要寫自己的IP,6個服務器是不一樣的
在這裏插入圖片描述
繼續修改
在這裏插入圖片描述
然後還有
在這裏插入圖片描述
繼續修改
在這裏插入圖片描述
還有一項
在這裏插入圖片描述
保存退出
[root@CentOS7-01 ~]# /etc/init.d/redis_6379 restart (重啓服務而不是start)
啓動服務必須要有前兩個 6379 1639 這兩個個端口 ,最後的127的那個可以沒有
[root@CentOS7-01 ~]# netstat -anpt | grep 6379
tcp 0 0 192.168.100.101:6379 0.0.0.0:* LISTEN 6098/redis-server 1
tcp 0 0 192.168.100.101:16379 0.0.0.0:* LISTEN 6098/redis-server 1
tcp 0 0 127.0.0.1:6379 127.0.0.1:42368 TIME_WAIT -

其他五個服務器都是這樣操作,而且必須出來這兩個端口纔可以

2.使用腳本創建羣集

創建ruby要用到ruby的一個腳本,需要安裝ruby的運行環境,和ruby的redis客戶端

該操作在羣集中任意一臺服務器中操作即可,本例在192.168.100.102中

進入到102當中,
[root@CentOS7-02 ~]# yum -y install ruby rubygems
這裏需要一個軟件包

鏈接:https://pan.baidu.com/s/15vBR362extMB_-4bigI4jQ
提取碼:kh9q

把包拖入Xshell中
[root@CentOS7-02 ~]# gem install redis --version 3.2.0
Successfully installed redis-3.2.0
Parsing documentation for redis-3.2.0
Installing ri documentation for redis-3.2.0
1 gem installed

[root@CentOS7-02 ~]# cd /root/redis-3.2.9/src/
[root@CentOS7-02 src]# ./redis-trib.rb create --replicas 1 192.168.100.101:6379 192.168.100.102:6379 192.168.100.103:6379 192.168.100.104:6379 192.168.100.105:6379 192.168.100.106:6379
(羣集中的服務器ip加上端口)
在這裏插入圖片描述
接着顯示如下就對了

[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

[root@CentOS7-02 src]# ./redis-trib.rb check 192.168.100.102:6379

(上面的命令可以查看羣集狀態,應該顯示,出一些M S 的,就對了,那個102可以改爲羣集中的其他IP效果都一樣)

3.測試羣集

還在100.102中操作, -c是激活羣集模式,102是自己的ip
[root@CentOS7-02 ~]# redis-cli -h 192.168.100.102 -p 6379 -c
192.168.100.102:6379>set aaa bbb
OK

192.168.100.102:6379> get aaa
"bbb"

進入到100.103中應該能改可以同步過來,如下
在這裏插入圖片描述

實驗完畢!

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