redis3 部署
部署
在日前的工作中,需要重新搭建一套演示环境;环境需要零零碎碎的第三方应用很多,包括了 zookeeper , kafka ,redis ,mongodb ;环境也来来回回的部署了多次,也有遇到各种问题;此处将记录一下redis安装部署的流程:
1.下载reids 压缩包 目前 redis 最新版本已经是 3.0.6了,redis3和2.8 版本最大的区别就是 3的版本支持了 分布式集群(也就是说,使用redis3可以有自己的集群了,不想2.8的版本还需要借助外部的第三方工具才能部署redis的集群);其它的优势可以参考:
redis包下载:
2.解压,并执行 make install命令 包下载之后,解压:'tar -xzf redis-3.0.1.tar.gz';解压到对应的目录下: 执行 make install 命令;如果执行成功,会将redis的命令部署到:'/usr/local/bin/'目录下;如果不希望到这个目录下,可以加上 PREFIX的参数;make PREFIX=部署目录 install
部署遇到的问题
-
安装前检查 可以执行 redis解压之后目录下的 runtest 命令:./runtest,用于检测依赖包是否完整;如果本机没有 gcc、tcl或者版本太低,会要求先安装这些依赖包;例如:'You need tcl 8.5 or newer in order to run the Redis test' ; 通过 yum install 命令进行缺失的依赖包的升级和安装
-
关于jemalloc错误; 执行 make 命令的时候,出现提示:'In file included from adlist.c:34: \n zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory \n zmalloc.h:55:2: error: error "Newer version of jemalloc required"';这个是由于本机缺少jemalloc 导致的,具体的可以参考: 解决:可以通过在mak的时候指定 MALLOC变量,命令如下所示:'make MALLOC=libc install'