Linux系统中Redis集群搭建教程,linuxredis集群搭建


Linux系统中Redis集群搭建教程。所有的命令尽量手敲一遍。一是加深印象,另外一个是避免粘贴错误。以文本形式将命令放在文后,主要目的是供大家参考,本人敲命令的时候曾经遇到的尴尬的事就是粘贴命令,运行错误,而自己原原本本手敲了一遍,完全OK,这其中大家可能都知道是什么原因,因为各种编辑器的原因,中英文输入法导致命令行出错。如果软件安装配置错误,而且配置出错,无法回滚,那么简单粗暴的方法就是——关机重启。曾经跟伙伴开玩笑的一句话“无论是哪个服务器不稳定,你本地的服务也能坚强的运行;无论多么复杂刷新n次不管用的问题只要重启就OK!”

\

集群搭建
 

创建6个redis实例指定端口从7001到7006cd /usr/local/
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环境。1、yum install ruby
2、yum install rubygems??
3、安装redis-trib.rb运行依赖的ruby的包。
gem install redis-3.0.0.gem

启动所有的redis实例vi start-all.sh
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拒绝访问Could not connect to Redis at 127.0.0.1:7001: Connection refused
在保证redis服务启动的前提下,可以使用虚拟机ip访问
redis01/redis-cli -p 7001 -h 192.168.137.236 -c

相关内容