Redis3.0 集群搭建
Posted node2017
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
到此搭建完成,如果你想添加复本,并能在节点异常的时候,能进行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 可以添加复本数
以上是关于Redis3.0 集群搭建的主要内容,如果未能解决你的问题,请参考以下文章