一、redis安装
安装方法详见:https://blog.csdn.net/doubleqinyan/article/details/82454051
二、redis集群搭建
由于没有那么多服务器,我们在一台服务器上启动六个实例搭建集群。
1、创建一个文件夹,放六个redis的配置文件
2、配置文件需要修改如下参数
#端口:6380、6381、6383、6384、6385、6386
port 6380
#配置文件默认ip为127.0.0.1,需要改成机器节点的ip,否则无法访问对应的端口,则集群创建失败
bind [ip]
#redis后台运行
daemonize yes
#pidfile文件对应6380、6381、6383、6384、6385、6386
pidfile ./redis_6380.pid
#开启集群,把注释#去掉
cluster-enabled yes
#集群的配置 配置文件首次启动自动生成 6380、6381、6383、6384、6385、6386
cluster-config-file nodes_6380.conf
#请求超时 默认15秒,可自行设置
cluster-node-timeout 15000
#aof日志开启 有需要就开启,它会每次写操作都记录一条日志
appendonly yes
3、将六个实例全部启动起来
启动命令: redis-server [配置文件]
启动完成后查看一下启动情况
ps aux | grep redis
4、Redis 3.0以上的集群方式是通过Redis安装目录下的 redis-3.2.9/src/redis-trib.rb脚本搭建。
检查一下ruby环境
cd redis-3.2.9/src
ruby redis-trib.rb
出现如下界面,表示ruby ok!否则需要安装ruby。
------------------------ 我是愉快的分割线 --------------------------------------
(1)安装ruby
yum -y install ruby ruby-devel rubygems rpm-build
(2)使用gem这个命令来安装redis接口(gem是ruby的一个工具包)
gem install redis
(3)安装 rubygems
yum install -y rubygems
------------------------ 我是愉快的分割线 --------------------------------------
5、ruby环境安装好后,搭建集群
ruby redis-trib.rb create --replicas 1 ip:port ip:port ip:port ip:port ip:port ...
其中:
--replicas 1:表示为集群的master节点创建1个副本。六个实例里面有三个master,三个slave。
ip:port 实例的格式
eg:
执行结果:
至此,集群搭建完毕。
6、验证集群
访问方式还是 redis-cli -h [ip] -p [port] -c
其中 -c 表示的是集群登录
cluster info
cluster nodes
可以查看集群信息