redis4 0 6集群搭建以及開啟認證

2021-08-13 12:20:36 字數 2750 閱讀 1264

redis集群搭建

環境:centos6.8

redis版本:4.0.6

1. 安裝ruby及ruby執行使用的包

yum install -y ruby rubygems

gem install redis --version 3.0.0 (

注意:gem install redis --version 3.0.0 失敗的話,需要修改一下gem的源

:gem sources --remove

gem sources -a

######相關目錄為/data/redis 文件後面會提及相關目錄。#####

make && make install

3. 完成後建立資料夾,並把配置檔案複製到相應資料夾

mkdir 

/root/

redis-7001

mkdir /root/redis-7002

mkdir /root/redis-7003

mkdir /root/redis-7004

mkdir /root/redis-7005

mkdir /root/redis-7006

cp /data/redis/redis.conf  /data/redis-7001/  (以此類推複製六份配置檔案到相應的資料夾)

修改配置檔案:

vi redis.conf

主要修改以下幾項:

port 

7000

daemonize 

yes

cluster-enabled 

yes

cluster-config-file 

nodes.conf

cluster-node-timeout 

5000

yes

六個不同的redis節點,配置檔案中埠和cluster-config-file換一下就好,其餘的保持一致。

4. 分別啟動六個節點,用redis-server命令:

進入剛才建立的redis-7001(之前的那六個放配置檔案的)資料夾,啟動

redis-server  redis.conf

5. 啟動完六個,ps aux |grep redis看一下程序,確保都起來:

ps aux |grep redis

root     10635  0.0  0.0 149348 11896 ?        ssl  13:50   0:02 redis-server 127.0.0.1:7001 [cluster]

root     10642  0.0  0.0 149348 11900 ?        ssl  13:50   0:01 redis-server 127.0.0.1:7002 [cluster]

root     10649  0.0  0.0 149348 11904 ?        ssl  13:50   0:01 redis-server 127.0.0.1:7003 [cluster]

root     10656  0.0  0.0 151396 13968 ?        ssl  13:50   0:01 redis-server 127.0.0.1:7004 [cluster]

root     10663  0.0  0.0 151396 13968 ?        ssl  13:51   0:01 redis-server 127.0.0.1:7005 [cluster]

root     10670  0.0  0.0 151396 13964 ?        ssl  13:51   0:01 redis-server 127.0.0.1:7006 [cluster]

root     10978  0.0  0.0 112648   960 pts/0    s+   15:43   0:00 grep --color=auto redis

6. 起來之後開始建立集群,首先回到相關目錄,進入底下的src資料夾,使用redis-trib.rb工具建立集群:

./redis-trib.rb  create --replicas 1  127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

7. 進入redis任意乙個節點看下集群狀態是否正常:

進入redis節點:

redis-cli -h 127.0.0.1 -p 7001 -c

查詢集群節點:

cluster nodes

六臺搭建的,看到三主三從及為正常,集群搭建就完成了。

8. 增加認證:

增加認證,是每乙個節點的密碼必須都一致,如果不一致,切換的時候就會出現沒有許可權登問題,而且必須登陸進每乙個節點設定一次認證才可以。

首先連線redis

redis-cli -h 127.0.0.1 -p 7001 -c

config set masterauth 123

config set requirepass 123

按順序輸入以上三條命令即可,輸入前兩條之後,做其他操作都是沒許可權的。所以需要退出redis,認證登陸才可以:

redis-cli -h 127.0.0.1 -p 7001 -c -a 123

(-a 123 就是剛才所設定的密碼,用於認證)

登陸後,輸入最後一條命令即可:

config rewrite

完成後即可測試,登陸時不用-a認證,進來之後無法進行操作,之後進行認證後才可操作。

Redis3 0 6集群搭建

建立乙個rediscluster之前,我們需要有一些以cluster模式執行的redis例項,這是因為cluster模式下redis例項將會開啟cluster的特徵和命令。現在我有2臺vbox搭建的centos6虛擬機器 centos1 192.168.56.101 和centos2 192.168...

Redis3 0 集群搭建

redis3.0 部僅提供了哨兵監控,熱切換,還提供了集群解決方案,接下來簡單的搭建redis3.0集群 1 新建三個redis server例項,我們可以將redis.conf分別copy到7001,7002,7003的資料夾中,並修改相應的配置 vi redis3.0 instance 7001...

REDIS 4 集群搭建

redis 4 集群搭建 wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10 make make install 2.安裝ruby及ruby執行使用的包 yum install y ruby rubygems 3.修改配置檔案 redis.conf 主要...