Redis-5.0.0集群搭建手册
-
集群环境
系统:Centos7
Redis:5.0.0
节点规划:
| IP | 服务端口 |
| ------------ | ------------ |
| 10.1.5.24 | 6379, 6380 |
| 10.1.5.25 | 6379, 6380 |
| 10.1.5.26 | 6379, 6380 | -
安装GCC开发环境 (所有节点)
由于redis是用源码安装,所以需要安装开发环境
yum -y install gcc gcc-c++ libstdc++-devel tcl -y
验证安装结果:gcc -v
能看到版本信息代表安装成功 -
安装redis5.0.0 (所有节点)
a. 官网下载redis5.0.0
下载地址:https://redis.io/downloadb. 解压redis-5.0.0.tar.gz到指定目录
tar -zxvf redis-5.0.0.tar.gz -C /usr/localc. 编译并安装
cd /usr/local/redis-5.0.0
make
出现如下即编译成功
Hint: It’s a good idea to run ‘make test’
make[1]: Leaving directory `/usr/local/redis-5.0.0/src’d. 在/usr/local/redis-5.0.0/src中执行安装命令:
cd /usr/local/redis-5.0.0/src
make install
安装成功会出现如下日志信息
Hint: It’s a good idea to run ‘make test’
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install此时redis已经安装成功
-
配置集群
a. 新建集群节点文件夹
此前准备了三台机器:10.1.5.24、10.1.5.25、10.1.5.26 本文集群试用三主三从六个节点,所以分别在两台机器上创建两个文件夹为:
mkdir -p /usr/local/redis-5.0.0/cluster/6379
mkdir -p /usr/local/redis-5.0.0/cluster/6380b. 修改redis配置文件 redis.conf
cp /usr/local/redis-5.0.0/
vim redis.conf
protected-mode no #关闭保护模式 打开(yes)时下边bind配置才生效 daemonize yes #守护进程模式开启(后台启动) #bind 127.0.0.1 #默认只监听本机访问也可以将需要访问的IP空格分隔添加在后面,需要注释掉 cluster-enabled yes #启用集群 cluster-config-file nodes-6379.conf #集群节点配置文件 dbfilename 6379dump.rdb #数据文件名 dir /usr/local/redis-5.0.0/cluster/6379/ #修改数据文件的存放路径 pidfile /usr/local/redis-5.0.0/cluster/6379/redis_6379.pid cluster-config-file nodes-6379.conf logfile /usr/local/redis-5.0.0/cluster/6379/redis_6379.log
c. 拷贝配置文件
分别将redis.conf拷贝到以上两个文件夹下并修改端口号,可以用以下方法快速完成:
cp /usr/local/redis-5.0.0/redis.conf /usr/local/redis-5.0.0/cluster/6379/
cp /usr/local/redis-5.0.0/redis.conf /usr/local/redis-5.0.0/cluster/6380/
sed 's/6379/6380/g' /usr/local/redis-5.0.0/redis.conf > /usr/local/redis-5.0.0/cluster/6380/redis.conf
d. 另外两台机器上做同样的操作(直接同步到另外两台机器也可以)
scp -r /usr/local/redis-5.0.0 root@10.1.5.25:/usr/local/
scp -r /usr/local/redis-5.0.0 root@10.1.5.26:/usr/local/
-
启动redis(所有机器上执行)
redis-server /usr/local/redis-5.0.0/cluster/6379/redis.conf
redis-server /usr/local/redis-5.0.0/cluster/6380/redis.conf通过进程查看启动是否成功:ps -ef | grep redis-server
-
启动集群
./redis-cli --cluster create 10.1.5.24:6379 10.1.5.25:6379 10.1.5.26:6379 10.1.5.24:6380 10.1.5.25:6380 10.1.5.26:6380 --cluster-replicas 1
1) create #表示创建一个redis集群。
2) --cluster-replicas 1 #表示为集群中的每一个主节点指定一个从节点,即一比一的复制。
运行过程中,会有个提示,输入yes回车即可。从屏幕输出,可以很容易地看出哪些是主(master)节点,哪些是从(slave)节点 -
访问redis集群
redis-cli -c -p 6379
查看集群中的节点:
127.0.0.1:6379> cluster nodes到此集群已经搭建完毕.