免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2484 | 回复: 0
打印 上一主题 下一主题

《Spring Cloud Netflix》-- 服务注册和服务发现-Eureka的服务认证和集群 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之同曦
日期:2017-01-17 18:19:30
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-07-13 18:21 |只看该作者 |倒序浏览
一、        Eureka的服务认证

1、        服务端添加依赖
  1. <dependency>
  2.             <groupId>org.springframework.boot</groupId>
  3.             <artifactId>spring-boot-starter-security</artifactId>
  4. </dependency>
复制代码

2、        服务端添加配置
# 服务认证
  1. security.basic.enabled=true
  2. security.user.name=roncoo
  3. security.user.password=123456
复制代码

3、        修改服务端和客户端的配置
  1. eureka.client.serviceUrl.defaultZone=http://roncoo:123456@localhost:8761/eureka/
复制代码

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


二、        Eureka的集群


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

步骤:
1、设置hosts:C:\Windows\System32\drivers\etc\hosts;
  1. # Cluster hosts
  2. 127.0.0.1roncoo1
  3. 127.0.0.1roncoo2
  4. 127.0.0.1roncoo3
复制代码
2、修改配置
每个服务都需要相应的修改,服务-01
  1. spring.application.name=spring-cloud-server-01
  2. eureka.instance.hostname=roncoo1
  3. eureka.client.serviceUrl.defaultZone=http://roncoo:123456@roncoo2:8762/eureka/,http://roncoo:123456@roncoo3:8763/eureka/
复制代码
同理:服务-02,服务-03都做相对应的修改

3、配置修改
#这里是为了测试,生产应该保持默认值:30s
  1. eureka.instance.lease-renewal-interval-in-seconds=5
复制代码
#剔除失效服务的检测时间,默认值:60000,即60s
  1. eureka.server.eviction-interval-timer-in-ms=5000
复制代码
另一种集群方式(不可用):

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

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

证实:PeerAwareInstanceRegistryImpl类



// 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.
如果是本机的,不要向自己发同步请求


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP