centos7,redis7.0.1集群,3主3从

目录

1创建路径、配置文件

1.0 redis文件路径创建

1.1 redis文件配置文件创建(cp)

1.2 redis配置文件参数修改

1.3 redis配置文件参数检查(根据想查的参数修改)

2 配置文件

2.1 master 1

2.2 master 2

2.3 master 3

2.4 node1

2.5 node2

2.6 node3

3 启动服务

4 配置集群

4.1 配置集群 h:p

4.2 查看结果


1创建路径、配置文件

/redis-7.0.10/

1.0 redis文件路径创建

redis1
mkdir -p /redis-7.0.10/redis-master-01/
mkdir -p /redis-7.0.10/redis-node-01/
mkdir -p /data/biglog/redis_cluster/
redis2
mkdir -p /redis-7.0.10/redis-master-02/
mkdir -p /redis-7.0.10/redis-node-02/
mkdir -p /data/biglog/redis_cluster/
redis3
mkdir -p /redis-7.0.10/redis-master-03/
mkdir -p /redis-7.0.10/redis-node-03/
mkdir -p /data/biglog/redis_cluster/

1.1 redis文件配置文件创建(cp)

redis1
cp /redis-7.0.10/redis.conf /redis-7.0.10/redis-master-01/redis.conf
cp /redis-7.0.10/redis.conf /redis-7.0.10/redis-node-01/redis.conf
redis2
cp /redis-7.0.10/redis.conf /redis-7.0.10/redis-master-02/redis.conf
cp /redis-7.0.10/redis.conf /redis-7.0.10/redis-node-02/redis.conf
redis3
cp /redis-7.0.10/redis.conf /redis-7.0.10/redis-master-03/redis.conf
cp /redis-7.0.10/redis.conf /redis-7.0.10/redis-node-03/redis.conf

1.2 redis配置文件参数修改

redis1
sed  -i  's/appendonly yes/appendonly no/g' /redis-7.0.10/redis-master-01/redis.conf
sed  -i  's/appendonly yes/appendonly no/g' /redis-7.0.10/redis-node-01/redis.conf
sed  -i  's/daemonize no/daemonize yes/g' /redis-7.0.10/redis-master-01/redis.conf
sed  -i  's/daemonize no/daemonize yes/g' /redis-7.0.10/redis-node-01/redis.conf
sed  -i  's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/g' /redis-7.0.10/redis-master-01/redis.conf
sed  -i  's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/g' /redis-7.0.10/redis-node-01/redis.conf
redis2
sed  -i  's/appendonly yes/appendonly no/g' /redis-7.0.10/redis-master-02/redis.conf
sed  -i  's/appendonly yes/appendonly no/g' /redis-7.0.10/redis-node-02/redis.conf
sed  -i  's/daemonize no/daemonize yes/g' /redis-7.0.10/redis-master-02/redis.conf
sed  -i  's/daemonize no/daemonize yes/g' /redis-7.0.10/redis-node-02/redis.conf
sed  -i  's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/g' /redis-7.0.10/redis-master-02/redis.conf
sed  -i  's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/g' /redis-7.0.10/redis-node-02/redis.conf
redis3
sed  -i  's/appendonly yes/appendonly no/g' /redis-7.0.10/redis-master-03/redis.conf
sed  -i  's/appendonly yes/appendonly no/g' /redis-7.0.10/redis-node-03/redis.conf
sed  -i  's/daemonize no/daemonize yes/g' /redis-7.0.10/redis-master-03/redis.conf
sed  -i  's/daemonize no/daemonize yes/g' /redis-7.0.10/redis-node-03/redis.conf
sed  -i  's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/g' /redis-7.0.10/redis-master-03/redis.conf
sed  -i  's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/g' /redis-7.0.10/redis-node-03/redis.conf

1.3 redis配置文件参数检查(根据想查的参数修改)

redis1
cat /redis-7.0.10/redis-master-01/redis.conf  |grep appendonly
cat /redis-7.0.10/redis-node-01/redis.conf    |grep appendonly
redis2
cat /redis-7.0.10/redis-master-02/redis.conf  |grep appendonly
cat /redis-7.0.10/redis-node-02/redis.conf    |grep appendonly
redis3
cat /redis-7.0.10/redis-master-03/redis.conf  |grep appendonly
cat /redis-7.0.10/redis-node-03/redis.conf    |grep appendonly

2 配置文件

2.1 master 1

cat <<EOF> /redis-7.0.10/redis-master-01/redis-6380.conf
# 引用公共配置文件部分
include /redis-7.0.10//redis-master-01/redis.conf
# PID文件路径
pidfile /var/run/redis_6380.pid
# 服务端口号
port 6380
# RDB文件名称
dbfilename dump-6380.rdb
# RDB文件存储位置
dir /redis-7.0.10/redis-master-01/
# 日志文件路径
logfile "/data/biglog/redis_cluster/redis_err_6380.log"
# 打开集群模式
cluster-enabled yes
# 设定节点配置文件名
cluster-config-file nodes-6380.conf
# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
EOF

2.2 master 2

cat <<EOF> /redis-7.0.10/redis-master-02/redis-6381.conf
# 引用公共配置文件部分
include /redis-7.0.10/redis-master-02/redis.conf
# PID文件路径
pidfile /var/run/redis_6381.pid
# 服务端口号
port 6381
# RDB文件名称
dbfilename dump-6381.rdb
# RDB文件存储位置
dir /redis-7.0.10/redis-master-02/
# 日志文件路径
logfile "/data/biglog/redis_cluster/redis_err_6381.log"
# 打开集群模式
cluster-enabled yes
# 设定节点配置文件名
cluster-config-file nodes-6381.conf
# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
EOF

2.3 master 3

cat <<EOF> /redis-7.0.10/redis-master-03/redis-6382.conf
# 引用公共配置文件部分
include /redis-7.0.10/redis-master-03/redis.conf
# PID文件路径
pidfile /var/run/redis_6382.pid
# 服务端口号
port 6382
# RDB文件名称
dbfilename dump-6382.rdb
# RDB文件存储位置
dir /redis-7.0.10/redis-master-03/
# 日志文件路径
logfile "/data/biglog/redis_cluster/redis_err_6382.log"
# 打开集群模式
cluster-enabled yes
# 设定节点配置文件名
cluster-config-file nodes-6382.conf
# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
EOF

2.4 node1

cat <<EOF> /redis-7.0.10/redis-node-01/redis-6390.conf
# 引用公共配置文件部分
include /redis-7.0.10/redis-node-01/redis.conf
# PID文件路径
pidfile /var/run/redis_6390.pid
# 服务端口号
port 6390
# RDB文件名称
dbfilename dump-6390.rdb
# RDB文件存储位置
dir /redis-7.0.10/redis-node-01/
# 日志文件路径
logfile "/data/biglog/redis_cluster/redis_err_6390.log"
# 打开集群模式
cluster-enabled yes
# 设定节点配置文件名
cluster-config-file nodes-6390.conf
# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
EOF

2.5 node2

cat <<EOF> /redis-7.0.10/redis-node-02/redis-6391.conf
# 引用公共配置文件部分
include /redis-7.0.10/redis-node-02/redis.conf
# PID文件路径
pidfile /var/run/redis_6391.pid
# 服务端口号
port 6391
# RDB文件名称
dbfilename dump-6391.rdb
# RDB文件存储位置
dir /redis-7.0.10/redis-node-02/
# 日志文件路径
logfile "/data/biglog/redis_cluster/redis_err_6391.log"
# 打开集群模式
cluster-enabled yes
# 设定节点配置文件名
cluster-config-file nodes-6391.conf
# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
EOF

2.6 node3

cat <<EOF> /redis-7.0.10/redis-node-03/redis-6392.conf
# 引用公共配置文件部分
include /redis-7.0.10/redis-node-03/redis.conf
# PID文件路径
pidfile /var/run/redis_6392.pid
# 服务端口号
port 6392
# RDB文件名称
dbfilename dump-6392.rdb
# RDB文件存储位置
dir /redis-7.0.10/redis-node-03/
# 日志文件路径
logfile "/data/biglog/redis_cluster/redis_err_6392.log"
# 打开集群模式
cluster-enabled yes
# 设定节点配置文件名
cluster-config-file nodes-6392.conf
# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
EOF

3 启动服务

redis 1
redis-server /redis-7.0.10/redis-master-01/redis-6380.conf
redis-server /redis-7.0.10/redis-node-01/redis-6390.conf
redis 2
redis-server /redis-7.0.10/redis-master-02/redis-6381.conf
redis-server /redis-7.0.10/redis-node-02/redis-6391.conf
redis 3
redis-server /redis-7.0.10/redis-master-03/redis-6382.conf
redis-server /redis-7.0.10/redis-node-03/redis-6392.conf


4 配置集群

4.1 配置集群 h:p

# 需要依赖rb环境,切换到redis 安装目录中
cd /redis-7.0.10/src
# 执行设置集群
一个集群至少要有三个主节点
选项 --cluster-replicas 1 表示我们希望为集群中的每个主节点创建一个从节点
分配原则尽量保证每个主数据库运行在不同的IP地址,每个从库和主库不在一个IP地址上
./redis-cli --cluster create --cluster-replicas 1 192.168.79.121:6380 192.168.79.122:6381 192.168.79.123:6382 192.168.79.121:6390 192.168.79.122:6391 192.168.79.123:6392 

4.2 查看结果

连接进去查看
redis-cli -c -p 6380 -h 192.168.79.121


cluster nodes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值