centos搭建redis 一主多从 哨兵

master:192.168.3.34
slave:    192.168.3.4

哨兵1:(sentinel1) :192.168.3.34
哨兵2:(sentinel2) :192.168.3.4

##环境安装

-- 下载压缩包
    wget http://download.redis.io/releases/redis-4.0.6.tar.gz   

-- 解压缩
    tar -zxvf redis-4.0.6.tar.gz
    
-- 进入解压后的redis目录,编译和安装
    make -- 安装
    make install PREFIX=/data/server/redis

-- 复制解压缩的redis中的redis.conf和sentinel.conf 文件到/data/server/redis/bin

##主从配置

master:
        --> vim redis.conf
        
        bind 0.0.0.0
        protected-mode no  
        daemonize yes
        slave-read-only yes
        slave-priority 100
        appendonly yes
        appendfilename "appendonly_7001.aof"
        appendfsync everysec
slave:
        --> vim redis.conf
        
        bind 0.0.0.0
        protected-mode no  
        daemonize yes  
        slave-read-only yes
        slave-priority 90
        appendonly yes
        slaveof 192.168.3.34 6379
        appendfilename "appendonly_7001.aof"
        appendfsync everysec
        

##哨兵配置


master:
        --> vim sentinel.conf
        
        daemonize yes
        protected-mode no
        sentinel monitor redis1 192.168.3.34 6379 2

slave:
        --> vim sentinel.conf
        
        daemonize yes
        protected-mode no
        sentinel monitor redis1 192.168.3.34 6379 2

##启动

--启动redis
    ./redis-server redis.conf

--启动哨兵
    ./redis-sentinel sentinel.conf
      

##查看主从信息

./redis-cli -h 192.168.3.34 -p 6379 info Replication

[root@zs bin]#  ./redis-cli -h 192.168.3.34 -p 6379 info Replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.3.4,port=6379,state=online,offset=5499,lag=0
master_replid:fa321c404f369b953c75391f68cf6f56ccf5b069
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:5499
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:5499

##验证

[root@zs bin]#  ./redis-cli -h 192.168.3.34 -p 6379
192.168.3.34:6379> set k1 1111
OK
192.168.3.34:6379> set k2 2222
OK
192.168.3.34:6379> exit
[root@zs bin]#  ./redis-cli -h 192.168.3.4 -p 6379
192.168.3.4:6379> get k1
"1111"
192.168.3.4:6379> set k3 3333
(error) READONLY You can't write against a read only slave.

猜你喜欢

转载自blog.csdn.net/qq389674856/article/details/83240581