关于redis集群:Redis集群和哨兵搭建说明亲测成功

32次阅读

共计 3747 个字符,预计需要花费 10 分钟才能阅读完成。

Redis 集群和哨兵搭建阐明_亲测胜利

1. 运行环境阐明

  • 1.1 服务器零碎

支流 Linux 零碎

  • 1.2 Redis 版本

Redis-5.0.3
redis 从 3.0 开始反对集群

2. Redis 装置

1 新建一个软件保留目录如:/data/software/

cd /data/software/
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz

2 新建一个利用目录如:/data/apps

mv redis-5.0.3 /data/apps
cd /data/apps/redis-5.0.3
make

3. 集群搭建

  • 3.1 机器筹备

筹备三台机器, 别离装置 redis

192.168.1.51 主 - 从
192.168.1.52 主 - 从
192.168.1.53 主 - 从

  • 3.1.1 在 51 机器上执行
cd /data/apps/redis-5.0.3
mkdir 7000
mkdir 7001
cp redis.conf 7000/redis.conf
批改配置
vim 7000/redis.conf
#bind 127.0.0.1 #能够近程拜访
protected-mode no #保护模式敞开
daemonize yes #后盾启动
port 7000
pidfile /var/run/redis_7000.pid
logfile "/data/apps/redis-5.0.3/7000/7000.log"
dbfilename dump.rdb
dir /data/apps/redis-5.0.3/7000/
cluster-enabled yes #开启集群
cluster-config-file nodes_7000.conf #集群的配置文件
cluster-node-timeout 5000 #申请超时  设置 5 秒够了
appendonly yes #aof 日志开启  有须要就开启,它会每次写操作都记录一条日志
appendfilename "appendonly7000.aof"
设置集群明码 在配置文件外面减少明码选项,肯定要加上 masterauth,不然 Redirected 的时候会失败
masterauth abcd_123
requirepass abcd_123
cp 7000/redis.conf 7001/
#批改 7001 目录下 redis.conf 的对应配置,7000 改为 7001
  • 3.1.2 在 52 机器上执行

    与下面 51 机器配置相似, 把对应配置改成 7002 和 7003。

    mkdir 7002
    mkdir 7003
    7002/redis.conf
    7003/redis.conf
  • 3.1.3 在 53 机器上执行

    与下面 51 机器配置相似, 把对应配置改成 7004 和 7005。

    mkdir 7004
    mkdir 7005
    7004/redis.conf
    7005/redis.conf
  • 3.1.4 别离启动 6 台 Redis
cd /data/apps/redis-5.0.3/
src/redis-server 7000/redis.conf 
src/redis-server 7001/redis.conf 
src/redis-server 7002/redis.conf 
src/redis-server 7003/redis.conf 
src/redis-server 7004/redis.conf
src/redis-server 7005/redis.conf  

ps -ef | grep redis 查看启动状况 
  • 3.1.5 在某一台上执行退出集群
 三主三从
./redis-cli --cluster create 192.168.1.51:7000 192.168.1.52:7002 192.168.1.53:7004 192.168.1.51:7001 192.168.1.52:7003 192.168.1.53:7005 --cluster-replicas 1 -a abcd_123

留神: 输出 yes 确认之前, 先看好哪几台是主, 哪几台是从 (如果只有 3 台机器, 确定是穿插主从后输出 yes 创立)
如果是外网拜访: 须要凋谢端口 7000 17000 … 等所对应端口

  • 3.1.6 测试集群

客户端连贯测试:

./redis-cli -h 192.168.1.51 -c -p 7000 -a abcd_123

4. 哨兵搭建

  • 4.1 机器筹备

筹备三台机器, 别离装置 redis

192.168.1.51 主
192.168.1.52 从
192.168.1.53 从

  • 4.1.1 在 51 主机器上执行
cd /data/apps/redis-5.0.3
mkdir 8000
cp redis.conf 8000/redis.conf

批改配置

vim 8000/redis.conf
#bind 127.0.0.1 #能够近程拜访
protected-mode no #保护模式敞开
daemonize yes #后盾启动
port 8000
pidfile /var/run/redis_8000.pid
logfile "/data/apps/redis-5.0.3/8000/8000.log"
dbfilename dump.rdb
dir /data/apps/redis-5.0.3/8000/
appendonly yes #aof 日志开启  有须要就开启,它会每次写操作都记录一条日志
appendfilename "appendonly8000.aof"
masterauth abcd_123
requirepass abcd_123
关上 redis 的 key 过期监听揭示
notify-keyspace-events Ex
正文
#notify-keyspace-events ""
  • 4.1.2 在 52 从机器上执行
cd /data/apps/redis-5.0.3
mkdir 8001
cp redis.conf 8001/redis.conf

批改配置

vim 8001/redis.conf
#bind 127.0.0.1 #能够近程拜访
protected-mode no #保护模式敞开
daemonize yes #后盾启动
port 8001
pidfile /var/run/redis_8001.pid
logfile "/data/apps/redis-5.0.3/8001/8001.log"
dbfilename dump.rdb
dir /data/apps/redis-5.0.3/8001/
appendonly yes #aof 日志开启  有须要就开启,它会每次写操作都记录一条日志
appendfilename "appendonly8001.aof"
replicaof 192.168.1.51 8000 # 主服务这句话正文,从服务配置的两台须要开启。配置主服务的 ip 和 port 
masterauth abcd_123
requirepass abcd_123
关上 redis 的 key 过期监听揭示
notify-keyspace-events Ex
正文
#notify-keyspace-events ""
  • 4.1.3 在 53 从机器上执行

与下面 52 从机器配置相似, 把对应配置改成 8002。

  • 4.1.4 别离启动 3 台 Redis
cd /data/apps/redis-5.0.3/
src/redis-server 8000/redis.conf
src/redis-server 8001/redis.conf
src/redis-server 8002/redis.conf

ps -ef | grep redis 查看启动状况 
  • 4.1.5 哨兵配置 51 机器
cp redis-5.0.3/sentinel.conf 8000/

批改配置

vim 8000/sentinel.conf 
protected-mode no
port 28000
daemonize yes
pidfile /var/run/redis-sentinel28000.pid
logfile "/data/apps/redis-5.0.3/8000/28000.log"
dir /data/apps/redis-5.0.3/8000
sentinel monitor mymaster 192.168.1.51 8000 2
sentinel auth-pass mymaster abcd_123
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes
  • 4.1.6 哨兵配置 52 机器

与下面 51 哨兵配置相似, 把对应配置改成 28001。

  • 4.1.7 哨兵配置 53 机器

与下面 51 哨兵配置相似, 把对应配置改成 28002。

  • 4.1.8 别离启动 3 台哨兵过程
cd /data/apps/redis-5.0.3/
src/redis-sentinel 8000/sentinel.conf 
src/redis-sentinel 8001/sentinel.conf 
src/redis-sentinel 8002/sentinel.conf 

ps -ef | grep redis 查看启动状况 
  • 4.1.9 测试哨兵
./redis-cli -h 192.168.1.51 -p 8000 -a abcd_123 
info replication

正文完
 0