• linux redis-6.0.5 部署+哨兵部署


    1、下载Redis redis-6.0.5.tar.gz

    解压 tar xzf + Redis包

    mv redis-6.0.5 /usr/local/redis

    进入 Redis文件安装

    cd  /usr/local/redis

    安装依赖文件

    yum install gcc-c++

    yum -y install centos-release-scl

    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

    临时生效

    scl enable devtoolset-9 bash

    永久生效

    echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

    make 安装

    运行redis

    ./src/redis-server redis.conf

    2、告警参数优化

    1、WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

      vi /etc/sysctl.conf

      增加一行:net.core.somaxconn = 2048

      运行命令生效:sysctl -p

      查看 /proc/sys/net/core/somaxconn文件是否变成2048

      cat  /proc/sys/net/core/somaxconn

    2、WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

      vim /etc/sysctl.conf

      增加一行:vm.overcommit_memory = 1

      运行命令生效:sysctl vm.overcommit_memory=1

    3、WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

      vim /etc/rc.local

      加入以下两行:

      ulimit -SHn 65535

      echo never > /sys/kernel/mm/transparent_hugepage/enabled

      

    3、哨兵模式

    修改sentinel.conf文件

    vim sentinel.conf

    port 26379
    daemonize yes
    pidfile /var/run/redis-sentinel.pid
    logfile "/logs/redis/sentinel-6600.log"
    dir /tmp
    sentinel monitor mymaster 10.24.242.144 6600 2
    sentinel down-after-milliseconds mymaster 30000
    sentinel parallel-syncs mymaster 1
    sentinel failover-timeout mymaster 180000
    sentinel deny-scripts-reconfig yes

    其余2台配置文件一直

    启动哨兵即可

    redis-sentinel sentinel.conf

  • 相关阅读:
    java代码终于过百行了
    团队建设中人员流失的问题
    将析构函数设置为虚函数,并且析构函数可以为纯虚函数
    J2EE学习笔记——JSP使用Fckeditor
    Android ListView的getview()中position错位 重复调用(position重复调用)
    修正Thinkphp 3.2 分页Page类以支持URL路由
    ThinkPHP中_after_update、_before_update等的用法
    ThinkPHP跨控制器调用方法
    Thinkphp 查询条件 and 和 or同时使用即复合查询
    layer弹出图片的问题
  • 原文地址:https://www.cnblogs.com/Nanaya/p/13191170.html
Copyright © 2020-2023  润新知