项目场景:
搭建redis集群【版本7.0.3】
安装redis:
1、下载redis源码包
2、解压redis源码包 tar -zxvf redis-7.0.3.tar.gz
3、安装redis:
a、cd /app/software/redis/redis-7.0.3
b、make
创建集群:
1、创建节点【各个节点内都执行一次,ip不同端口相同】:
a、mkdir /app/software/redis/redis-7.0.3/redis-cluster
b、cd redis-cluster
c、mkdir -p 6379
2、分别复制配置文件到各个节点目录 cp redis.conf /app/software/redis/redis-7.0.3/redis-cluster/6379
3、分别修改节点配置文件(以6379节点为例,其他原理相同):
a、cd /app/software/redis/redis-7.0.3/redis-cluster/6379
b、vim redis.conf
c、* 具体修改内容如下:
bind ip # 设置当前节点主机地址【正常的redis.conf文件内已有了bind配置,需要将其注释掉】
port 6379 # 设置客户端连接监听端口
pidfile /var/run/redis_6379.pid # 设置 Redis 实例 pid 文件
daemonize yes # 以守护进程运行 Redis 实例
cluster-enabled yes # 启用集群模式
cluster-node-timeout 15000 # 设置当前节点连接超时毫秒数
cluster-config-file nodes-6379.conf # 设置当前节点集群配置文件路径
4、启动集群各个节点:
a、cd /app/software/redis/redis-7.0.3/src
b、./redis-server /app/software/redis/redis-7.0.3/redis-cluster/6379/redis.conf & 【redis后台挂起启动脚本,注意&,不要放在中间,否则会读取不到修改后的配置文件】
5、查看节点是否运行 ps -aux | grep redis
6、查看启动的redis的配置:
a、./redis-cli -p 6379【在src目录下】
b、config get protected-mode【举例】
c、exit【退出】
7、连接集群 ./redis-cli --cluster create 10.0.22.28:6379 10.0.22.29:6379 10.0.22.30:6379 10.2.22.28:6379 10.2.22.29:6379 10.2.22.30:6379 --cluster-replicas 1
8、测试【连接其中一个节点】 redis-cli -h 10.0.22.28 -p 6379 -c
注意:
集群搭建并不难,重点是配置文件的修改一定要注意,正常的配置文件里面是有相关配置的,要么在此基础上改,要么就注释掉