您的位置:首页 > 数据库 > Redis

Redis集群部署

2015-04-22 21:08 302 查看
       redis3.0及以上版本支持集群,首先在redis官网上面下载Redis源码,我下载的是Redis-3.0.0。由于我是在Windows下配置集群(在Linux下面很简单  直接make && make install),首先要将Redis源码进行编译,具体分为以下几步:

(1)下载Cygwin最新版然后进行安装,安装过程中注意选择将要下载的包(有几个包是必须的  )

gcc-core:C 编译器 gcc-g++:
C++ 编译器 gdb:GNU 调试器
make:"make" 实用程序的 GNU 版本
     User URL  可以选择163那个第一次可能会报错吧 再来一次就行啦 ,也可以用那个http://mirrors.kernel.org。安装完成后要配置环境变量,并用gcc-v和make-v测试是否安装成功。

  (2)Ruby的安装和Rubygems的升级

            我下载的是rubyinstall-2.2.2-x64.exe,进行安装,安装流程可以百度一下。安装完成之后配置环境变量,然后对rubygems进行升级,可以按照如下几个命令进行操作   

gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ //下面的是测试你升级是否成功
gem sources -l <pre name="code" class="plain"> *** CURRENT SOURCES *** //出现的结果则证明升级成功。 https://ruby.taobao.org

    (3)编译Redis-3.0.0源码

       在编译源码之前需要对Redis源码中的源码进行一点修改

        redis.h中药在第一个#define前增加以下代码

/* Cygwin Fix */
#ifdef __CYGWIN__
#ifndef SA_ONSTACK
#define SA_ONSTACK 0x08000000
#endif
#endif

        修改deps/hiredis/net.c
/* Cygwin Fix */
#ifdef __CYGWIN__
#define TCP_KEEPCNT 8
#define TCP_KEEPINTVL 150
#define TCP_KEEPIDLE 14400
#endif

       修改src/Makefile
        找到注释:# All the other OSes (notably Linux),将下面的两行代码注释掉# All the other OSes (notably Linux)
# FINAL_LDFLAGS+= -rdynamic
# FINAL_LIBS+= -pthrea    然后进行编译   make&&make install。
   (4)提取,使其在windows下运行。编译完成后,是在cygwin下运行,我们要把它弄出来,使它在windows下运行。

      进入cygwin控制端口 输入以下命令:

$ cd e:
$ mkdir redis3.0
$ cp -r /usr/local/bin/* e:/redis3.0.0
$ cp -r /bin/cygwin1.dll e:/redis3.0.0

     在E盘的redis3.0.0文件夹中将会看到redis-server.exe,然后再将redis.conf拷贝到文件夹中。
     (5)构建集群。

       建立一个cluster-test文件夹,在该文件夹中再建6个文件夹,文件名分别为9001,9002,9003,9004,9005,9006。修改redis.conf中的配置

port 9001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes     将该redis.conf和redis-server.exe(第四步中生成的redis-server.exe可以当成一个标准的模板,如果需要个性化设置只需要修改redis.conf中的内容即可)放在文件名为9001中,然后依次将port改为对应文件名并和redis-server.exe一起放到文件中。
   分别将六个文件中的redis-server启动

   用命令:redis-server redis.conf。

    进入redis-3.0.0源码中src,在该文件中打开命令窗口,输入以下命令 

redis-trib.rb create --replicas 1 127.0.0.1:9001 127.0.0.1:9002
127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005 127.0.0.1:9006  这样就会出现简单的主从Redis集群了。
       

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: