zoukankan      html  css  js  c++  java
  • [Linux][Redis][03]Sentinel

    #修改配置文件
    IP=`ifconfig eth0 | grep "inet " | awk '{ print $2}'` #ifconfig | grep inet | awk '{ print $2}' | head -n 1
    echo "port 26379" > /etc/sentinel.conf
    echo "bind ${IP}" >> /etc/sentinel.conf
    echo "dir "/var/log/redis"" >> /etc/sentinel.conf
    echo "sentinel myid 59d96dece48d60eeedfa3f8d3c75bfd890ed021d" >> /etc/sentinel.conf
    echo "logfile "/var/log/redis/sentinel.log"" >> /etc/sentinel.conf
    echo "daemonize yes" >> /etc/sentinel.conf
    echo "loglevel notice" >> /etc/sentinel.conf
    echo "sentinel monitor mymaster ${IP} 6379 2" >> /etc/sentinel.conf
    echo "sentinel down-after-milliseconds mymaster 10000" >> /etc/sentinel.conf
    echo "sentinel config-epoch mymaster 43" >> /etc/sentinel.conf
    echo "sentinel leader-epoch mymaster 43" >> /etc/sentinel.conf
    echo "sentinel known-slave mymaster ${IP} 6379" >> /etc/sentinel.conf
    echo "sentinel known-slave mymaster ${IP} 6379" >> /etc/sentinel.conf
    echo "sentinel known-sentinel mymaster ${IP} 26379 631b722590e104862dd904410b1b40672ceb6cae" >> /etc/sentinel.conf
    echo "sentinel known-sentinel mymaster ${IP} 26379 d00bd557fa3cbae4c836e6079b1086ca524d203d" >> /etc/sentinel.conf
    echo "sentinel current-epoch 43" >> /etc/sentinel.conf
    echo "maxclients 4064" >> /etc/sentinel.conf

    # 修改配置文件属性
    chown redis:redis /etc/redis -R

    # Redis Sentinel 服务开机运行
    IP=`ifconfig eth0 | grep "inet " | awk '{ print $2}'` #ifconfig | grep inet | awk '{ print $2}' | head -n 1
    echo "[Unit]" > /usr/lib/systemd/system/redis-sentinel.service
    echo "Description=Redis Sentinel" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "After=network.target" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "[Service]" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "Type=forking" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "ExecStart=/usr/local/bin/redis-sentinel /etc/redis/sentinel.conf" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "ExecStop=/usr/local/bin/redis-cli -h ${IP} -p 26379 shutdown" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "User=redis" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "Group=redis" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "[Install]" >> /usr/lib/systemd/system/redis-sentinel.service
    echo "WantedBy=multi-user.target" >> /usr/lib/systemd/system/redis-sentinel.service

  • 相关阅读:
    Linux实战教学笔记30:Nginx反向代理与负载均衡应用实践
    Linux实战教学笔记29:MySQL数据库企业级应用实践
    Linux实战教学笔记28:企业级LNMP环境应用实践
    leetcode-Basic Calculator II
    java中 == 和 equals()方法的区别
    Java中为什么String不可变?
    关于Java的构造器和直接为成员变量赋值的区别
    Java修饰符的访问权限
    java深拷贝和浅拷贝
    leetcode-Length of Last Word
  • 原文地址:https://www.cnblogs.com/wuzhenzhou/p/6909797.html
Copyright © 2011-2022 走看看