Redis集群部署

来源:互联网 发布:ubuntu 16.04无线连接 编辑:程序博客网 时间:2024/05/17 00:05


       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 9001cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly 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集群了。

       

      

0 0
原创粉丝点击