概述
单机版的redis安装比较简单,这里重点记录下告警的处理。
安装步骤
1. 确认版本
可以通过官方仓库或者知名的网站获取最新安装包,截止20250213,未找到官方安装包。
rpmfind: RPM resource redis(x86-64)https://rpmfind.net/linux/rpm2html/search.php?query=redis%28x86-64%29&submit=Search+...&system=centos&arch= 或者参考博主另一个帖子,直接编译。
或者文末直接获取博主编译好的,就不设置积分了,帮忙点个赞就行。
2. 开始安装
(1) 安装tcl库
rpm -ivh tcl-8.5.13-8.el7.x86_64.rpm
(2) 安装主程序
rpm -ivh redis-7.4.2-1.el7.x86_64.rpm
(3) 修改配置
vim /etc/redis.conf
使用模式匹配,找到requirepass xxx 修改单机版的密码
然后 systemctl restart redis 重启下服务。
3. 调优
(1) 持久化路径和日志路径的优化。
找一个大点的挂机存储,重新挂在为比如/data/
systemctl stop redis
/var/lib/redis/ /data/
mv /var/log/redis/redis.log /data/redis
ln -s /data/redis/ /var/lib/redis
ln -s /data/redis/ /var/log/redis
(2) maximum open files过低
vim /usr/lib/systemd/system/redis.service
[Service]最后添加
LimitNOFILE=65536
(3) The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
echo "511" > /proc/sys/net/core/somaxconn
sysctl net.core.somaxconn=4096
(4) overcommit_memory设置 虚拟内存相关
# 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.
解决方法:
sysctl vm.overcommit_memory=1
(5) 关闭THP大内存页
# 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.
解决方法:
a. 临时解决方法
echo never > /sys/kernel/mm/transparent_hugepage/enabled
b. 开机机自启设置
vim /etc/rc.d/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
chmod +x /etc/rc.d/rc.local
-------------------------------------------------------------------------------------------------------------------------------
其他问题:
1. 无法启动,或者启动后节点存储失败。(一般情况是升级安装 或者 卸载安装 有一些残留 可能遇到的)
确保安装过程中无误,系统内存在正确的redis:redis用户
cat /etc/passwd | grep redis
确保redis相关的文件权限为redis:redis
ls -lth /etc/redis.conf
ls -lth /var/lib/redis/
ls -lth /var/lib/ | grep redis
ls -lth /var/log/redis/redis.log
ls -lth /var/log/ | grep redis