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