centos7配置redis哨兵模式

centos7配置redis哨兵模式

本地服务器演示1主2从3哨兵模式

  1. 下载安装redis

     #安装gcc环境
     yum install -y gcc 
     #下载redis安装包
     wget http://download.redis.io/releases/redis-5.0.3.tar.gz
     #解压文件
     tar -zxvf redis-5.0.3.tar.gz
     #切换到指定目录并编译文件
     cd redis-5.0.3
     make
     #安装到指定目录
     make install PREFIX=/usr/local/redis
    
  2. 设置后台启动

    #从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
    cp /usr/local/redis-5.0.3/redis.conf /usr/local/redis/bin/
    #修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
    vi redis.conf
    daemonize yes
    #执行后台启动
    ./redis-server redis.conf
    
  3. 设置开机自启动

    vi /etc/systemd/system/redis.service
    
    #复制粘贴以下内容:
     [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
    PrivateTmp=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. 拷贝哨兵模式需要的配置文件

    #从源码拷贝哨兵配置文件
    cp /usr/local/redis-5.0.3/sentinel.conf /usr/local/redis/bin/
    
    #拷贝redis从服务器的配置文件
    cd /usr/local/redis/bin/
    cp redis.conf  redis-6380.conf
    cp redis.conf  redis-6381.conf
    #拷贝哨兵从服务器的配置文件
    cp sentinel.conf sentinel-26380.conf
    cp sentinel.conf sentinel-26381.conf
    
  5. 配置redis主服务器配置文件

    vi redis.conf
    # 修改redis.conf,主要修改项如下:
    bind 0.0.0.0
    port 6379
    daemonize yes
    # redis访问密码,不授权密码可不需要配置
    masterauth "123456"
    requirepass "123456"
    
  6. 配置redis从服务器配置文件

    vi redis-6380.conf
    # 修改redis-6380.conf,主要修改项如下:
    bind 0.0.0.0
    port 6380
    daemonize yes
    pidfile "/var/run/redis_6380.pid"
    replicaof 127.0.0.1 6379
    # redis访问密码,不授权密码可不需要配置
    masterauth "123456"
    requirepass "123456"
    
    
    vi redis-6381.conf
    # 修改redis-6381.conf,主要修改项如下:
    bind 0.0.0.0
    port 6381
    daemonize yes
    pidfile "/var/run/redis_6381.pid"
    replicaof 127.0.0.1 6379
    # redis访问密码,不授权密码可不需要配置
    masterauth "123456"
    requirepass "123456"
    
    
  7. 配置redis哨兵服务器配置文件

    vi sentinel.conf
    # 修改sentinel.conf,主要修改项如下:
    port 26379
    daemonize yes
    pidfile "/var/run/redis-sentinel.pid"
    sentinel monitor mymaster 127.0.0.1 6379 2
    sentinel auth-pass mymaster 123456
    
    
    vi sentinel-26380.conf
    # 修改sentinel-26380.conf,主要修改项如下:
    port 26380
    daemonize yes
    pidfile "/var/run/redis-sentinel-26380.pid"
    sentinel monitor mymaster 127.0.0.1 6380 2
    sentinel auth-pass mymaster 123456
    
    
    vi sentinel-26381.conf
    # 修改sentinel-26381.conf,主要修改项如下:
    port 26381
    daemonize yes
    pidfile "/var/run/redis-sentinel-26381.pid"
    sentinel monitor mymaster 127.0.0.1 6381 2
    sentinel auth-pass mymaster 123456
    
    
  8. 启动redis服务器

    # 启动1主2从服务器
    ./redis-server redis.conf 
    ./redis-server redis-6380.conf 
    ./redis-server redis-6381.conf 
    # 启动哨兵服务器
    ./redis-sentinel sentinel.conf 
    ./redis-sentinel sentinel-26380.conf 
    ./redis-sentinel sentinel-26381.conf 
    
  9. 查看redis进程

    ps -ef | grep redis
    bin/redis-cli -p 6379
    127.0.0.1:6379> auth 123456
    127.0.0.1:6379> info replication
    # 结果:
    # Replication
    role:master
    connected_slaves:2
    slave0:ip=127.0.0.1,port=6381,state=online,offset=2586706,lag=0
    slave1:ip=127.0.0.1,port=6380,state=online,offset=2586972,lag=0
    master_replid:dadaab2ed3e438e6b39743c011773a17bac6fe9f
    master_replid2:e08112409c9f2042f65641905736d5767d97da5b
    master_repl_offset:2586972
    second_repl_offset:2571919
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:1950541
    repl_backlog_histlen:636432
    
  10. 关闭服务器,查看结果已经切换到从服务器了,没问题

    127.0.0.1:6379> shutdown
    bin/redis-cli -p 6380
    127.0.0.1:6380> auth 123456
    127.0.0.1:6380> info replication
    # 结果
    # Replication
    role:master
    connected_slaves:1
    slave0:ip=127.0.0.1,port=6381,state=online,offset=2615121,lag=1
    master_replid:486a6a06dbf5268df7631b8f8ba2223ffd63013d
    master_replid2:dadaab2ed3e438e6b39743c011773a17bac6fe9f
    master_repl_offset:2615387
    second_repl_offset:2613888
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:2584941
    repl_backlog_histlen:30447
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在CentOS 7上搭建Redis哨兵模式,可以按照以下步骤进行操作: 1. 首先,确保已经在CentOS 7上安装Redis。可以使用以下命令进行安装: ``` sudo yum install redis ``` 2. 下一步是配置Redis服务器。你可以复制Redis配置文件到指定的位置,如: ``` sudo cp redis.conf /etc/redis/redis.conf ``` 3. 打开Redis配置文件,并根据需要进行修改。你可以使用文本编辑器打开该文件: ``` sudo vi /etc/redis/redis.conf ``` 4. 在配置文件中找到并修改以下参数: - 将`bind`参数设置为`127.0.0.1`以允许本地连接。 - 将`port`参数设置为Redis服务器的端口号。 - 将`daemonize`参数设置为`yes`以将Redis服务器作为守护进程运行。 - 如果需要密码认证,可以设置`requirepass`参数为所需的密码。 - 如果需要配置主从复制,可以设置`slaveof`参数为主服务器的IP地址和端口号。 5. 保存并关闭配置文件。 6. 现在可以启动Redis服务器。使用以下命令启动Redis: ``` redis-server /etc/redis/redis.conf ``` 7. 如果需要配置Redis主从复制,可以按照以下步骤进行操作: - 在从服务器上重复步骤1到步骤5,确保从服务器的配置文件与主服务器的配置文件相匹配。 - 启动从服务器的Redis实例,使用以下命令: ``` redis-server /etc/redis/redis.conf --slaveof <master_ip> <master_port> ``` 8. 如果需要配置Redis哨兵模式,可以按照以下步骤进行操作: - 复制哨兵配置文件到指定位置,如: ``` sudo cp sentinel.conf /etc/redis/sentinel.conf ``` - 打开哨兵配置文件,并根据需要进行修改。你可以使用文本编辑器打开该文件: ``` sudo vi /etc/redis/sentinel.conf ``` - 在配置文件中找到并修改以下参数: - 将`bind`参数设置为哨兵的IP地址。 - 将`port`参数设置为哨兵的端口号。 - 将`sentinel monitor`参数设置为监控的主服务器的名称、IP地址和端口号。 - 保存并关闭配置文件。 - 启动哨兵实例,使用以下命令: ``` redis-sentinel /etc/redis/sentinel.conf ``` 9. 现在,你已经成功搭建了Redis哨兵模式的集群。 是关于启动Redis服务器和哨兵的命令。提供了验证Redis集群及哨兵系统运行的指令。描述了配置Redis服务器的步骤。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [手把手教你在Centos7服务器搭建Redis哨兵(1主2从3哨兵)](https://blog.csdn.net/liulianglin/article/details/120421628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值