在服务集群中,每个服务都会启动多个实例,当用Docker运行服务容器,用Rancher管理容器时,也希望Rancher能够提供简单、快速的服务启动及监控能力。下面就演示一种服务容器批量启动的方法。
(1)添加多台主机
使用上一节介绍的方法,在另外一台服务器中运行Rancher注册命令,把新服务器加入Rancher主机集群中。如图20-33所示。
(2)给主机添加标签
点击主机右上角的按钮,在弹出框中选择“编辑”,在弹出页中添加标签,例如给上面两台主机添加springcloud=provider标签。如图20-34所示。

图20-33 Rancher管理的两台主机

图20-34 设置主机标签
(3)在Rancher中创建应用和服务
在Rancher中选择“应用->添加应用”,这里输入应用名springcloud。然后进入刚创建的应用中,选择“添加服务”。这里和启动单台容器不同的地方有两处,一是在数量选项中选择“总是在每台主机上运行一个此容器的实例”,如图20-35所示。
(https://www.xing528.com)
图20-35 设置容器运行数量
另一个不同的地方是添加调度规则,进入“调度->添加调度规则”,这里配置所有具备springcloud=provider标签的主机启动此容器,如图20-36所示。

图20-36 设置调度规则
配置完上述信息后,还要配置网络和卷,方法和启动单个容器相同,然后点击“创建”启动容器,可见两台主机会同时启动Provider服务容器。如图20-37所示。

图20-37 服务启动
在此页面中,可以点击单个容器后面的多选框,选择“查看日志”,即可看到此服务的日志。在Eureka中可以看到新启动的两个Provider服务,如图20-38所示。

图20-38 Eureka服务注册列表
通过Zuul访问此服务,查看日志,可以看到几个Provider服务实例均匀承担请求压力。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
