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