上篇我们介绍了Eureka的注册中心的搭建,注册中心是整个微服务架构的一个核心组件,如果只是单节点的应用,一旦出现注册中心挂掉的情况,那么会造成服务之间的不可调用。所以在生成环境中一般都会采用集群的部署方式。
在上一篇博客的基础上改造:博客地址:https://blog.csdn.net/zhuwei_clark/article/details/82114299
复制application.yml文件,复制三份,分别命令为:application-peer1.yml,application-peer2.yml,application-peer3.yml
修改配置application-peer1.yml文件内容:
修改端口:9001
修改配置application-peer2.yml文件内容:
修改端口:9002
修改配置application-peer3.yml文件内容:
修改端口:9003
使用maven进行打包,在target的目录下生成对应的vts_sc_eureka.jar包。
同步改jar包到指定的服务器上。
编写启动命令
java -jar vts_sc_eureka-1.0.jar &> /home/data/log/peer1.log --spring.profiles.active=peer1
java -jar vts_sc_eureka-1.0.jar &> /home/data/log/peer2.log --spring.profiles.active=peer2
java -jar vts_sc_eureka-1.0.jar &> /home/data/log/peer3.log --spring.profiles.active=peer3
java -jar vts_sc_eureka-1.0.jar &:表示后台运行
>peer1.log :表示指定日志输出位置
--spring.profiles.active=peer1:指定启动的配置文件,但是文件必须是application-的前缀。
在启动过程中,会报错,这个错误可以忽略,因为在启动过程中,他们会互相进行注册,但是其他的注册中心没有启动成功,所以会出现异常提示,注册中心会在稍后进行重试。
执行shell脚本,后台启动:
nohup sh start.sh & 后台启动sh脚本命令
访问http://ip+9001,http://ip+9002,http://ip+9003,出现类似的界面。
部署成功,如果是打成war包的方式(参考:https://blog.csdn.net/zhuwei_clark/article/details/82114102)需要借助Tomcat容器部署,则这里不需要使用脚本进行启动。