redis集群搭建

说明:创建6个redis节点,这里为了方便演示,直接使用了docker容器。

1.创建6个node节点

创建6个文件目录

mkdir /wjmao/redis-17001/

mkdir /wjmao/redis-17002/

mkdir /wjmao/redis-17003/

mkdir /wjmao/redis-17004/

mkdir /wjmao/redis-17005/

mkdir /wjmao/redis-17006


创建6个redis.conf 文件,例如redis-17001/conf 目录创建redis.config

cluster最简版的配置:


依次启动6个docker容器

docker run -p 17001:6379 -v /wjmao/redis-17001/data:/data -v /wjmao/redis-17001/conf:/usr/local/etc/redis -d myredis:1.0 redis-server /usr/local/etc/redis/redis.conf --appendonly yes

docker run -p 17002:6379 -v /wjmao/redis-17002/data:/data -v /wjmao/redis-17002/conf:/usr/local/etc/redis -d myredis:1.0 redis-server /usr/local/etc/redis/redis.conf --appendonly yes

docker run -p 17003:6379 -v /wjmao/redis-17003/data:/data -v /wjmao/redis-17003/conf:/usr/local/etc/redis -d myredis:1.0 redis-server /usr/local/etc/redis/redis.conf --appendonly yes

。。。。依次启动6个容器

然后执行命令:

./redis-trib.rb create --replicas 1 172.19.208.211:17001 172.19.208.211:17002 172.19.208.211:17003 172.19.208.211:17004 172.19.208.211:17005 172.19.208.211:17006

前提需宿主机安装了redis,redis-trib.rb是一个Ruby的程序,在redis的src目录下。

执行会遇到报错,需安装ruby的环境。


yum install ruby

此时,执行依旧报错


附:安装集群搭建环境以及工具

yum install ruby(安装ruby)

yum install rubygems(ruby的包管理器)

gem install redis(安装ruby脚本运行使用的第三方包,点击下载)

cp redis-trib.rb /usr/local/redis-cluster(将redis源代码的src目录下的redis-trib.rb复制到redis-cluster文件夹下)

./redis-trib.rb create --replicas 1 ip地址:7001ip地址:7002ip地址:7003ip地址:7004ip地址:7005ip地址:7006(为这七台redis实例搭建集群。其中,-replicas 1的意思是每台redis服务器有一个备份机,执行完此命令后,该脚本会自动为这6个redis实例分配主从和槽。)

连接

./redis-cli -h ip地址 -p 7001 -c(连接redis集群,-c意思是连接的是集群,添加数据的时候会自动跳转到该数据对应槽的redis实例中)

gem install redis 会遇到报错,主要原因是ruby的版本过低导致:


需要升级ruby,可以直接参考官网。http://www.rvm.io/   


安装成功后执行(大于2.5版本即可):

rvm install 2.5

安装成功如图

rem install redis 

再次执行命名:

redis-cluster]# ./redis-trib.rb create --replicas 1 172.19.208.211:17001 172.19.208.211:17002 172.19.208.211:17003 172.19.208.211:17004 172.19.208.211:17005 172.19.208.211:17006

会出现cluster等待的状况:


你可能感兴趣的:(redis集群搭建)