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集群了。
(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集群了。
相关文章推荐
- redis主从集群搭建及容灾部署
- redis集群&主从部署
- redis 3.0的集群部署
- redis多机集群部署文档
- Redis3.0集群部署文档(centos系统)
- redis 3.0的集群部署
- redis集群部署
- redis集群部署
- REDIS集群部署
- centos7 Redis单机多节点集群部署
- Redis安装与集群部署
- redis+sentinel集群部署
- redis部署集群依赖ruby
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- Redis-3.0.6 集群部署集成SpringJava工程-----spring集成
- Redis之集群环境部署
- redis集群部署
- redis集群的部署
- Redis实践(二)高可用的集群+哨兵部署
- 使用Codis来部署Redis集群