说明

基于TongWeb7部署,TongWeb7是遵循JavaEE7 Web Profile规范的企业级应用服务器,它为企业应用提供了可靠、可伸缩、可管理和高安全的基础平台。同时具有功能完善、支持开放标准和基于组件开发、多层架构、轻量等特点,为开发和部署企业应用提供了必需的底层核心功能。

1.东方通集群环境搭建

1.1装备两台TongWeb(命名如下)

修改TW_Nod-conf下的tongweb.xml文件,修改所有出现的端口号port,原则在原基础上+1即可

1.2 配置TW_Node的Agent代理并启动

修改TW_Node下Agent-config-agent.xml文件

1.3启动TW_Master、TW_Node的Agent代理

访问http://localhost:9060/heimdall

1.4 新建集群,实例并启动服务器

生成一份实例服务器

生成的一台服务实例,目录在TW_Node\Agent\nodesx下

启动服务实例

查看新创建的服务实例信息

进入新建的实例的web管理界面,部署打好的war包,端口号保持与tong-http-listener一致

2.微服务打war包部署

2.1 修改模块下pom文件


2.2修改bootstrap.yml文件

定注册中心地址、配置端口号

2.3修改启动类

继承SpringBootServletInitializer类,重写configure方法

2.4新建NacosConfig类,增加获取外部容器端口号的配置

  1. /**
  2. * Created with IntelliJ IDEA.
  3. *
  4. * @Auther: hjy
  5. * @Date: 2020/09/12/14:39
  6. * @Description:
  7. */
  8. @Component
  9. public class NacosConfig implements ApplicationRunner {
  10. @Autowired(required = false)
  11. private NacosAutoServiceRegistration registration;
  12. @Value("${server.port}")
  13. Integer port;
  14. @Override
  15. public void run(ApplicationArguments args) {
  16. if (registration != null && port != null) {
  17. Integer tomcatPort = port;
  18. try {
  19. tomcatPort = new Integer(getTomcatPort());
  20. } catch (Exception e) {
  21. e.printStackTrace();
  22. }
  23. registration.setPort(tomcatPort);
  24. registration.start();
  25. }
  26. }
  27. public String getTomcatPort() throws Exception {
  28. MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
  29. Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"),
  30. Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
  31. String port = objectNames.iterator().next().getKeyProperty("port");
  32. return port;
  33. }

}

2.5执行Maven打包命令

命令打包

mvn clean && mvn compile && mvn package

双击打包

3.部署war包

4.测试部署是否成功

启动nacos、seata

5.集中管理访问与查看

访问地址:http://localhost:9060/heimdall

文档更新时间: 2021-08-28 12:18   作者:zyg