这里注意讲的是如何将本地打包的服务发布到线上测试环境当中
这里我们使用eureka集群服务为例,其他的微服务打包发布雷同
我们知道,Eureka 注册中心高可用集群就是各个注册中心相互注册,所以:
在 8761 的配置文件中,让它的 service-url 指向 8762和8763
在 8762 的配置文件中让它的 service-url 指向 8761和8763
在 8763 的配置文件中让它的 service-url 指向 8761和8762
注:我们在本地开发环境将基本的集群搭建成功之后
8761端口的eureka的配置文件:
8762端口的eureka的配置文件:
8763端口的eureka的配置文件:
在真实项目中,需要将Eureka发布到具体服务器上进行执行,打包部署其实和springboot里面的一样,对于properties文件,不同的环境会有不同的配置文件;
在服务器的/usr/local/目录下创建spring-cloud-eureka (这里我们使用虚拟机模拟真实的线上环境)
将包上传到此目录下
编写一个shell脚步eureka_server.sh用于启动eureka服务
#!/bin/sh
nohup java -jar 34-springcloud-service-eureka-1.0.0.jar --spring.profiles.active=eureka8761 > ./logs/eureka8761.log &
nohup java -jar 34-springcloud-service-eureka-1.0.0.jar --spring.profiles.active=eureka8762 > ./logs/eureka8762.log &
nohup java -jar 34-springcloud-service-eureka-1.0.0.jar --spring.profiles.active=eureka8763 > ./logs/eureka8763.log &
当前目录下创建一个logs目录
修改Linux的hosts文件
Vim /etc/hosts
集群ip eureka8761
集群ip eureka8762
集群ip eureka8763
127.0.0.1 eureka8761
127.0.0.1 eureka8762
127.0.0.1 eureka8763
赋予执行权限 chmod 744 eureka_server.sh
运行:
查看日志 发现3个微服务均成功启动
也可以查看有关java的后台进程
访问:
注意 机器ip
http://192.168.10.11:8761/
http://192.168.10.11:8762/
http://192.168.10.11:8763/
如果在启动脚步的时候,报以下错误:
可能是在打包阶段出现问题,我们在父工程的pom文件当中使用springboot自带的打包插件,然后继续打包,打包的最终目录如果如下,才是可以使用java -jar 命令来运行的