Redis3.0 集群搭建

redis3.0 部仅提供了哨兵监控,热切换,还提供了集群解决方案,接下来简单的搭建redis3.0集群

1、新建三个redis-server实例,我们可以将redis.conf分别copy到7001,7002,7003的文件夹中,并修改相应的配置

 vi redis3.0/instance/7001/redis.conf

几处配置

daemonize yes  #配置服务为后台运行
bind 10.16.6.70 #绑定端口号,只对该端口号的客户端开发,例如 redis-cli -c -h 10.16.6.70 -p 7001
logfile "/redis3.0/instance/7001/redis.log" #日志文件路径
cluster-enabled yes #配置集群允许
cluster-config-file /redis3.0/instance/7001/nodes-7001.conf #节点配置文件路径

相应的将7002和7003的配置文件修改和7001类似,将端口号,节点配置文件路径和日志文件路径改到相应的7002,7003路径位置

接下来先启动三个实例服务,进入到redis的安装目录src目录,输入以下命令

[xxx@Dev_xxxx_xx_xx_xx src]$ ./redis-server /redis3.0/instance/7001/redis.conf 
[xxx@Dev_xxxx_xx_xx_xx src]$ ./redis-server /redis3.0/instance/7002/redis.conf 
[xxx@Dev_xxxx_xx_xx_xx src]$ ./redis-server /redis3.0/instance/7003/redis.conf 

启动完成之后,查看redis进程状态

root     12870     1  0 15:22 ?        00:00:06 ./redis-server 10.16.6.70:7001 [cluster]                                 
root     12875     1  0 15:22 ?        00:00:06 ./redis-server 10.16.6.70:7002 [cluster]                                 
root     12880     1  0 15:22 ?        00:00:06 ./redis-server 10.16.6.70:7003 [cluster]         

说明实例启动成功,接下来配置集群,这里我们只配置无复本集群,即三个实例都是master,进入到redis的安装目录src目录,输入以下命令

./redis-trib.rb create  10.16.6.70:7000 10.16.6.70:7001 10.16.6.701:7002 

如果没有按照ruby环境会报错

/usr/bin/env: ruby: No such file or directory

通过yum 安装ruby

yum install ruby

执行继续报错

redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError) from ./redis-trib.rb:24

缺少rubygems组件

yum install rubygems 

执行还是报错

/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)  from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 

缺少与redis的链接接口

gem install redis --version 3.0.0

若不能安装,估计是服务问题,自己手动安装

wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem gem install -l ./redis-3.2.1.gem 

继续执行,打印如下,输入yes,创建成功

利用客户端进入

./redis-cli  -c -h 10.16.6.70 -p 7001 

Redis3.0 集群搭建_第1张图片

到此搭建完成,如果你想添加复本,并能在节点异常的时候,能进行HA切换,使用

./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

–replicas 1 可以添加复本数

你可能感兴趣的:(redis)