说明
基于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类,增加获取外部容器端口号的配置
/**
* Created with IntelliJ IDEA.
*
* @Auther: hjy
* @Date: 2020/09/12/14:39
* @Description:
*/
@Component
public class NacosConfig implements ApplicationRunner {
@Autowired(required = false)
private NacosAutoServiceRegistration registration;
@Value("${server.port}")
Integer port;
@Override
public void run(ApplicationArguments args) {
if (registration != null && port != null) {
Integer tomcatPort = port;
try {
tomcatPort = new Integer(getTomcatPort());
} catch (Exception e) {
e.printStackTrace();
}
registration.setPort(tomcatPort);
registration.start();
}
}
public String getTomcatPort() throws Exception {
MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"),
Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
String port = objectNames.iterator().next().getKeyProperty("port");
return port;
}
}
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