Redis4集群环境搭建



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

./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:6385O5G思考者日记网-束洋洋个人博客

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

 

网友评论
我也来说两句
点击显示

 

点击显示弹幕