1. 安装及配置
1.1 下载、解压、编译Redis
1 | $ wget http://download.redis.io/releases/redis-6.0.6.tar.gz |
1.2 编译、安装文件
1 | 安装目录 /usr/local/redis |
如果make出现如下错误:
更新c++版本
1 | # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5 |
1.3 进入到/usr/local/redis目录
1 | mkdir cluster |
1.4 复制6个redis.conf到cluster目录,并修改conf文件配置(修改配置如下)
1.5 config配置
参数 | 注释 |
---|---|
port 6379 | 端口6379,6380,6381 |
bind 本机ip | 默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 |
daemonize yes | redis后台运行 |
pidfile /var/run/redis_6379.pid | pidfile文件对应6379,6380,6381 |
cluster-enabled yes | 开启集群 把注释#去掉 |
cluster-config-file nodes_6379.conf | 集群的配置 配置文件首次启动自动生成6379,6380,6381 |
cluster-node-timeout 15000 | 请求超时 默认15秒,可自行设置 |
appendonly yes | aof日志开启 有需要就开启,它会每次写操作都记录一条日志 |
maxmemory 7516192768 | 限制内存在7G |
masterauth | 123456 如果master服务器设置有密码则需要配置masterauth参数(集群服务各个节点同步数据用)。 |
requirepass | 123456 访问reids服务密码 |
1.6 创建服务启动脚本
创建redis-start.sh,并写入如下脚本
1 | ./node1/redis-server ./node1/redis.conf & |
赋予可执行权限并启动
1 | chmod -x ./redis-start.sh |
2.创建集群
1 | ./redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 -a 123456 --cluster-replicas 1 |
注:-a后面表示连接密码
1 | (1)Performing hash slots allocation on 6 nodes... # 代表一共有6个节点 |
redis-cli常用命令
连接节点
1 | redis-cli -c -h 127.0.0.1 -p 6379 -a 123456 |
查看集群已知所有节点
1 | redis-cli -c -h 127.0.0.1 -p 6379 -a 123456 cluster nodes |
移除节点,
1 | 127.0.0.1:6379> cluster forget 23b34ded9a2b769fe61001abac8fb250b37e482a |
保存redis集群的配置文件
1 | 127.0.0.1:6379> cluster saveconfig |
停止服务
1 | redis-cli -h 127.0.0.1 -p 6379(端口) shutdown |