# Module5Part1 **Repository Path**: john_hi/module5-part1 ## Basic Information - **Project Name**: Module5Part1 - **Description**: 缓存,redis - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-28 - **Last Updated**: 2021-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程简介 #### 环境搭建 1. 下载redis安装包,进入目录,执行命令make install PREFIX=/Users/yuan/server/redis/cluster, 此时会在cluster生成bin目录 2. 在/Users/yuan/server/redis/cluster目录创建7001-7006目录 3. 把bin目录复制到7001-7006目录下 4. 修改redis.conf,改动如下: ``` port 7001 cluster-enabled yes cluster-config-file /Users/yuan/server/redis/cluster/7001/nodes.conf ``` 复制redis.conf到7001-7006目录下,主要要改动一下端口号 5. 编写启动文件start.sh ``` #!/bin/bash cd /Users/yuan/server/redis/cluster/7001 ./bin/redis-server /Users/yuan/server/redis/cluster/7001/redis.conf & cd /Users/yuan/server/redis/cluster/7002 ./bin/redis-server /Users/yuan/server/redis/cluster/7002/redis.conf & cd /Users/yuan/server/redis/cluster/7003 ./bin/redis-server /Users/yuan/server/redis/cluster/7003/redis.conf & cd /Users/yuan/server/redis/cluster/7004 ./bin/redis-server /Users/yuan/server/redis/cluster/7004/redis.conf & cd /Users/yuan/server/redis/cluster/7005 ./bin/redis-server /Users/yuan/server/redis/cluster/7005/redis.conf & cd /Users/yuan/server/redis/cluster/7006 ./bin/redis-server /Users/yuan/server/redis/cluster/7006/redis.conf & ``` 6. 启动redis集群 ``` ./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1 ``` 7.扩容 ``` a.启动7007 cd /Users/yuan/server/redis/cluster/7007 ./bin/redis-server /Users/yuan/server/redis/cluster/7007/redis.conf & b.添加到集群中 ./bin/redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7001 c.分配槽 ./bin/redis-cli --cluster reshard 127.0.0.1:7007 ``` 8.添加7007从节点7008 ``` a.启动7008 b.添加从节点 ./bin/redis-cli --cluster add-node 127.0.0.1:7008 127.0.0.1:7007 --cluster-slave --cluster-master-id b25b7fea333d7969406bb0f429d510e4d7487be7 ```