Redis4集群环境搭建



这篇我们来安装一个集群环境的redis(单机安装参考Redis单机安装与使用E5J思考者日记网-束洋洋个人博客

本章使用了redis4.0.5(目前最新稳定版),之前的单机安装步骤也是,新旧版本安装方式一样。E5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

集群至少需要3个节点,要保证集群的高可用性,需要每个节点都有一个备机。E5J思考者日记网-束洋洋个人博客

所以,redis集群至少需要6台服务器,本篇这里介绍的主要是伪集群,使用了1台服务器运行了6个实例,端口号修改为6080~6085E5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

安装集群,主要是配置文件。E5J思考者日记网-束洋洋个人博客

1、安装Ruby环境E5J思考者日记网-束洋洋个人博客

yum install -y rubyE5J思考者日记网-束洋洋个人博客

yum install -y rubygemsE5J思考者日记网-束洋洋个人博客

2、安装ruby脚本运行使用的包E5J思考者日记网-束洋洋个人博客

gem install redis.gemE5J思考者日记网-束洋洋个人博客

注意:如果你是CentOS操作系统,安装此步骤的时候会提示:redis requires Ruby version >=2.2.2E5J思考者日记网-束洋洋个人博客

Centos默认支持ruby到2.0.0,可gem 安装redis需要最低是2.2.2(解决办法详见篇尾)E5J思考者日记网-束洋洋个人博客

3、集群环境搭建E5J思考者日记网-束洋洋个人博客

创建一个redis-cluster目录(这里目录名,你开心就好,随便取,不影响)E5J思考者日记网-束洋洋个人博客

复制redis安装目录src下的redis.conf到刚创建的redis-cluster目录下,复制6个,文件名依次更改6380~6385E5J思考者日记网-束洋洋个人博客

修改conf文件(搜索以下关键词),如下E5J思考者日记网-束洋洋个人博客

#设置端口号E5J思考者日记网-束洋洋个人博客

port 6380E5J思考者日记网-束洋洋个人博客

#打开集群模式E5J思考者日记网-束洋洋个人博客

cluster-enabled yesE5J思考者日记网-束洋洋个人博客

#实例文件E5J思考者日记网-束洋洋个人博客

pidfile /var/run/redis_6380.pidE5J思考者日记网-束洋洋个人博客

#节点文件E5J思考者日记网-束洋洋个人博客

cluster-config-file nodes-6380.confE5J思考者日记网-束洋洋个人博客

#后台启动E5J思考者日记网-束洋洋个人博客

daemonize yesE5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

4、启动集群E5J思考者日记网-束洋洋个人博客

首先到redis安装目录的src下E5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6380.confE5J思考者日记网-束洋洋个人博客

./redis-server 集群.confE5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

依次启动6380~6385E5J思考者日记网-束洋洋个人博客

我这里写了一个sh文件E5J思考者日记网-束洋洋个人博客

cd /mnt/app/redis-4.0.5/srcE5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6380.confE5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6381.confE5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6382.confE5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6383.confE5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6384.confE5J思考者日记网-束洋洋个人博客

./redis-server /mnt/app/redis-cluster/6385.confE5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

5、ps -ef|grep redis查看是否启动正常E5J思考者日记网-束洋洋个人博客

 TIM截图20171202171447.jpgE5J思考者日记网-束洋洋个人博客

6、将redis安装目录的src下的redis-trib.rb拷贝到redis-cluster(集群)目录下E5J思考者日记网-束洋洋个人博客

 TIM截图20171202171513.jpgE5J思考者日记网-束洋洋个人博客

7、使用ruby脚本搭建集群:E5J思考者日记网-束洋洋个人博客

./redis-trib.rb create --replicas 1 192.168.1.111:6380 192.168.1.111:6381 192.168.1.111:6382 192.168.1.111:6383 192.168.1.111:6384 192.168.1.111:6385E5J思考者日记网-束洋洋个人博客

./redis-trib.rb create --replicas 1 后面是你的机器IP:端口E5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

这里执行后,如果你没有创建6个端口,它会提示你。(我们上面已经创建了6个,这里不会提示)E5J思考者日记网-束洋洋个人博客

根据提示,输入yes,确认E5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

8、测试是否正常E5J思考者日记网-束洋洋个人博客

到redis安装目录的src下执行E5J思考者日记网-束洋洋个人博客

./redis-cli -p 6380 -cE5J思考者日记网-束洋洋个人博客

进入后,就可以操作redis客户端命令了E5J思考者日记网-束洋洋个人博客

至此,集群环境就安装配置好了。E5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

附:安装ruby脚本运行使用的包出现的问题解决办法:E5J思考者日记网-束洋洋个人博客

1.安装curlE5J思考者日记网-束洋洋个人博客

sudo yum install curlE5J思考者日记网-束洋洋个人博客

2. 安装RVME5J思考者日记网-束洋洋个人博客

curl -L get.rvm.io | bash -s stable E5J思考者日记网-束洋洋个人博客

3. E5J思考者日记网-束洋洋个人博客

source /usr/local/rvm/scripts/rvmE5J思考者日记网-束洋洋个人博客

4. 查看rvm库中已知的ruby版本E5J思考者日记网-束洋洋个人博客

rvm list knownE5J思考者日记网-束洋洋个人博客

5. 安装一个ruby版本E5J思考者日记网-束洋洋个人博客

rvm install 2.3.3E5J思考者日记网-束洋洋个人博客

6. 使用一个ruby版本E5J思考者日记网-束洋洋个人博客

rvm use 2.3.3E5J思考者日记网-束洋洋个人博客

7. 设置默认版本E5J思考者日记网-束洋洋个人博客

rvm remove 2.0.0E5J思考者日记网-束洋洋个人博客

8. 卸载一个已知版本E5J思考者日记网-束洋洋个人博客

ruby --versionE5J思考者日记网-束洋洋个人博客

9. 再安装redis就可以了E5J思考者日记网-束洋洋个人博客

gem install redisE5J思考者日记网-束洋洋个人博客

 E5J思考者日记网-束洋洋个人博客

 

(转载本站文章请注明作者和出处 思考者日记网|束洋洋个人博客 ,请勿用于任何商业用途)

『访问 思考者日记网404页面 寻找遗失儿童』

告知
  •     本站90%以上文章均属原创,部分转载已加上原作者出处。 如需转载本站文章请您务必保留本站出处!
  •     打广告评论者请自重,请为广大网友提供一个健康干净的网络空间。
  •  感谢主机屋提供网站空间;
  •  感谢万网阿里云提供域名解析;
  •  感谢EmpireCMS提供CMS系统;
  •  感谢bootstrap展示本站前端页面;
  •  感谢Glyphicons Halflings提供字体;
  •  感谢大家一直以来对本站的喜爱,感谢大家!
近期文章 建议与反馈

 

网友评论
我也来说两句