redis集群搭建(Master-Slave)

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, 成功。

相关文章
相关标签/搜索