redis集群搭建:redis
已经有一台机器(简称A)别人装好了redis,我须要在另一台机器(简称B)安装redis,而后组件Master-Slave集群。.net
第一步: 搞清楚已经A机器的redis的版本unix
./redis-cli -h 127.0.0.1 info | grep 'redis_version'
查看结果为:3.2.11code
第二步: B机器上下载对应的redis压缩包,并解压server
wget http://download.redis.io/releases/redis-3.2.11.tar.gz tar -zxvf redis-3.2.11.tar.gz
第三步:编译和安装内存
sudo yum install gcc cd ~/redis-3.2.11 make && make install
第四步: 修改redis.conf文件get
sudo mkdir /usr/local/redis/etc/ sudo cp redis.conf /usr/local/redis/etc/ sudo vi /usr/local/redis/etc/redis.conf
修改后台启动为yes daemonize yes
第五步:启动redisio
./redis-server /usr/local/redis/etc/redis.conf
如何卸载 redis编译
第一步:关闭redisast
查看redis是否在运行
ps aux|grep redis
关闭redis服务,而且再次查看验证
redis-cli shutdown ps aux|grep redis
第二步:删除make的时候生成的几个redisXXX的文件
第三步:顺便也删除掉解压后的文件目录和全部文件
执行第三步的时候报错:
error: jemalloc/jemalloc.h: No such file or directory
搜索提示是因为如下缘由:
***************************************************************************
关于分配器allocator, 若是有MALLOC 这个 环境变量, 会有用这个环境变量的 去创建Redis。
并且libc 并非默认的 分配器, 默认的是 jemalloc, 由于 jemalloc 被证实 有更少的 fragmentation problems 比libc。
可是若是你又没有jemalloc 而只有 libc 固然 make 出错。 因此加这么一个参数,使用如下命令便可解决
make MALLOC=libc
******************************************************************
执行这句话以前,首先查阅了一下什么是MALLOC:Memory Allocation,即内存动态分配
执行以后,make 成功
执行make test命令
第二个错误提示出现:
You need tcl 8.5 or newer in order to run Redis test.
解决办法
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ cd /usr/local/tcl8.6.1/unix/ sudo ./configure sudo make sudo make install
安装好TCL之后,从新执行make test, 成功。