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 主要...