一、节点规划
主机 | IP | 操作系统 | Redis版本 | 端口规划 |
---|---|---|---|---|
Redis1 | 10.201.82.18 | CentOS 7.3 | 5.0.0 | 7001/7002 |
Redis2 | 10.201.82.19 | CentOS 7.3 | 5.0.0 | 7001/7002 |
Redis3 | 10.201.82.21 | CentOS 7.3 | 5.0.0 | 7001/7002 |
Redis:https://pan.baidu.com/s/1f2XTXWHMs3nro6glidexrg 提取码:sf6h
二、安装配置
1、编译安装(所有节点)
tar -xvf redis-5.0.0.tar.gz
cd redis-5.0.0
make
make install PREFIX=/gsum/redis
出现如下提示证明安装成功
2、创建配置文件(所有节点)
每个机器我们需要创建两个redis实例,一共是6个,所以每个机器需要创建两个配置文件
(1)创建配置文件目录
mkdir /gsum/redis/conf
(2)拷贝创建配置文件
从redis的安装目录里拷贝自带的配置文件,每个机器拷贝两个,代表两个实例,根据规划的端口命名
cp redis.conf /gsum/redis/conf/redis-7001.conf
cp redis.conf /gsum/redis/conf/redis-7002.conf
(3)编辑配置文件
#bind 127.0.0.1 # 注释掉
protected-mode no # 关闭保护模式
port 7001 # 分别填写对应的端口,7001,7002
daemonize yes # 开启后台运行
pidfile /var/run/redis_7001.pid # 分别修改为对应的文件,redis_7001.pid,redis_7002.pid
appendonly yes # 开启aof日志,每次写操作都会记录一条日志
cluster-enabled yes # 开启集群
cluster-config-file nodes-7001.conf # 集群配置文件,首次启动会自动创建,另一个节点改为7002
cluster-node-timeout 15000 # 集群节点连接超时时间,15秒
3、启动Redis服务(所有节点)
(1)创建启动脚本
vim /gsum/redis/redis-all.sh
#!/bin/bash
/gsum/redis/bin/redis-server /gsum/redis/conf/redis-7001.conf
/gsum/redis/bin/redis-server /gsum/redis/conf/redis-7002.conf
(2)添加权限,启动
chmod 777 /gsum/redis/redis-all.sh
sh redis-all.sh
4、启动Redis集群(任意一台节点)
vim /gsum/redis/redis-cluster.sh
#!/bin/bash
/gsum/redis/bin/redis-cli --cluster create 10.201.82.18:7001 10.201.82.19:7001 10.201.82.21:7001 10.201.82.18:7002 10.201.82.19:7002 10.201.82.21:7002 --cluster-replicas 1
参数说明
–cluster create:表示创建redis集群
–cluster-replicas 1:表示为集群中的每一个主节点指定一个从节点,即一比一的复制。
(2)添加权限,启动
chmod 777 /gsum/redis/redis-cluster.sh
sh redis-cluster.sh
中间需输入yes确定
三、验证
redis-cli -p 7001 -c cluster nodes
可以看到每个节点都有自己的从节点