参见《Linux中搭建Redis集群》本文详细步骤,使用表格整理安装步骤比较简洁,大家多多指导啊!
作者的话:
- 所有的命令尽量手敲一遍。一是加深印象,另外一个是避免粘贴错误。以文本形式将命令放在文后,主要目的是供大家参考,本人敲命令的时候曾经遇到的尴尬的事就是粘贴命令,运行错误,而自己原原本本手敲了一遍,完全OK,这其中大家可能都知道是什么原因,因为各种编辑器的原因,中英文输入法导致命令行出错。
- 如果软件安装配置错误,而且配置出错,无法回滚,那么简单粗暴的方法就是——关机重启。曾经跟伙伴开玩笑的一句话“无论是哪个服务器不稳定,你本地的服务也能坚强的运行;无论多么复杂刷新n次不管用的问题只要重启就OK!”
集群搭建
- 创建6个redis实例指定端口从7001到7006
mkdir redis-cluster
cp redis redis-cluster/ -r
cd redis-cluster/
mv redis redis01
cd redis01
删除dump.rdb
rm dump.rdb
修改redis.conf 打开Cluster-enable yes前面的注释
编辑redis配置文件
vi redis.conf
- 把redis-trib.rb文件复制到到redis-cluster目录下
cd /usr/local/redis-4.0.8/src
cp redis-trib.rb /usr/local/redis-cluster/
- 执行ruby脚本之前,需要安装ruby环境。
2、yum install rubygems
3、安装redis-trib.rb运行依赖的ruby的包。
gem install redis-3.0.0.gem
- 启动所有的redis实例
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
./start-all.sh- 使用redis-trib.rb创建集群
./redis-trib.rb create --replicas 1 192.168.137.236:7001 192.168.137.236:7002 192.168.137.236:7003 192.168.137.236:7004 192.168.137.236:7005 192.168.137.236:7006
- 错误调试
>>> Creating cluster
[ERR] Sorry, can't connect to node 192.168.137.236:7001
问题解决:
修改各个redis实例中的redis.conf配置文件
bind 127.0.0.1修改为自己的服务器(或虚拟机)的ip,不加端口号。
- Java拒绝访问
在保证redis服务启动的前提下,可以使用虚拟机ip访问
redis01/redis-cli -p 7001 -h 192.168.137.236 -c