===================防火墙 =======================
service iptables status
yum install -y iptables
yum update iptables
yum install iptables-services
systemctl stop firewalld
systemctl mask firewalld
iptables -L -n
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
service iptables save
systemctl enable iptables.service
systemctl start iptables.service
systemctl status iptables.service
service iptables save
service iptables reload
iptables -L -n
==============服务器安全组开放=====
7000 , 17000
7001 , 17001
7002 , 17002
7003 , 17003
7004 , 17004
7005 , 17005
端口开放后,可能存在时间延长,可以重启一下服务器
================端口测试工具=====================
https://blog.csdn.net/Zhanglihe992/article/details/78626247
=================================redis集群搭建=====================================
1./data路径下载redis-5.0.6.tar.gz
2.tar xvf redis-5.0.6.tar.gz
3. mv redis-5.0.6 redis
4.cd /data/redis/src/
5.make && make install PREFIX=/data/redis
6.
cd /data/redis/utils/create-cluster/
创建redis-xxx.conf文件
redis-7000.conf
redis-7001.conf
redis-7002.conf
redis-7003.conf
redis-7004.conf
redis-7005.conf
注意修改每个文件配置的密码:
masterauth pwd123
requirepass pwd123
7.
cd /data/redis/utils/create-cluster/
编辑create-cluster
1)密码:
2)ip
确认脚本中的redisServer 路径
/data/redis/bin/redis-server
命令:
1,开启所有redis-server进程
./create-cluster start 开启所有redis-server进程
查看各个节点是否正常启动
cat 7000.log
如果没有正常启动:杀掉这个端口进程,重新启动
sudo lsof -i:7004
sudo kill -9 7765
./create-cluster stop 关闭所有redis-server进程
./create-cluster start 重新开启
2. 构建集群 主从
./create-cluster create
如果出现构建失败, Not all 16384 slots are covered by nodes.
再重新走之前的流程
./create-cluster stop
./create-cluster clean
./create-cluster start
./create-cluster create
Now you are ready to play with the cluster. AOF files and logs for each instances are created in the current directory.
M(Master): a0fc52c3f51c7012082afd394d12ac44f3048282 49.232.170.206:7000
slots:[0-5460] (5461 slots) master
1 additional replica(s)
S(Slave): 72ee0f467469fcf9119981e80fd932a2159fce5b 49.232.170.206:7005
slots: (0 slots) slave
replicates bd74bb9ae847d3352f47cd0e7fba46f099714cb3
M: efa26127a30c4be4888e5fbb9825a6631a7f69c2 49.232.170.206:7002
slots:[10923-16383] (5461 slots) master
1 additional replica(s)
S: 407d696dbfdf5bd7f64c5c85d14ee4e1e515c5c0 49.232.170.206:7003
slots: (0 slots) slave
replicates efa26127a30c4be4888e5fbb9825a6631a7f69c2
S: 0e02d03b701022f1dade965c0e885cfaedfab9a8 49.232.170.206:7004
slots: (0 slots) slave
replicates a0fc52c3f51c7012082afd394d12ac44f3048282
M: bd74bb9ae847d3352f47cd0e7fba46f099714cb3 49.232.170.206:7001
slots:[5461-10922] (5462 slots) master
1 additional replica(s)
可以看出:
主从集群1:a0fc52c3f51c7012082afd394d12ac44f3048282 ,主节点是 7000,从节点是7004
主从集群2:efa26127a30c4be4888e5fbb9825a6631a7f69c2 ,主节点是 7002,从节点是7003
主从集群3:bd74bb9ae847d3352f47cd0e7fba46f099714cb3 ,主节点是 7001,从节点是7005
3, 查看集群节点:
[root@VM_0_2_centos create-cluster]# cat nodes-7000.conf
edd27f0419bcd9ba535754277cfc4e60788c0b4f 127.0.0.1:7005@17005 slave 1abf739dd6cb730dafa9f5b339a67858bd956b2b 0 1572600363605 6 connected
00aefc289f4aaf1c5f7e2d844a1d2e24689ca622 172.21.0.2:7000@17000 myself,slave c96f78124a1340939478464a9e7677d1ef2f4497 0 1572600363000 1 connected
1abf739dd6cb730dafa9f5b339a67858bd956b2b 127.0.0.1:7001@17001 master - 0 1572600363105 2 connected 5461-10922
7372430074ce3f4a799d27bd0a071edc0d20b989 127.0.0.1:7002@17002 master - 0 1572600363215 3 connected 10923-16383
b65843b3dfa501b5ea7fa6af1ff84b51e4d8b155 127.0.0.1:7003@17003 slave 7372430074ce3f4a799d27bd0a071edc0d20b989 0 1572600363205 4 connected
c96f78124a1340939478464a9e7677d1ef2f4497 127.0.0.1:7004@17004 master - 0 1572600363673 7 connected 0-5460
可以看到该节点是一个 slave ,从节点
4.修改所有node中的内网ip为外网ip
./create-cluster stop 先关闭集群,然后再去修改node.conf
172.21.0.2 -->127.0.0.1
因为在springboot配置里都是用统一的ip来连接
spring.redis.cluster.nodes=127.0.0.1:7000,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
8. 使用命令行操作
/data/redis/bin/redis-cli -c -p 7001 -a pwd123
USAGE
在构建主从集群时候可能出现故障,可以多试几次。
---
To create a cluster, follow these steps:
1. Edit create-cluster and change the start / end port, depending on the
number of instances you want to create.
2. Use "./create-cluster start" in order to run the instances.
3. Use "./create-cluster create" in order to execute redis-cli --cluster create, so that
an actual Redis cluster will be created.
4. Now you are ready to play with the cluster. AOF files and logs for each instances are created in the current directory.
In order to stop a cluster:
1. Use "./create-cluster stop" to stop all the instances. After you stopped the instances you can use "./create-cluster start" to restart them if you change your mind.
2. Use "./create-cluster clean" to remove all the AOF / log files to restart with a clean environment.
Use the command "./create-cluster help" to get the full list of features.











网友评论