《SpringCloud超级入门》使用Eureka集群搭建《十三》

前面我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用。Eureka 的集群搭建方法很简单:每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。

以 2 个节点为例来说明搭建方式。假设我们有 master 和 slaveone 两台机器,需要做的就是:

  • 将 master 注册到 slaveone 上面。
  • 将 slaveone 注册到 master 上面。


如果是 3 台机器,以此类推:

  • 将 master 注册到 slaveone 和 slavetwo 上面。
  • 将 slaveone 注册到 master 和 slavetwo 上面。
  • 将 slavetwo 注册到 master 和 slaveone 上面。

搭建步骤

创建一个新的项目 eureka-server-cluster,配置跟 eureka-server 一样。

首先,我们需要增加 2 个属性文件,在不同的环境下启动不同的实例。增加 application-master.properties:

server.port=8761


# 指向你的从节点的Eureka
eureka.client.serviceUrl.defaultZone=http://用户名:密码@localhost:8762/eureka/

增加 application-slaveone.properties:

server.port=8762
# 指向你的主节点的Eureka

eureka.client.serviceUrl.defaultZone=http://用户名:密码 @localhost:8761/eureka/

在 application.properties 中添加下面的内容:

spring.application.name=eureka-server-cluster

# 由于该应用为注册中心, 所以设置为false, 代表不向注册中心注册自己

eureka.client.register-with-eureka=false

# 由于注册中心的职责就是维护服务实例, 并不需要检索服务, 所以也设置为 false

eureka.client.fetch-registry=false
spring.security.user.name=lyy
spring.security.user.password=123456


# 指定不同的配置环境

spring.profiles.active=master

在 机器A 上默认用 master 启动服务,

然后在 机器B 上加上 --spring.profiles.active=slaveone 启动服务即可。

这样就将 master 注册到了 slaveone 中,将 slaveone 注册到了 master 中,无论谁出现问题,应用都能继续使用存活的注册中心。

在客户端中我们通过配置

eureka.client.serviceUrl.defaultZone

来指定对应的注册中心,当我们的注册中心有多个节点后,就需要修改 eureka.client.serviceUrl.defaultZone 的配置为多个节点的地址,多个地址用英文逗号隔开即可:

eureka.client.serviceUrl.defaultZone=http://lyy:123456@localhost:8761/eureka/,http://lyy:123456@localhost:8762/eureka/

上一篇 Eureka注册中心开启密码认证

下一篇介绍 Eureka自我保护和InstanceID的配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7 python3 sqlserver,centos7中python3环境支持s

在centos7环境中常规安装python3的话无法支持sqlite3和ssl,所以在安装pytho3是需要带上sqlite3库和ssl库:下载编译安装sqlite3:# wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate# ./configure --prefix/usr/local/sqlite3 --disable…

《SpringCloud超级入门》Eureka自我保护模式和InstanceID的配置《十四》

关闭自我保护 保护模式主要在一组客户端和 Eureka Server 之间存在网络分区场景时使用。一旦进入保护模式,Eureka Server 将会尝试保护其服务的注册表中的信息,不再删除服务注册表中的数据。当网络故障恢复后,该 Eureka Server 节点会自动退…

matlab中如何表示线积分,MATLAB - 复杂的线/路径积分

我试图使用积分命令在几个圆形闭合路径上找到复杂的线/路径积分 . 我的代码为1 /(z-i)^ 2在圆{z:| z | 2}上逆时针遍历的遍历如下:fun (z) 1 ./((z-1i) .^ 2);;g (t) 2 .*(cos(t) 1i .* sin(t));gprime (t) 2 .*(-sin(t) 1i .* cos(t));q1 integr…

基于HTML+CSS+JavaScript实现---美丽家乡石埇镇(建议收藏)

java毕业设计项目《100套》推荐 目录 前言: 系统首页: 历史沿革: 地理环境: 自然资源: 经济概括: 社会发展: 交通运输: 古迹人物: 古迹详情: 主要…

matlab取高字节,求助!如何将11字节的数提取出其中678三个字节

这是我参考MATLAB函数改写后的函数,基本可以满足你的要求,支持11字节的16进制数的string或string array或cell array输入和相应的输出并且具有检错功能,程序健壮性良好function dyour_solution(h)%YOUR_SOLUTION Convert 11-bytes hexadecima…

ORACLE 实现 ID 自增

前言 目录 前言 具体命令 具体详解: 由于oracle数据库不像mysql一样在建立表的时候设置自动增长列功能 设置UUID的缺点 字符串占用的空间比较大、 而且效率也比较低下、 生成的ID是字符串随机数。做表关联关系的时候不好找、要做排序也不现实 所以通过创建…

php mvc urlencode,PHP – LIUGUOFENG

/*** param $img 图片地址* param string $width 宽* param string $height 高* param string $ratio 保持原比例* return string 生成的地址*/public function resize_fuc($img, $width, $height, $ratio){$info get_img_info($img);$name pathinfo($img)[filename];$dirnam…

《零基础》MySQL 事务(二十二)

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样&#xf…

Java开发基础知识学习总结之(上)-王者笔记建议收藏

目录 一、面向对象概念 1. 面向对象和面向过程的区别? 2. 对象和类的关系?举例说明 3. 类里面包含什么? 4. 类的特性? 封装性 继承性 多态性 二、网络基础 5. DNS是什么? 6. 域名和端口? 7. CDN是什么? 8…

contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...

做几个题目,巩固一下.assume the following information:______________________________________________90-day us interest rate 4%90-day malaysian interest rate 3%90-day forward rate of malaysian ringgit $.400spot rate of malaysian ringgit $.404________________…

Java 基础知识总结(下)-王者笔记《收藏版》

上一篇 Java基础知识学习总结之(上) 下一篇 Java 集合容器篇面试题 (上) java毕业设计项目《100套》推荐 毕设/私活/大佬必备,一个挣钱的开源前后端分离脚手架 2W字梳理总结Java--Mybatis经典面试题《王者笔…

火车头php接口制作,火车头接口

通俗一点说火车采集器的接口文件就是一个写入数据库的代码。ASP接口是用ASP语言写入数据库,PHP接口就是用PHP语言编程写入数据库。单独的写入数据库并不难,就算您不是ASP或者PHP程序员,上百度搜索下两种语言的入库教程就可以轻松做一个简单的…

php支持哪8种数据类型,PHP八种数据类型+使用实例

PHP的八种数据类型PHP中变量的数据类型通常不是由程序员设定的,准确的说,是PHP根据该变量使用的上下文在运行时决定的,简单的说就是,我们不需要设定变量的数据类型,PHP会自动识别。四种标量数据类型boolean(布尔型)也叫…

基于Java+jsp+servlet的养老院管理系统设计和实现《收藏版》

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅 文末获取源码联系方式 📝 一、 选题的依据…

oracle ldap 配置,Ubuntu安装OpenLDAP之配置LDAP

Ubuntu配置OpenLDAP上一篇博文中,我们成功的安装了OpenLDAP-2.4.4到系统中,这篇文章介绍如何基于上一篇文章配置一个自己的ldap服务器来使用。(上篇见 http://www.linuxidc.com/Linux/2016-05/130997.htm)1 配置ldap的dc和cnvim /usr/local/etc/openldap…

基于jsp+mysql+mybatis+Spring boot简单学生成绩信息管理系统

1.项目开发背景和意义 随着科学技术的快速发展和不断提高,尤其是计算机科学技术的日渐普及,其功能的强大以及运行速度已经被人们深刻地了解。近几年来高校的办学模式多元化和学校规模的扩大,为了实现对学生信息进行科学管理,因此…

oracle安装时配饰失败了,【求助】急!!!!oracle客户端安装时创建实例失败

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼信息: INFO: Registering the flow data beans信息: INFO: [INS-07001] 在 BeanStore 中找不到属性 INSTALL_TYPE 的值。信息: INFO: [INS-07001] 在 BeanStore 中找不到属性 oracle_install_WindowsSystemDirectory 的值。信息: I…

基于Java+jsp+servlet的养老院管理系统设计和实现

一、 选题的依据及意义 随着信息化技术的发展,敬老院的信息化管理也迎来了机遇和挑战,我们积极应对这场战斗,丝毫不懈怠。因为,在未来的互联网是一个开放的环境,而传统的管理是一个独立的对象维护和医疗管理模式&…

oracle9i查等待事件,Oracle9i中的一个特殊等待事件

那是不是我们每当遇到性能问题的时候都要patch到9.2.0.3呢?我们已经知道他的真实情况依然在v$session_wait的p1、p2、p3参数里体现,所以,我们可以根据这些参数,找出这个null event究竟是什么等待事件。相关信息:1. lck…

基于Java+springmvc+mysql+jquery实现企业员工管理系统

研究背景 计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,随处都可以看到种类繁多的信息管理系统,比如,企业办公化自动管理系统,电子商务系统,高校教务管理系统等等。随着信息…