运维

redis集群搭建

2019-11-03  本文已影响0人  杰罗米诺大背头

===================防火墙 =======================

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.

上一篇 下一篇

猜你喜欢

热点阅读