Redis Sentinel

環境

主機名地址操作系統初始狀態
sentinel8610.1.14.86CentOS7.4null
redis8710.1.14.87CentOS7.4master
redis8810.1.14.88CentOS7.4slave
redis8910.1.14.89CentOS7.4slave

安裝 redis

  • 在全部服務器上安裝 redis
    yum install epel-release
    yum install redis
    

redis master 配置

  • 在 redis87 上修改 /etc/redis.conf
    bind 0.0.0.0
    

redis slave 配置

  • 在 redis88 和 redis89 上修改 /etc/redis.conf
    bind 0.0.0.0
    slaveof 10.1.14.87 6379
    

redis sentinel 配置

  • 在 sentinel86 上創建三個 sentinel 配置文件
    cd /etc/
    cp redis-sentinel.conf redis-sentinel-16379.conf
    cp redis-sentinel.conf redis-sentinel-26379.conf
    mv redis-sentinel.conf redis-sentinel-36379.conf
    chown redis.root redis-sentinel-?6379.conf
    
  • 修改 /etc/redis-sentinel-16379.conf
    bind 0.0.0.0
    port 16379
    dir /var/log/redis/16379
    sentinel monitor mymaster 10.1.14.87 6379 2
    sentinel down-after-milliseconds mymaster 8000
    logfile /var/log/redis/16379/sentinel.log
    
  • 修改 /etc/redis-sentinel-26379.conf
    bind 0.0.0.0
    port 26379
    dir /var/log/redis/26379
    sentinel monitor mymaster 10.1.14.87 6379 2
    sentinel down-after-milliseconds mymaster 8000
    logfile /var/log/redis/26379/sentinel.log
    
  • 修改 /etc/redis-sentinel-36379.conf
    bind 0.0.0.0
    port 36379
    dir /var/log/redis/36379
    sentinel monitor mymaster 10.1.14.87 6379 2
    sentinel down-after-milliseconds mymaster 8000
    logfile /var/log/redis/36379/sentinel.log
    
  • 創建日誌目錄
    cd /var/log/redis/
    mkdir 16379 26379 36379
    chown redis.redis ?6379 -R
    
  • 創建兩個 sentinel service 文件
    cd /usr/lib/systemd/system/
    cp redis-sentinel.service redis-sentinel-16379.service
    cp redis-sentinel.service redis-sentinel-26379.service
    mv redis-sentinel.service redis-sentinel-36379.service
    
  • 修改 /usr/lib/systemd/system/redis-sentinel-16379.service
    ExecStart=/usr/bin/redis-sentinel /etc/redis-sentinel-16379.conf --daemonize no
    ExecStop=/usr/libexec/redis-shutdown redis-sentinel-16379
    
  • 修改 /usr/lib/systemd/system/redis-sentinel-26379.service
    ExecStart=/usr/bin/redis-sentinel /etc/redis-sentinel-26379.conf --daemonize no
    ExecStop=/usr/libexec/redis-shutdown redis-sentinel-26379
    
  • 修改 /usr/lib/systemd/system/redis-sentinel-36379.service
    ExecStart=/usr/bin/redis-sentinel /etc/redis-sentinel-36379.conf --daemonize no
    ExecStop=/usr/libexec/redis-shutdown redis-sentinel-36379
    
  • 更新服務
    systemctl daemon-reload
    

啓動 redis 服務

  • 在 redis87、redis88 和 redis89 上啓動 redis 服務
    systemctl start redis
    # 查看當前節點主從信息
    redis-cli info replication
    

啓動 redis sentinel 監控

  • 在 sentinel86 上啓動 sentinel 監管程序
    systemctl start redis-sentinel-16379
    systemctl start redis-sentinel-26379
    systemctl start redis-sentinel-36379
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章