redis,tar.gz安装后,接入systemctl报错解决

1. WARNING Memory overcommit must be enabled!

在这里插入图片描述
这种报错,有两种解决方法

1.1 修改系统参数

编辑 /etc/sysctl.conf 文件,设置 overcommit_memory 为 1

vm.overcommit_memory = 1

1.2 修改redis的最大使用内存

修改配置文件 redis.conf

maxmemory 1gb

在这里插入图片描述

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

修改配置文件 redis.conf
在这里插入图片描述

tcp-backlog 128
redis集群搭建总结: 1、准备至少三个节点 2、配置IP地址 3、设置主机名 4、主机映射 5、关闭防火墙 6、关闭Selinux 7、配置仓库 # 只需要在某一个主节点上操作即可 8、下载redis源码安装包 wget https://download.redis.io/releases/redis-8.0.2.tar.gz 9、安装redis编译环境 yum -y install gcc gcc-c++ make 10、解压源码包 tar -zxf redis-8.0.2.tar.gz -C /usr/local/src/ 11、进入源码包 cd /usr/local/src/ 12、执行 make 命令来进行编译 make 13、执行 make install 命令来安装 make install 14、将安装后的可执行文件复制到另外两个节点的 /usr/local/bin 目录下 scp /usr/local/bin/* root@192.168.72.20:/usr/local/bin/ 15、创建redis相关配置、数据、日志目录 mkdir -p /opt/redis/{6379,6380}/{conf,data,logs,pid} 16、创建redis的配置文件 cat > /opt/redis/6379/conf/redis_6379.conf <<EOF > bind 0.0.0.0 > protected-mode no > port 6379 > daemonize yes > logfile /opt/redis/6379/logs/redis_6379.log > pidfile /opt/redis/6379/pid/redis_6379.pid > dbfilename "redis_6379.rdb" > dir /opt/redis/6379/data > cluster-enabled yes > cluster-config-file node_6379.conf > cluster-node-timeout 15000 > EOF 17、将目录复制到另外两个节点 scp -r /opt/redis root@192.168.72.20:/opt 18、创建集群 redis-cli --cluster create \ 192.168.72.10:6379 192.168.72.20:6379 192.168.72.30:6379 \ 192.168.72.10:6380 192.168.72.20:6380 192.168.72.30:6380 \ --cluster-replicas 1 19、使用集群 redis-cli -p 6379 -c 给我写一个shell脚本搭建redis集群,其中修改主机名和设置ip地址
06-08
### Redis 6.2.14 Tar.gz 安装教程 #### 准备工作 确保已准备好CentOS 7环境并拥有root权限。下载Redis安装包可以通过wget命令完成[^2]。 ```bash wget http://download.redis.io/releases/redis-6.2.14.tar.gz ``` #### 解压与编译 解压缩下载好的tar.gz文件,并进入解压后的目录进行编译操作。此过程可能需要一定时间取决于服务器性能[^3]。 ```bash tar zxvf redis-6.2.14.tar.gz cd redis-6.2.14 make ``` 如果遇到权限错误,比如`Permission denied`,则需调整相应文件夹或文件的访问权限设置[^4]: ```bash chmod 777 src ``` #### 自定义路径安装 为了便于管理和维护,在编译完成后可以选择指定特定路径来安装Redis软件。这里以`/opt/local/redis/6.2.14`为例说明如何执行带前缀参数的安装指令。 ```bash make PREFIX=/opt/local/redis/6.2.14 install ``` #### 配置开机自动启动 为了让Redis服务能够在系统重启后自动运行,可以创建systemd service单元文件并将之放置于/etc/systemd/system/下,命名为`redis.service`。编辑该文件加入如下内容(注意替换实际二进制文件位置): ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=nobody Group=nobody ExecStart=/opt/local/redis/6.2.14/bin/redis-server /etc/redis.conf ExecStop=/opt/local/redis/6.2.14/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` 保存更改后通过下面两条命令启用并立即激活新配置的服务。 ```bash systemctl enable redis systemctl start redis ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lt0_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值