文档章节

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

liwei2000
 liwei2000
发布于 2017/07/25 14:58
字数 451
阅读 71
收藏 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/

liwei2000
粉丝 47
博文 68
码字总数 54136
作品 0
贵阳
私信 提问
加载中
请先登录后再评论。

暂无文章

关于回归的线性模型的讨论

1. 回归线性模型综述 这篇文章我们来讨论回归问题。回归问题的目标是在给定D维输入(input) 变量x的情况下,预测一个或者多个连续目标(target)变量t的值。 典型的回归问题的例子是:多项式曲线...

osc_0qnrwmy3
1分钟前
0
0
阶段回顾

该图片由Heidelbergerin在Pixabay上发布 虽然标题是阶段性回顾,但是现阶段感觉自己也没做啥事,前段时间也是一直在准备研究生开学,近期写了几篇文章感觉还可以,虽然阅读量有点可怜,不过我...

Nicer_
2019/09/08
0
0
删除容器镜像中心的镜像

序言 很久没有思维抖动的时候,就在风吹的一瞬间。。。美滋滋。。。 容器镜像的删除 在使用容器的时候,我们都是自己搭建一个私有的容器镜像环境,一般使用的镜像也就是registry了,用来保存...

SRE运维实践
2018/09/11
0
0
java 填充 pdf 表单

maven <dependency> <groupId>com.itextpdf</groupId> <artifactId>forms</artifactId> <version>7.1.11</version></dependency> 示例代码: public class AwardGenera......

lemos
2分钟前
0
0
Mysql----左连接、右连接、内连接、全连接的区别

  最近,突然想起来数据库有好些时间没用到,所以,想把数据库有关的知识回顾一下,所以接下来这个月,基本上会以数据库的帖子来写为主,首先,很多同学都会有个错觉,觉得学习数据库会sql...

osc_kedi1mvz
2分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部