签到成功

知道了

CNDBA社区CNDBA社区

redis 安装和报错解决

2019-10-31 08:54 4021 0 原创 redis
作者: shmily

介质下载地址:
http://download.redis.io/releases/

emm.. 最新的已经到了5.0.6,我们要跟得上时代,就测试安装5.0.6

修改系统参数

echo "vm.overcommit_memory = 1 " >>/etc/sysctl.conf`
sysctl –p  //生效

该配置参数的含义:
/proc/sys/vm/overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2 表示内核允许分配超过所有物理内存和交换空间总和的内存。
解压tar包,将解压出来的目录移至预定目录

http://www.cndba.cn/asker/article/3768

tar xzf redis-5.0.6.tar.gz
mv redis-5.0.6 /var/redis-5.0.6

创建相关目录

mkdir -p /var/redis-5.0.6/run
mkdir -p /var/redis-5.0.6/tmp
mkdir -p /var/redis-5.0.6/log
mkdir -p /var/redis-5.0.6/etc
mkdir -p /var/redis-5.0.6/database

复制配置文件模板

cp /var/redis-5.0.6/redis.conf /var/redis-5.0.6/etc/

编译安装http://www.cndba.cn/asker/article/3768http://www.cndba.cn/asker/article/3768

make PREFIX=/var/redis-5.0.6 MALLOC=libc install

编辑配置文件
vim redis_6379.conf

daemonize yes
pidfile /var/redis-5.0.6/run/redis_6379.pid
port 6379
tcp-backlog 511
timeout 300
tcp-keepalive 0
loglevel notice
logfile "/var/redis-5.0.6/log/redis_6379.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename cts_6379.rdb
dir /var/redis-5.0.6/database
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100
maxclients 10000
maxmemory 6gb
maxmemory-policy allkeys-lru
appendonly no
appendfilename "6379_appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
#slaveof

启动redis服务http://www.cndba.cn/asker/article/3768

/var/redis-5.0.6/src/redis-server /var/redis-5.0.6/etc/redis_6379.conf

配置环境变量

http://www.cndba.cn/asker/article/3768

vim ~/.bash_profile

PATH=/var/redis-5.0.6/bin/:$PATH:$HOME/bin
source ~/.bash_profile //生效

报错梳理
编译安装时报错

http://www.cndba.cn/asker/article/3768

make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127

缺少gcc环境,解决方式:yum install gcc*http://www.cndba.cn/asker/article/3768


cd src && make install
make[1]: Entering directory `/var/redis-5.0.6/src'
    CC Makefile.dep
make[1]: Leaving directory `/var/redis-5.0.6/src'
make[1]: Entering directory `/var/redis-5.0.6/src'
    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
                               ^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/var/redis-5.0.6/src'
make: *** [install] Error 2

参考readme中分配器allocator解释,解决办法加上参数 MALLOC=libchttp://www.cndba.cn/asker/article/3768

http://www.cndba.cn/asker/article/3768
http://www.cndba.cn/asker/article/3768

make PREFIX=/var/redis-5.0.6 MALLOC=libc install

版权声明:本文为博主原创文章,未经博主允许不得转载。

redis安装

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
shmily

shmily

关注
  • 22
    原创
  • 0
    翻译
  • 2
    转载
  • 11
    评论
  • 访问:142163次
  • 积分:141
  • 等级:初级会员
  • 排名:第23名
精华文章
    热门文章
      Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

      AI QQ群