下面我用的是纯命令没有原理
这节较为无聊,想快速使用的,可以直接看下一节:Redis Cluster 部署
redis+cluster用的是三台主机
基础环境
三台机器
os | ip |
---|---|
CentOS 7.4 | 192.168.199.100 |
CentOS 7.4 | 192.168.199.101 |
CentOS 7.4 | 192.168.199.102 |
下载 Redis 源码包
首先在一台机器上部署两个不同端口的 Redis:192.168.199.100
make 编译 Redis 源码包时,需要用到 gcc 插件,我们安装上 gcc 插件
yum -y install wget gcc gcc-c++ make tar openssl openssl-devel cmake
下载并安装redis4.0.10版本
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
查看/root/目录下面有没有redis rpm包
ll
解压并进入redis
tar zxf redis-4.0.10.tar.gz
cd redis-4.0.10
安装Redis
make PREFIX=/usr/local/redis1 install
上面是安装完成
安装完成,我们再在此台机器上部署第二个 Redis,直接安装即可
一台机器上的目录要不一样
make MALLOC=libc PREFIX=/usr/local/redis2 install
至此,一台机器(192.168.199.100)上的两个 Redis 安装完成,另外两台机器相同操作即可
Redis Cluster 部署
部署步骤
先前已经安装完毕的三台机器,每台机器中有两个 Redis。如下:
ip | 端口号 |
---|---|
192.168.199.100 | 6379 |
192.168.199.100 | 6380 |
192.168.199.101 | 7379 |
192.168.199.101 | 7380 |
192.168.199.102 | 8379 |
192.168.199.102 | 8380 |
1、修改配置文件信息,以下需修改处:
进入到redis
cd /redis-4.0.10
修改配置文件
vim redis.conf
69行bind 0.0.0.0
// 测试环节,任何地址都可连接
92行port 6379
// 修改成对应的端口号
136行daemonize yes
// 后台运行
158行pidfile /var/run/redis_6379.pid
// pid文件
171行logfile "./redis.log"
// 日志
672行appendonly yes
// 开启 aop 备份
701行appendfsync always
// 每写一条 备份 一次
814行cluster-enabled yes
// 开启 Redis Cluster
822行cluster-config-file nodes-6379.conf
// 记录集群信息,不用手动维护,Redis Cluster 会自动维护
828行cluster-node-timeout 15000
// Cluster 超时时间905行
cluster-require-full-coverage no
// 只要有结点宕机导致16384个槽没全被覆盖,整个集群就全部停止服务,所以一定要改为no
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面是修改redis-slave.conf的配置文件
修