- 下载安装包并解压编译
- 命令
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
- 创建集群节点需要的目录
- 在redis目录下创建logs,nodes,data,pid,conf文件夹用于存放节点的配置与产生的数据,其中conf文件夹存放6个集群节点的conf配置,这些目录都在redis-5.0.5下
- redis.conf配置文件的主要配置需要了解下
- port 7000 //端口
- bind 0.0.0.0
默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 0.0.0.0表示任意ip地址皆可以访问- daemonize yes redis后台运行
- pidfile /app/redis-5.0.5/pid/redis-7000.pid pidfile文件对应7000,7001,7002(已在redis-5.0.5目录下创建)
- cluster-enabled yes
开启集群 把注释#去掉- cluster-config-file /app/redis-5.0.5/nodes/nodes-7000.conf
集群的配置 配置文件首次启动自动生成(已在redis-5.0.5目录下创建)- cluster-node-timeout 15000
请求超时 默认15秒,可自行设置- appendonly yes
aof日志开启 有需要就开启,它会每次写操作都记录一条日志- requirepass 123456
//给redis设置密码为123456- protected-mode yes
默认为yes,启用保护模式。关闭protected-mode模式,外部网络可以直接访问;开启protected-mode保护模式,需配置bind ip或者设置访问密码
注: 将各个节点的配置文件的对应地方一一修改,如果在搭建或者启动过程中有报错,百分之九十以上是配置文件的问题。在下曾经遇到过节点启动成功后立即退出,ps命令都看不到进程号
- 写个脚本启动redis集群全部节点
- 节点启动之后要将各个节点串联起来作为集群
- 命令:
/app/redis-5.0.5/src/redis-cli -a "123456" --cluster create 10.200.196.12:7001 10.200.196.12:7002 10.200.196.12:7003 10.200.196.12:7004 10.200.196.12:7005 10.200.196.12:7006 --cluster-replicas 1
src/redis-cli --cluster create 10.54.9.30:7000 10.54.9.30:7001 10.54.9.30:7002 10.54.9.30:7003 10.54.9.30:7004 10.54.9.30:7005 --cluster-replicas 1 -a '123456'
因为配置文件bind 0.0.0.0和设置了密码,所以redis-cli时进行节点串联时需要使用-a "密码",不然会报错。
- 集群搭建成功截图
- 命令了解
- redis节点服务启动是用src目录下的redis-server去加载配置文件,命令为:redis-server redis.conf
- redis客户端启动进入后台是用src目录下的redis-cli,命令为:./redis-cli -h host -p port(port为服务占用端口号)
- redis集群重启步骤:
- 删除各个Redis安装目录下的节点配置文件nodes.conf、appendonly.aof、数据文件dump.rdb。
rm -rf 700*/dump.rdb 批量删除
- 启动各个节点
- 节点启动之后要将各个节点串联起来作为集群