首页 > 编程知识 正文

eureka三个集群,eureka集群同步策略

时间:2023-05-04 23:24:57 阅读:128737 作者:1033

eureka群集方案:

1 .通常,部署了两个或多个eureka节点,根据实际需要,只需相互注册相邻节点即可实现高可用性群集,其中一个eureka节点锁定时不受影响。

2 .和我一样,有些初学者可能一开始不完全了解eureka群集的原理,希望直接将每个eureka节点的url写入配置文件,并希望所有eureka节点相互注册。 实际上,在节点之间同步信息时,只会选择配置文件中第一个eureka的url,并依次选择有效的url进行信息同步,除非出现url错误。

3 .有些童鞋可能会怀疑,如果eureka节点呈环状后,多个分离的节点锁定,则eureka节点的数据不匹配。 长话短说,要么忍耐,要么改变方案。

虽然忍耐也是合理的,但是如果断开的eureka节点重新启动,数据也会自动同步。

建议更改可以相互注册所有的eureka,但是写一次所有的eureka url有点不舒服。 如果万一添加节点,则必须再次更改所有节点。

所以我们自然地思考了能否用dns解决上述问题。 eureka的开发人员当然也考虑到了这个问题,并提供了基于dns的解决方案。

一、构建DNS服务器(unbutun环境)

1.ubuntu必须安装bind9软件包才能配置dns-server

apt-get安装绑定9

2 .配置DNS

2.1zone的添加

vim /etc/bind/named.conf.local添加以下配置: 请参阅/etc/bind/zones.frc1918格式

' eureka.com' { type master; file '/etc/bind/db.eureka.com '; (;

2.2创建db.eureka.com文件。 与在2.1中添加的file文件必须具有相同的名称)

cp db.local db.eureka.com

2.3修改db.eureka.com

添加以下内容

txt.Huabei.Huabei intxt ' Huabei.eureka.com '

txt.Huabei intxt ' 192.168.0.1 ' ' 192.168.0.2 ' '

2.4修改named.conf.options配置文件。 在此,选择循环输出结果的方式

rrset-order { order cyclic; (;

3 .更改域名解析配置文件

vim /etc/resolv.conf

加入名称服务器192.168.0.1

请注意,位于nameserver开头的写入ip可以配置本机ip

4 .重新启动服务

/etc/init.d/bind9 restart

二. eureka集群配置

spring:

3: APP

name: eureka-server

服务器:

port: 8081

eureka:

环境:阿尔法

客户端:

region: huabei

availability-zones:

huabei: hb10

eureka-server-d-n-s-name : Huabei.eureka.com

use-DNS-for-fetching-service-URLs : true

eureka-server-port: 8081

三.总结

笔者也第一次使用了spring-cloud。 虽然网上有很多适用于入门的使用文档,但是在实际的项目APP应用中,还需要进一步发挥spring-cloud的特性。 然后,我们将继续分享有关eureka的知识,包括如何使用region和zone。

构建SpringCloud学习eureka集群、动手教学、初学者教程

1 .为什么需要群集在前一篇文章中,我们讨论了如何构建单个节点的eureka。 本文介绍了如何构建eureka群集。 这里的群集仍在本地不同的端口上运行三个eureka。 因为条件不允许,所以没有三台电脑,请忍耐一下.

基于docker构建elastic搜索群集

构建es集群-独立构建elasticsearch集群请访问官方网站https://www.elastic.co/guide/en/elastic search/reference/current/d .

基于twemproxy构建redis集群

摘要由于一台redis服务器的内存管理能力有限,使用过多内存的redis服务器的性能急剧下降,服务器故障直接影响大面积的业务。 为了获得更好的缓存性能和可扩展性,需要构建redis群集以满足需求.

斯普林

gCloud搭建Eureka集群

第一部分:搭建Eureka Server集群 Step1:新建工程,引入依赖 依赖文件pom.xml如下 <?xml version="1.0" encoding=&quot ...

搭建Eureka集群

1.pom文件 <?xml version="1.0" encoding="UTF-8"?>

kubeadm搭建K8s集群及Pod初体验

基于Kubeadm 搭建K8s集群: 通过上一篇博客,我们已经基本了解了 k8s 的基本概念,也许你现在还是有些模糊,说真的我也是很模糊的.只有不断地操作去熟练,强化自己对他的认知,才能提升境界. 我 ...

docker 搭建zookeeper集群和kafka集群

docker 搭建zookeeper集群 安装docker-compose容器编排工具 Compose介绍 Docker Compose 是 Docker 官方编排(Orchestration)项目之 ...

随机推荐

PAT练习题目录

点题号就能查看题解了,另外代码也放在了开源中国码云上: 甲级:代码集合:https://git.oschina.net/firstmiki/PAT-Advanced-Level-Practise 10 ...

slick for play 使用原生sql查询以及拼接sql

在play中用函数式框架slick来操作数据库是一件很爽的事情.但有时因为某些特殊场景又不得不用原生的sql了. 还好slick支持这种写法,可以看看slick官方文档,Slick Plain SQL ...

Linux&lowbar;Shell&lowbar;grep

grep [选项] "搜索内容"  文件名 选项列表: -i 忽略大小写      -n 输出行号 -v 反向查找 --color=auto 搜索出的关键字用颜色显示   ll|g ...

POJ 3255 Roadblocks(A&ast;求次短路)

Roadblocks Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 12167   Accepted: 4300 Descr ...

OK335xS Linux kernel check clock 24M hacking

/****************************************************************************** * OK335xS Linux kern ...

如何让Gridview在没有数据的时候显示表头&lpar;asp&period;net&rpar;

原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局 ...

1113&colon; 零起点学算法20——输出特殊值II

1113: 零起点学算法20--输出特殊值II Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 207 ...

Java泛型知识点全方位总结

前言 我一直认为泛型是编程语言设计中一个非常基本和重要的概念.Java中的泛型是什么?他们为什么在那里?他们是如何发展的?在学习基础知识时,对仿制药的透彻理解是非常重要的.因此,我阅读了

ES6的一些基本用法

● let ● variable hoisting ● arrow Function, Lambda表达式 ● Destructuring Assignments 解构赋值 ● 默认参数值 Defau ...

解决 nfs挂载错误wrong fs type&comma; bad option&comma; bad superblock

yum install nfs-utils mount -t nfs 192.168.1.153:/taimei /taimei

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。