TongWeb7.0 集中管理heimdall配置文件说明

在采用TongWeb7.0 集中管理heimdall做配置时,说明一下相关配置文件的存放目录和结构。其相关配置文件存放在: TongWeb_Home/applications/heimdall/masterConfig/,同时在 TongWeb_Home/masterConfigBAK做了一个备份。

其masterConfig目录下主要配置文件说明。

配置文件/目录 说明
application.xml 记录应用在集群、实例上的部署信息.
applications、drivers目录 分别是应用和驱动包的存放目录。先上传到heimdall,再分发到各个实例。
nodeagents.xml 记录各个Agent节点的ID,IP地址、port。
TongwebClusterInfo.xml 集群配置信息
{数字目录}/tongwebinfo.xml 以Agent ID命名的目录,tongwebinfo.xml存放该agent下管理的实例信息。
machine.xml、machine-agent-node.xml 节点机器信息,远程安装时记录的信息。

举例:

  1. TongWeb A节点注册到heimdall, 其agent/config/agent.xml信息如下:
XML 复制代码
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configFile>
    <agentId>1774597043188</agentId>
    <agentIp>127.0.0.1</agentIp>
    <agentPort>7070</agentPort>
    <extendNodeRegistered/>
    <fileReceiverPort>19090</fileReceiverPort>
    <masterContextRoot>/heimdall</masterContextRoot>
    <!-- 指明heimdall地址  -->
    <masterIp>192.168.9.10</masterIp>
    <masterPath>/home/TongWeb7.0.4.9_M10</masterPath>
    <masterPort>9060</masterPort>
    <!-- 管理的实例  -->
    <tongwebRegistered>/home/TongWeb7.0.4.9_M10/Agent/nodes/tongweb-1</tongwebRegistered>
</configFile>
  1. heimdall控制台显示的节点、实例信息取自如下文件。

nodeagents.xml

XML 复制代码
<set>
  <NodeAgentInfo>
    <!-- 对应agent.xml中的agentId和其IP地址  -->
    <id>1774597043188</id>
    <ip>192.168.9.11</ip>
    <port>7070</port>
    <instanceHome>/home/TongWeb7.0.4.9_M10/Agent</instanceHome>
  </NodeAgentInfo>
</set>

1774597043188 目录以agentId命名生成,tongwebinfo.xml

XML 复制代码
<set>
  <TongWebInfo>
    <!-- 实例ID以及所属集群 -->
    <id>1741676853</id>
    <instanceHome>/home/TongWeb7.0.4.9_M10/Agent/nodes/tongweb-1</instanceHome>
    <jmxServicePort>0</jmxServicePort>
    <clusterName>cluster01_1774597656709</clusterName>
    <ajpListenerPorts/>
    <JMXServicePort>0</JMXServicePort>
    <remoteConsoleContextRoot>/console</remoteConsoleContextRoot>
    <install>false</install>
    <restart>false</restart>
  </TongWebInfo>
</set>

TongwebClusterInfo.xml

XML 复制代码
<list>
  <TongwebClusterInfo>
    <!--集群名和ID   -->
    <clusterName>cluster01</clusterName>
    <id>cluster01_1774597656709</id>
    <ifSmart>false</ifSmart>
    <autoSmart>true</autoSmart>
    <lbtype></lbtype>
    <virtualIp></virtualIp>
    <tlbCode>0</tlbCode>
    <thsCode>0</thsCode>
    <selected>false</selected>
    <commonJarDir>/home/TongWeb7.0.4.9_M10/lib/common/</commonJarDir>
    <commonClassesDir>/home/TongWeb7.0.4.9_M10/lib/classes\</commonClassesDir>
    <tongwebInstanceIds class="java.util.concurrent.CopyOnWriteArraySet">
      <al serialization="custom">
        <java.util.concurrent.CopyOnWriteArrayList>
          <default/>
          <int>1</int>
          <!--对应tongwebinfo.xml中的实例ID   -->
          <string>1741676853</string>
        </java.util.concurrent.CopyOnWriteArrayList>
      </al>
    </tongwebInstanceIds>
........略

application.xml

XML 复制代码
<list>
  <Application>
    <!-- 应用存放目录和所属集群  -->
    <id>TC_examples</id>        
<fullFilePath>/home/TongWeb7.0.4.9_M10/applications/heimdall/masterConfig/applications/TC_examples/TC_examples.war</fullFilePath>
    <isDirDeploy>false</isDirDeploy>
    <params/>
    <targets>
      <Target>
        <type>cluster</type>
        <!-- 对应TongwebClusterInfo.xml中集群的ID号 -->
        <targetId>cluster01_1774597656709</targetId>
        <enable>true</enable>
      </Target>
    </targets>
.....略
  1. 若因服务器故障,当服务器实例丢失的时候,可以尝试点击服务器管理列表上方的"刷新配置"按钮进行恢复。如果agent 数据未丢且为启动状态,服务器管理列表中将显示丢失的服务器实例,即更新成功。如果更新失败,则会提示"无配置更新"
相关推荐
高光视点7 小时前
2026年App热更新技术选型指南:安全与效率的平衡
运维·人工智能·安全
草莓熊Lotso7 小时前
MySQL 事务管理全解:从 ACID 特性、隔离级别到 MVCC 底层原理
linux·运维·服务器·c语言·数据库·c++·mysql
斯普信云原生组7 小时前
Docker 开源软件应急处理方案及操作手册——Docker 服务启动故障处理
运维·docker·容器
不才小强7 小时前
GDB调试工具
linux
.select.7 小时前
TCP 2
服务器·网络·tcp/ip
不愿透露姓名的大鹏7 小时前
MySQL InnoDB核心参数深度优化/性能调优
运维·服务器·数据库·mysql
独隅7 小时前
在 Linux 上部署 Keras 模型的全面指南
linux·运维·keras
JiMoKuangXiangQu7 小时前
Linux 系统根目录的构建过程
linux·rootfs·文件系统
运维有小邓@7 小时前
如何检测 Active Directory 中的身份与访问风险?
大数据·运维·网络
hanzhuhuaa8 小时前
golang工程部署到docker容器(三)
运维·docker·容器