Redis4集群环境搭建



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

port 63808sT思考者日记网-束洋洋个人博客

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

rvm install 2.3.38sT思考者日记网-束洋洋个人博客

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

rvm use 2.3.38sT思考者日记网-束洋洋个人博客

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

rvm remove 2.0.08sT思考者日记网-束洋洋个人博客

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

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

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

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

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

 

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

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

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