redis 哨兵模式

2020-08-05  本文已影响0人  一切归零_e7be

1.环境准备:

    三台centeros7系统 192.168.1.208  192.168.1.209  192.168.1.220

2.分别安装redis:

# wget http://download.redis.io/releases/redis-6.0.6.tar.gz

# tar xzf redis-6.0.6.tar.gz

# cd redis-6.0.6

# make

# make install PREFIX=/usr/local/redis

# cd /usr/local/redis/bin/

# cp /usr/local/redis-6.0.6/redis.conf /usr/local/redis/bin/

# vi redis.conf

修改  服务器192.168.1.208  redis.conf

bind 192.168.1.208  

protected-mode yes

port 6379

daemonize yes

pidfile /var/run/redis_6379.pid

logfile "/var/log/redis.log"

dir /var/redis/

requirepass 123456

修改  服务器192.168.1.209  redis.conf

bind 192.168.1.209

protected-mode yes

port 6379

daemonize yes

pidfile /var/run/redis_6379.pid

logfile "/var/log/redis.log"dir /var/redis/

replicaof 192.168.1.208 6379 #配置为master的从

masterauth 123456 #配置主的密码

修改  服务器192.168.1.220  redis.conf

bind 192.168.1.220

protected-mode yes

port 6379

daemonize yes

pidfile /var/run/redis_6379.pid

logfile "/var/log/redis.log"dir /var/redis/

replicaof 192.168.1.208 6379 #配置为master的从

masterauth 123456 #配置主的密码

保存配置文件后,进入192.168.1.208启动

#  ./redis-server redis.conf

3.设置开机启动:

# vi /etc/systemd/system/redis.service

添加下面的内容

[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.confPrivateTmp=true[Install]WantedBy=multi-user.target

# systemctl daemon-reload

# systemctl start redis.service

# systemctl enable redis.service

服务操作命令

systemctl start redis.service   #启动redis服务

systemctl stop redis.service   #停止redis服务

systemctl restart redis.service   #重新启动服务

systemctl status redis.service   #查看服务当前状态

systemctl enable redis.service   #设置开机自启动

systemctl disable redis.service   #停止开机自启动

4.配置sentinel:

分别在192.168.1.208  209 220 三台服务器上配置

# cd /usr/local/redis/bin/

# vi sentinel.conf

添加下面内容

port 26379

daemonize yes

pidfile "/var/run/redis-sentinel.pid"

logfile "/var/log/sentinel.log"

sentinel monitor mymaster 192.168.1.208 6379 2

sentinel auth-pass mymaster 123456

保存后启动

# redis-sentinel sentinel.conf

#redis-cli -p 26379

127.0.0.1:26379> sentinel slaves mymaster

1)  1) "name"

    2) "192.168.1.209:6379"

    3) "ip"

    4) "192.168.1.209"

    5) "port"

    6) "6379"

    7) "runid"

    8) "631d1a0385e9eaececb6b37e3ba8a04528e56557"

    9) "flags"

  10) "slave"

  11) "link-pending-commands"

  12) "0"

  13) "link-refcount"

  14) "1"

  15) "last-ping-sent"

  16) "0"

  17) "last-ok-ping-reply"

  18) "87"

  19) "last-ping-reply"

  20) "87"

  21) "down-after-milliseconds"

  22) "30000"

  23) "info-refresh"

  24) "2006"

  25) "role-reported"

  26) "slave"

  27) "role-reported-time"

  28) "704509"

  29) "master-link-down-time"

  30) "0"

  31) "master-link-status"

  32) "ok"

  33) "master-host"

  34) "192.168.1.208"

  35) "master-port"

  36) "6379"

  37) "slave-priority"

  38) "100"

  39) "slave-repl-offset"

  40) "112962"

2)  1) "name"

    2) "192.168.1.220:6379"

    3) "ip"

    4) "192.168.1.220"

    5) "port"

    6) "6379"

    7) "runid"

    8) "949b1199a119dad3e0f22ed0be8e235fc5007c66"

    9) "flags"

  10) "slave"

  11) "link-pending-commands"

  12) "0"

  13) "link-refcount"

  14) "1"

  15) "last-ping-sent"

  16) "0"

  17) "last-ok-ping-reply"

  18) "641"

  19) "last-ping-reply"

  20) "641"

  21) "down-after-milliseconds"

  22) "30000"

  23) "info-refresh"

  24) "1950"

  25) "role-reported"

  26) "slave"

  27) "role-reported-time"

  28) "42196"

  29) "master-link-down-time"

  30) "0"

  31) "master-link-status"

  32) "ok"

  33) "master-host"

  34) "192.168.1.208"

  35) "master-port"

  36) "6379"

  37) "slave-priority"

  38) "100"

  39) "slave-repl-offset"

  40) "112962"

显示上面内容说明已经按转发成功

上一篇下一篇

猜你喜欢

热点阅读