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>

  1. 配置文件增加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

  1. 应用启动类注解
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 
:begin

set "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
会看到如下页面:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值