linux安装redis启动警告

第一步 :安装redis

今天在服务器上安装了一个redis,进入到linux环境需要安装redis的目录,我放到/www/server/redis,可以使用wegt命令,安装4.0.11版

wget http://download.redis.io/releases/redis-4.0.11.tar.gz

使用tar命令解压到/www/server/redis/目录下

tar -vxzf redis-3.0.7.tar.gz -C  /www/server/redis/

在解压目录中执行make命令,测试是否安装成功,执行一下命令:

./redis-server

如果看到经典启动图标,说明正常运行,但是我这里也显示了些警告信息

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
 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.
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.

我根据提示,解决过程如下:
解决方法:

vi /etc/sysctl.conf
追加
——————————————-
vm.overcommit_memory = 1
net.core.somaxconn = 4096
——————————————-
使上述配置生效

/sbin/sysctl -p

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

vi /etc/rc.local

追加
——————————————-
echo never > /sys/kernel/mm/transparent_hugepage/enabled
——————————————-

vi /etc/security/limits.conf

追加如下内容
注:redis是启动redis的操作系统用户
——————————————-
redis hard nofile 64000
redis soft nofile 64000
——————————————-

第二部:配置redis并添加启动服务

Redis 启动脚本为 Redis 解压目录的 utils 目录下名为 redis_init_script
使用 vim 打开 Redis 启动脚本

vim ./utils/redis_init_script

修改 redis_init_script 脚本
在脚本的第二行添加

# chkconfig 2345 90 80

Redis 服务端口,这里要以 Redis 的配置文件(redis.conf)中的端口为准

REDISPORT=6397

Redis 的操作程序因为安装在/www/server/redis/目录下,就要修改如下:

EXEC=/www/server/redis/redis-4.0.11/src/redis-server
CLIEXEC=/www/server/redis/redis-4.0.11/src/redis-cli

Redis 配置文件:

CONF="/etc/redis/${REDISPORT}.conf"

这是指定 Redis 服务启动的配置文件,该目录以文件本身不存在,需要自行创建,该操作放在下一步
复制配置文件以及脚本
1 复制配置文件
创建目录: mkdir /etc/redis
复制配置文件(在 Redis 解压目录下): cp redis.conf /etc/redis/6397.conf
(创建的文件名要与设置的端口名一致)

2 复制脚本至启动目录
(命令在 Redis 解压目录下执行)
cp ./utils/redis_init_script /etc/init.d/redisd

设置开机启动以及对 Redis 服务的操作
1设置开机启动
chkconfig redisd on

2 开启 Redis 服务
service redisd start

设置密码关闭服务
redis-cli -p 6379 -a demo@Q shutdown
(由于这里已经对 Redis 设置了密码,因此不能简单地执行 service redisd stop 进行关闭 Redis 服务)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值