redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum install ruby
yum install rubygems
我们需要使用redis创建集群的脚本在redis的源码包src中
这个脚本运行需要一个redis-3.0.0.gem 运行环境包,
我这里将这个包放到/usr/local/src/redis 和redis源码文件在一个目录下,
然后 安装执行 gem install /usr/local/redis-3.0.0.gem
3) redis 集群因为内置存在的投票容错机制,即上述说明中的第二点,超过半数的节点检测失效时才生效, 所以我们的redis集群至少有三个节点 ,
这三个节点作为主节点, 当然我们还需要需要三个从节点, 这样我们需要弄出6个redis, 我这里只装了一个虚拟机作为服务器, 那我这里先创建6个redis实例来模拟。
创建redis实例, 这里简要说明一下, 我这里在/usr/local 下面创建一个文件下redis-cluster 文件夹
mkdir redis-cluster
cd /usr/local/redis/bin
cp -r bin ../redis-cluster/redis01
cd /usr/local/redis-cluster/redis01
删除文件夹中dump.rdb 文件删除
修改配置文件
端口改为 7001,
cluster-enabled yes 的注释放开 默认是注释掉的, 指定要做集群,
之后就复制这个redis01 分别命名redis02,redis03,***redis06 同时修改端口分别为7002,7003,****7006 保存
创建实例完成后, 把ruby脚本redis-trib.rb (在redis源码src路径下的) 复制到redis-cluster 目录下
在创建redis集群之前启动这6个redis实例
在/usr/local/redis-cluster 目录下执行
./redis-trib.rb create --replicas 1 IP地址:7001 IP地址:7002 IP地址:7003 IP地址:7004 IP地址:7005 IP地址:7006
提示输入 yes
4) 测试redis集群
因为redis集群是相互连接的, 我没不需要一个个连接, 只需要连接redis实例中的一个就可以 执行以下命令
[root@localhost redis-cluster]# redis01/redis-cli -h IP地址 -p 7001 -c
其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号
下面关于Redis的文章您也可能喜欢,不妨参考下:
Ubuntu 14.04下Redis安装及简单测试
CentOS 7下Redis的安装与配置
Ubuntu 16.04环境中安装PHP7.0 Redis扩展
CentOS 7.0 安装Redis 3.2.1详细过程和使用常见问题