eureka服务注册中心集群模式创建
Eureka组件是springcloud提供的服务注册与发现中心组件
这里创建Eureka server 端的一个集群环境
Eureka服务端运行依赖于spring工程,其集群环境搭建,需要创建spring框架项目,并配置服务端访问资源。
如下,以springboot工程为例,创建Eureka服务端,并组建Eureka集群
1、创建springboot工程
2、引入Eureka依赖包(server)
修改文件:pom.xml
<!-- eureka server端 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><version>2.2.4.RELEASE</version><exclusions> <!--为避免和内置tomcat的servlet-api包冲突,因此,将Eureka-server包包含的这个包除外--><exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> </exclusions>
</dependency>
- 配置文件增加Eureka设置
修改文件:application.properties(实例状态显示主机名)
#实例名称
spring.application.name=eurekaserver#实例端口
server.port=10001#该服务实例所在主机名
eureka.instance.hostname=eurekaserver01#该实例在注册中心的唯一实例ID
eureka.instance.instance-id=${eureka.instance.hostname}:${server.port}# 客户端在注册时使用自己的IP而不是主机名,缺省:false
eureka.instance.prefer-ip-address=true#不向注册中心注册自己
eureka.client.register-with-eureka=false#实例是否使用同一zone里的eureka服务器,默认为true,理想状态下,eureka客户端与服务端是在同一#zone下
eureka.client.prefer-same-zone-eureka=true#开启检索服务
eureka.client.fetch-registry=true#1、如果是集群,此处配置其它节点的IP:PORT。 多个情况下,以逗号“,”分隔。缺省的Value为 #http://localhost:8761/eureka
#2、如果不是集群(单节点),指定本机IP:PORT
eureka.client.service-url.defaultZone=http://eurekaserver02:10002/eureka# 是否允许开启自我保护模式,缺省:true
# 当Eureka服务器在短时间内丢失过多客户端时,自我保护模式可使服务端不再删除失去连接的客户端
eureka.server.enable-self-preservation=false# Eureka服务器清理无效节点的时间间隔,单位:毫秒,缺省:60000,即60秒
eureka.server.eviction-interval-timer-in-ms=2000
- 应用启动类注解
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableAutoConfiguration
@EnableEurekaServer
@SpringBootApplication
public class App
{public static void main( String[] args ){SpringApplication.run(App.class, args);}
5、 Eureka集群其它节点的构建过程同上
这里只构建两个节点eurekaserver01 和 eurekaserver02
6、修改hosts文件
修改本地hosts文件,为了使 eurekaserver01和 eurekaserver02映射到 localhost,因为 eureka server 的主机名必须不同才可互相注册,所以在本地需要模拟两个不同的主机名,添加主机名、IP地址的映射:
.在C:\Windows\System32\drivers\etc 找到hosts文档,在最后面添加
127.0.0.1 eurekaserver01 eurekaserver02
进行主机映射,以此模拟多台主机的集群
7、 Eureka集群运行
启动方式一:
上述工程,导出jar包,通过java -jar xxx.jar启动并运行。
启动完成后,访问地址:http://eurekaserver01:10001/
备注:eurekaserver01为主机名或者替换为IP地址(例如本机地址:127.0.0.1),或者添加到hosts文件。
启动方式二:编写windows脚本文件,自动运行Eureka server集群节点
脚本内容如下:
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:beginset "yMd=%date:~,4%%date:~5,2%%date:~8,2%"
set "hms=%time:~,2%%time:~3,2%%time:~6,2%"echo "%yMd%-%hms%开始启动mysql集群-sql节点" >> C:\autoRun.log
start /b java -jar eurekaserver01-0.0.1-SNAPSHOT.jar > eurekaserver01.log
start /b java -jar eurekaserver02-0.0.1-SNAPSHOT.jar > eurekaserver02.log
将创建好的两个eurekaserver 工程jar包和windows脚本启动命令放到同一个文件夹
启动时只需点击脚本文件就行
启动之后,在浏览器输入 127.0.0.1:10001 或12.0.0.1:10002
会看到如下页面:
eureka服务注册中心集群模式创建相关推荐
- 四、Eureka注册中心集群配置
目录 需要两个eureka server项目,之前已经有一个springcloud-eureka 1.在springcloud项目下新建一个聚合项目springcloud-eureka2 2.修改sp ...
- Eureka服务注册中心---SpringCloud
Eureka服务注册中心 5.1 什么是Eureka Netflix在涉及Eureka时,遵循的就是API原则. Eureka是Netflix的有个子模块,也是核心模块之一.Eureka是基于REST ...
- SpringCloud注册中心集群化及如何抗住大型系统的高并发访问
一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...
- 新 Spring Cloud (一) 之 Eureka 服务注册中心
文章目录 一.前言 0. 之前写过两篇Spring Cloud,但是感觉不够具体,所以重新写了一份. 1. SpringCloud 2. 什么是Eureka 3. 原理图 二.基本使用实例 1. 场景 ...
- SpringCloud笔记(1)—Eureka服务注册中心
项目开发练习涉及的模块 Eureka:负责服务发现相关.Eureka Server/Client.高可用.服务发现机制. Config:负责统一配置中心.Config Server/Client.Sp ...
- springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 当微服务系统中 应用服务有很多时(serviceA .serviceB ...),会都从同一个配置中 ...
- Eureka服务注册中心
Eureka服务注册中心 最近在研究Spring Cloud,发现其中的组件实在是太多了,真的是头大,只能一块一块看,像盲人摸象一样.要想很短时间内掌握Spring Cloud是不可能的,小编就学习一 ...
- Eureka 服务注册中心的探究
文章目录 Eureka 服务注册中心的探究 1.什么是 Eureka 2.Eureka 相对于其他注册中心组件对Spring Cloud 的优势 3.Eureka 的架构 Eureka 服务注册中心的 ...
- eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心
Sping boot Eureka是服务中心,管理各种服务功能包括服务的注册.发现.熔断.负载.降级等.Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装. 在du ...
最新文章
- Gameplay 框架
- muduo之EventLoop
- 用户域名注册后 需要在租服务器吗,申请域名并缴费后,是不是还需要一个服务器,那怎么建服务器呢...
- EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
- [Java开发]打印当前路径到控制台
- 自定义scoll样式
- PS图层混合模式中英文对照
- 关于python变量的描述_Python变量命名的详细介绍
- Linux的JVM可以从SUN网站上下载
- 家人重病什么心情都没了
- 北大青鸟广州天河中心C#学习笔记一--C#中的参数传递
- 简单 黑苹果dsdt教程_黑苹果笔记本:关于DSDT亮度表的分析与修改
- 【Python】Python3.7.3 - Collections (Arrays) - List数据类型
- 学习mongo系列(五) AND,$or,$type
- 解决nuxt.js新建项目报错的问题
- windows下如何使用QT编写dll程序 .
- js实现网页中元素缩放(zoom vs scale)
- mysql跨库查询解决方案
- Microsoft Office2003sp2_5in1 迷你第7版(最终完美版)
- GDB调试总结和实例
热门文章
- unity相机围绕模型转_围绕我们的业务模型和风险进行安全测试
- sql子句的执行顺序_SQL Server查询执行计划– WHERE子句的示例
- t–sql pl–sql_糟糕SQL查询设计– SQL查询性能的杀手–基本知识
- sql语句截断_SQL Server中SQL截断和SQL删除语句之间的区别
- 如何下载和安装SQL Server数据库实验助手(DEA v2.0)
- 音视频学习之 - H264解码
- 获取移除指定Url参数(原创)
- Java内存中的堆和栈
- 开源监控系统Prometheus介绍
- Leetcode 32.最长有效括号