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

Redis3.0 集群搭建

2017-03-27 17:48 477 查看
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 可以添加复本数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 集群