redis5.0集群搭建(两台服务器)
用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。
redis 采用 redis-5.0.2 版本。
两台虚拟机都是 CentOS ,一台 Centos7 (IP:192.168.1.20),一台 Centos7(IP:192.168.1.22) 。

1 redis下载地址:http://redis.io/download

2 安装gcc
yum install gcc

3 创建工具安装目录
mkdir -p /musi/software/

4 下载redis,并解压

cd /musi/software/
 wget http://download.redis.io/releases/redis-5.0.2.tar.gz
 tar -zxvf redis-5.0.2.tar.gz

5 进入redis目录下,编译安装
make & make install

6 启动redis-server

src/redis-server redis.conf

redis集群搭建 俩节点 2台redis集群_服务器


关闭服务器:ctrl+c

如果后台启动(修改redis.conf里的daemonize改为yes后在启动redis即为后台启动),则可以通过以下几种方式关闭redis:

1)pkill redis-server

2)kill 进程号

3)src/redis-cli shutdown

7 进入redis客户端
src/redis-cli
退出客户端: exit

在另一台机上重复以上步骤

开始集群搭建
redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,三主三从,搭建集群的步骤如下:

1 分别在两台服务器下创建redis-cluster目录
mkdir -p /musi/software/redis-cluster
在redis-cluster下分别创建7001,7002,7003 // 7004,7005,7006目录
cd /musi/software/redis-cluster
mkdir 7001 7002 7003 // mkdir 7004 7005 7006

2 将之前的redis.conf拷贝至7001目录
cp /musi/software/redis-5.0.2/redis.conf /musi/software/redis-cluster/7001/

3 修改如下内容
1)daemonize yes
2)port 8001(分别对每个机器的端口号进行设置)
3)dir /musi/software/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
4)cluster-enabled yes(启动集群模式)
5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上)
6)cluster-node-timeout 5000
7) bind 127.0.0.1(去掉bind绑定访问ip信息)
8) protected-mode no (关闭保护模式)
9)appendonly yes
如果要设置密码需要增加如下配置:
10)requirepass xxx (设置redis访问密码)
11)masterauth xxx (设置集群节点间访问密码,跟上面一致)

4 将修改好的配置文件分别拷贝至7002-7006,修改响应的端口,文件名

cp /musi/software/redis-cluster/7001/redis.conf /musi/software/redis-cluster/7002/
 cp /musi/software/redis-cluster/7001/redis.conf /musi/software/redis-cluster/7003/
 scp /musi/software/redis-cluster/7001/redis.conf root@192.168.1.22:/musi/software/redis-cluster/7004/
 scp /musi/software/redis-cluster/7001/redis.conf root@192.168.1.22:/musi/software/redis-cluster/7005/
 scp /musi/software/redis-cluster/7001/redis.conf root@192.168.1.22:/musi/software/redis-cluster/7006/

5 分别启动6个redis实例

/musi/software/redis-5.0.2/src/redis-server /musi/software/redis-cluster/7001/redis.conf
 /musi/software/redis-5.0.2/src/redis-server /musi/software/redis-cluster/7002/redis.conf
 /musi/software/redis-5.0.2/src/redis-server /musi/software/redis-cluster/7003/redis.conf
 /musi/software/redis-5.0.2/src/redis-server /musi/software/redis-cluster/7004/redis.conf
 /musi/software/redis-5.0.2/src/redis-server /musi/software/redis-cluster/7005/redis.conf
 /musi/software/redis-5.0.2/src/redis-server /musi/software/redis-cluster/7006/redis.conf

6 创建集群
/musi/software/redis-5.0.2/src/redis-cli -a qwe123 --cluster create --cluster-replicas 1 192.168.1.20:7001 192.168.1.20:7002 192.168.1.20:7003 192.168.1.22:7004 192.168.1.22:7005 192.168.1.22:7006

7 验证集群

连接任意一个节点

/musi/software/redis-5.0.2/src/redis-cli -a xxx -c -h 192.168.1.20 -p 7001

redis集群搭建 俩节点 2台redis集群_redis集群搭建 俩节点_02


去另一个节点取值

/musi/software/redis-5.0.2/src/redis-cli -a xxx -c -h 192.168.1.22 -p 7006

redis集群搭建 俩节点 2台redis集群_redis_03


8 查看集群信息

redis集群搭建 俩节点 2台redis集群_服务器_04


9 查看集群节点

redis集群搭建 俩节点 2台redis集群_java_05


10 关闭集群

需要逐个进行关闭,使用命令:

/musi/software/redis-5.0.2/src/redis-cli -a qwe123 -c -h 192.168.1.22 -p 7004 shutdown