Tag: spring云 netflix

Docker for Windows – 调用部署在另一个容器上的另一个Java应用程序时,部署在容器上的Java应用程序获取连接拒绝错误

我使用的是旧版Docker Toolbox for Windows,所以我卸载了它并安装了最新的稳定的Docker for Windows。 我有两个Java应用程序运行在自己的容器上: Application1: http:// archimedes1:8761 Application2: http:// archimedes2:8762 在这两个应用程序中使用的Dockerfile : FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD archimedes-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="-Xms750m -Xmx750m" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 我修改了我的Windows / etc / hosts以使archimedes1 \ 2映射127.0.0.1(与之前的Docker Toolbox映射192.168.99.100): 127.0.0.1 archimedes1 127.0.0.1 archimedes2 这是我如何启动容器(注意使用–add-host使容器知道主机名): docker run […]

在多主机networking上部署springboot cloud netflix是否正确?

我正在用netflix云栈开发一个spring启动应用程序。 并将每个模块(微服务)部署在不同的docker容器中。 结构如下: 尤里卡 Zuul 微服务中的业务逻辑 MySQL的 Angular4用户界面 Keycloak – 用户pipe理和authentication ELK – 用于日志维护 豪猪 基普金 好吧,在面对很多问题之后,花费了大量的networking带宽在我以这种方式部署的问题上,我需要知道的是,如果这是正确的方法呢? 这里的限制是我已经提供了2个主机来testing这个configuration,并且进一步的行动计划还没有。 所以这里是我所做的:我还没有使用我提到的完整堆栈。 服务器1 尤里卡 Zuul 麋鹿 Server2上 Keycloak 业务逻辑微服务 MySQL的 Anguar4用户界面 尚未configuration和使用Hystrix和Zipkin。 所以我已经给Eurekaconfiguration了所有需要在Eureka上注册的微服务的Server1的IP:PORT。 Zuul也是如此(尤里卡的IP:PORT)。 在Angular4 UI中,我给出了Zuul部署的URL:PORT,因为所有的服务都将通过Zuul调用。 我知道这是正确的,因为服务需要知道尤里卡在哪里,rest可以通过尤里卡pipe理。 现在我的关键问题是,因为MySQL,ELK不能在Eureka上注册,所以在任何需要的地方给出IP:ELK的PORT和MySQL都是正确的。 ELK的configuration也是如此,我的要求是所有的日志都位于这个我已经使用docker,卷装但是我不知道如何在多主机环境下完成这个工作,我只能使docker把外部卷的日志,然后可能通过URL访问ELK,尚未testing此configuration。 如果是的话,那么这个configuration不是那么独立,如果我们认为它能够自己pipe理呢? 我已经configuration我的docker组成使用“network_mode”:主机,以便主机docker通信可以完成。 再次,我需要知道的是,我的configuration/体系结构是否适用于多主机环境,以及将来适用于云环境? 如果不是,请请引导我正确的path。 谢谢! 请原谅我的英语和语法,我已经尽我所能了解情况,如果您需要更多的意见,请指出并提出问题。

在运行Rancher的Docker容器时,Netflix的Eureka是否提供了任何好处?

我们使用Spring Cloud Netflix收集了使用Spring Boot构build的微服务。 到目前为止,他们已经被打包成RPM,并部署到虚拟机。 使用Eureka已经允许服务注册/发现(显然),我们的跨微服务交互使用Spring的RestTemplate和虚拟IP(VIP)完成,如下所示: http://foo-service/<PATH_TO_RESOURCE> 客户端负载平衡是另一个好处。 现在,我们正在寻找使用Docker并在Rancher中运行。 我想知道使用尤里卡在这种环境下还是有意义的。 在Rancher中,如果服务被命名为“foo-service”,那么该名称在Rancher内部networking中被用作VIP,所以上面显示的相同的URL也可以工作。 而且,如果有多个容器支持服务,Rancher将循环负载均衡stream量。 此外,看起来牧场主知道集装箱来得比Eureka快。 我正在努力寻找保持尤里卡的坚实理由。 我非常感谢别人的想法/经验。 谢谢!