文档章节

《Spring Cloud Netflix》-- 服务注册和服务发现-Eureka的服务认证和集群

liwei2000
 liwei2000
发布于 2017/07/25 14:58
字数 451
阅读 28
收藏 2

一、 Eureka的服务认证

 

1、 服务端添加依赖

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-security</artifactId>
</dependency>

 

2、 服务端添加配置

# 服务认证

security.basic.enabled=true
security.user.name=roncoo
security.user.password=123456

 

3、 修改服务端和客户端的配置

eureka.client.serviceUrl.defaultZone=http://roncoo:123456@localhost:8761/eureka/

 

建议:

能在内网的,尽量在内网,这样既可以保障安全,也能降低复杂度。

 

 

二、 Eureka的集群

 

face/emZWEi6etwQjmFZTmYA7TsBTQaiRbbfJ.png

 

说明:启动3个注册中心,我们将roncoo1、roncoo2、roncoo3各自都将serviceUrl指向另外两个节点,即是roncoo1、roncoo2、roncoo3是两两互相注册的。

 

步骤:

1、设置hosts:C:\Windows\System32\drivers\etc\hosts;

# Cluster hosts
127.0.0.1roncoo1
127.0.0.1roncoo2
127.0.0.1roncoo3

 

2、修改配置

每个服务都需要相应的修改,服务-01

spring.application.name=spring-cloud-server-01
eureka.instance.hostname=roncoo1
eureka.client.serviceUrl.defaultZone=http://roncoo:123456@roncoo2:8762/eureka/,http://roncoo:123456@roncoo3:8763/eureka/

同理:服务-02,服务-03都做相对应的修改

 

3、配置修改

#这里是为了测试,生产应该保持默认值:30s

eureka.instance.lease-renewal-interval-in-seconds=5

#剔除失效服务的检测时间,默认值:60000,即60s

eureka.server.eviction-interval-timer-in-ms=5000

 

另一种集群方式(不可用):

 face/4taHC72wB2hQiSwChERK7GnWbwah2rbe.png

说明:注册中心1指向注册中心2, 注册中心2指向注册中心3,那么当服务向注册中心1注册时,注册中心2中会有该服务的注册信息,但是注册中心3中没有。

 

结论:服务注册信息不会被二次传播。

 

证实:PeerAwareInstanceRegistryImpl类

 face/y73rbEYQrwjQtE8wyPxHWmKPnixRNhAP.png

 

// If it is a replication already, do not replicate again as this will create a poison replication

如果该注册信息是其它Eureka同步过的则不会再继续传播给自己的peer节点

// If the url represents this host, do not replicate to yourself.

如果是本机的,不要向自己发同步请求

参考微服务视频内容:http://www.roncoo.com/

本文转载自:http://www.roncoo.com/article/detail/128086

共有 人打赏支持
liwei2000
粉丝 41
博文 62
码字总数 48234
作品 0
贵阳
私信 提问

暂无文章

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
2
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
12
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部