- docker-compose scale命令可以做到动态扩容和缩容,那么如何做到高可用呢?如 gateway-zuul服务scale=3,kill掉一个之后不会马上起一个新gateway-zuul的来补充
- 需要对外开放服务的容器如何做高可用? -- 或者可以用Nginx负载均衡的方式动态访问容器内部的服务,需要保证Nginx服务稳定;
nsenter --target 上进程id --mount --uts --ipc --net --pid #输入该命令便进入到容器中
书使用的spring cloud版本是Camden SR4,我用的是Greenwich SR2
新Greenwich版已经把 spring-cloud-starter-feign换成spring-cloud-starter-openfeign了
书上关于eureka配置简单加密的配置有个问题,直接从 secrity级开始配置的,造成无法自定义配置用户名密码。 正确的配置第一级应当是 spring才到secrity,如
spring:
application:
name: microservice-discovery-eureka-ha
security:
basic:
enabled: true
user:
name: user
password: password123原因为spring boot 2.x以后增加了csrf,关闭即可.在eureka项目增加配置类
@Configuration
public class SecurityCofnig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
super.configure(http);
}
}增加配置参数
management:
endpoints:
web:
exposure:
include: hystrix.stream新版的actuator默认没有暴露routes管理端点,需要改配合文件启用,其他被隐藏的管理页面也可以使用一样的方式启用
management:
endpoints:
web:
exposure:
include: routes