# lagou-redis **Repository Path**: dingjunjun_codeSpace/lagou-redis ## Basic Information - **Project Name**: lagou-redis - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-24 - **Last Updated**: 2022-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. ### 机器分配 视频地址: http://nas.ders.top:5000/sharing/L66PNTPP4 | ip | 文件 | | ----------------- | ----------------------------- | | 10.10.10.205:7001 | /usr/local/redis-cluster/7001 | | 10.10.10.205:7002 | /usr/local/redis-cluster/7002 | | 10.10.10.205:7003 | /usr/local/redis-cluster/7003 | | 10.10.10.205:7004 | /usr/local/redis-cluster/7004 | | 10.10.10.205:7005 | /usr/local/redis-cluster/7005 | | 10.10.10.205:7006 | /usr/local/redis-cluster/7006 | | 10.10.10.205:7007 | /usr/local/redis-cluster/7007 | | 10.10.10.205:7008 | /usr/local/redis-cluster/7008 | ### 安装redis ```shell cd /usr/local wget https://mirrors.huaweicloud.com/redis/redis-5.0.9.tar.gz tar -xvzf redis-5.0.9.tar.gz mv redis-5.0.9 redis mkdir -p /usr/local/redis-cluster/7001 cd /usr/local/redis/src make install PREFIX=/usr/local/redis-cluster/7001 cp /usr/local/redis/redis.conf /usr/local/redis-cluster/7001/bin vim /usr/local/redis-cluster/7001/bin/redis.conf # 注释 打开外部连接 # bind 127.0.0.1 protected-mode no # 服务端口 port 7001 # 后台守护进程 daemonize yes # 打开分片 cluster-enabled yes cp -r /usr/local/redis-cluster/7001 /usr/local/redis-cluster/7002 cp -r /usr/local/redis-cluster/7001 /usr/local/redis-cluster/7003 cp -r /usr/local/redis-cluster/7001 /usr/local/redis-cluster/7004 cp -r /usr/local/redis-cluster/7001 /usr/local/redis-cluster/7005 cp -r /usr/local/redis-cluster/7001 /usr/local/redis-cluster/7006 # 修改redis.conf 其他几个文件只有 port 不同 port 7002 port 7003 port 7004 port 7005 port 7006 cd /usr/local/redis-cluster vim start.sh cd /usr/local/redis-cluster/7001/bin ./redis-server redis.conf cd /usr/local/redis-cluster/7002/bin ./redis-server redis.conf cd /usr/local/redis-cluster/7003/bin ./redis-server redis.conf cd /usr/local/redis-cluster/7004/bin ./redis-server redis.conf cd /usr/local/redis-cluster/7005/bin ./redis-server redis.conf cd /usr/local/redis-cluster/7006/bin ./redis-server redis.conf chmod u+x start.sh ./start.sh cd /usr/local/redis-cluster/7001/bin ./redis-cli --cluster create 10.10.10.205:7001 10.10.10.205:7002 10.10.10.205:7003 10.10.10.205:7004 10.10.10.205:7005 10.10.10.205:7006 --cluster-replicas 1 #输入 yes cat node.conf 4577b601a53ff94e88946efac733552322912895 10.10.10.205:7005@17005 slave 7dbc6f8b44e7d1c0a7767bf179d6f37fdf4b3b96 0 1616565946000 5 connected c511068c043287afcd232e545b09282d0b86cc08 10.10.10.205:7006@17006 slave 777e7c59281addac9596f4774b853162ff960c36 0 1616565948303 6 connected 2408cfd8d74e9f34a82ef4546690fed2a9f49975 10.10.10.205:7001@17001 myself,master - 0 1616565945000 1 connected 0-4095 7dbc6f8b44e7d1c0a7767bf179d6f37fdf4b3b96 10.10.10.205:7002@17002 master - 0 1616565944000 2 connected 4096-8191 777e7c59281addac9596f4774b853162ff960c36 10.10.10.205:7003@17003 master - 0 1616565946297 3 connected 8192-12287 db74086aa31fd6a599a831f5baca7e7f3ab98a39 10.10.10.205:7004@17004 master - 0 1616565947000 4 connected 12288-16383 960c413d1a68f4ff2825a171c6c94a1e3e1e2653 10.10.10.205:7008@17008 slave 2408cfd8d74e9f34a82ef4546690fed2a9f49975 0 1616565944000 8 connected c04f387fb27d4988b7b028138dfc281635e641da 10.10.10.205:7007@17007 slave db74086aa31fd6a599a831f5baca7e7f3ab98a39 0 1616565947300 7 connected ``` ### 新增一主一从 ```shell mkdir -p /usr/local/redis-cluster/7007 cd /usr/local/redis/src make install PREFIX=/usr/local/redis-cluster/7007 cp /usr/local/redis/redis.conf /usr/local/redis-cluster/7007/bin vim /usr/local/redis-cluster/7007/bin/redis.conf # 注释 打开外部连接 # bind 127.0.0.1 protected-mode no # 服务端口 port 7007 # 后台守护进程 daemonize yes # 打开分片 cluster-enabled yes cp -r /usr/local/redis-cluster/7007 /usr/local/redis-cluster/7008 # 启动7007 cd /usr/local/redis-cluster/7007/bin ./redis-server redis.conf # 获取7007 的节点ID c04f387fb27d4988b7b028138dfc281635e641da cat node.conf ./redis-cli --cluster add-node 10.10.10.205:7007 10.10.10.205:7001 # 槽点分配 ./redis-cli --cluster reshard 10.10.10.205:7007 # 输入要分配的槽点数 How many slots do you want to move (from 1 to 16384)? 3000 # 输入分配给那个节点 What is the receiving node ID? c04f387fb27d4988b7b028138dfc281635e641da # 输入 all Please enter all the source node IDs. Type 'all' to use all the nodes as source nodes for the hash slots. Type 'done' once you entered all the source nodes IDs. all # 输入 yes 确认 yes # 启动从节点 cd /usr/local/redis-cluster/7008/bin ./redis-server redis.conf # 给7007 配置从节点 c04f387fb27d4988b7b028138dfc281635e641da 是7007的节点ID ./redis-cli --cluster add-node 10.10.10.205:7008 10.10.10.205:7007 --cluster-slave -- cluster-master-id c04f387fb27d4988b7b028138dfc281635e641da cat node.conf 4577b601a53ff94e88946efac733552322912895 10.10.10.205:7005@17005 slave 7dbc6f8b44e7d1c0a7767bf179d6f37fdf4b3b96 0 1616565946000 5 connected c511068c043287afcd232e545b09282d0b86cc08 10.10.10.205:7006@17006 slave 777e7c59281addac9596f4774b853162ff960c36 0 1616565948303 6 connected 2408cfd8d74e9f34a82ef4546690fed2a9f49975 10.10.10.205:7001@17001 myself,master - 0 1616565945000 1 connected 0-4095 7dbc6f8b44e7d1c0a7767bf179d6f37fdf4b3b96 10.10.10.205:7002@17002 master - 0 1616565944000 2 connected 4096-8191 777e7c59281addac9596f4774b853162ff960c36 10.10.10.205:7003@17003 master - 0 1616565946297 3 connected 8192-12287 db74086aa31fd6a599a831f5baca7e7f3ab98a39 10.10.10.205:7004@17004 master - 0 1616565947000 4 connected 12288-16383 960c413d1a68f4ff2825a171c6c94a1e3e1e2653 10.10.10.205:7008@17008 slave 2408cfd8d74e9f34a82ef4546690fed2a9f49975 0 1616565944000 8 connected c04f387fb27d4988b7b028138dfc281635e641da 10.10.10.205:7007@17007 slave db74086aa31fd6a599a831f5baca7e7f3ab98a39 0 1616565947300 7 connected ```