Tongweb8命令行使用收集(by lqw)

打印 上一主题 下一主题

主题 885|帖子 885|积分 2655

声明

1.命令行工具在那里:
一般在tw8安装目录的bin目录下:commandstool.sh

备注:
1.使用该工具的时间,例如使用thanos用户的时间,会把正在登录了thanos的控制台给挤掉,导致控制台需要重新登录。(同理,jmx监控也是如此,所以不发起一起使用)
2.在tw8 里,有以下三个紧张的概念:实例,节点和集群



此中一个服务器ip只能有一个节点,集群>节点>实例。
根据业务的需求不同,应用可以摆设在实例里,也可以摆设在节点和集群里,所以我们要弄清楚,操纵的对象是哪一个,是实例,节点,照旧集群,这个是在命令行工具里用到的非常紧张的参数:

3.关于脚本录制
命令行页面的很多指令都可以通过脚本录制获取:

如有遇到一些本文没有记录的操纵,需要使用命令行操纵的,发起可以先开启脚本录制,录制相关操纵后点击完成,之后下载到本地。

4. Tongweb8中的应用启动和制止,另有卸载,不发起反复执行,容易导致资源没有接纳,详细参考这个:
TongWeb上反复重摆设应用后异常:application instance has been stopped already 或OutOfMemoryError:Metaspace
5. 本次操纵仅供参考,最终以命令行工具使用手册为准。
对应版本

Tongweb8081。
修改thanos用户密码

  1. ./commandstool.sh --host=192.168.10.113 --port=9061  --model=password --username=thanos --password=Yeyehuo163.com --acceptAgreement=true  --action=update originalPassword=Yeyehuo163.com newPassword=Yeyehuo163.com2 confirmPassword=Yeyehuo163.com2
复制代码

  1. # tw8所在服务器ip
  2. --host=192.168.10.113:指定管理服务所在的服务器 IP 地址。
  3. # 控制台端口
  4. --port=9061:用于连接管理服务的端口。
  5. --model=password:操作类型指定为密码操作。
  6. --username=thanos:需要更新密码的用户名。
  7. # 当前thanos使用的密码
  8. --password=Yeyehuo163.com:当前用于身份验证的用户密码。
  9. --acceptAgreement=true:表示您已接受相关协议。
  10. --action=update:您正在执行的是更新操作。
  11. originalPassword=Yeyehuo163.com:当前有效的原始密码。
  12. newPassword=Yeyehuo163.com2:新密码。
  13. confirmPassword=Yeyehuo163.com2:确认新密码。
复制代码
摆设应用到默认实例

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=app --action=add --username=thanos --password=Yeyehuo163.com2 --acceptAgreement=true  appFrom=fromServer  filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/jmsExample.war
复制代码
  1. ./commandstool.sh
  2. 这是一个脚本文件,通常用于执行一系列预定义的命令,以便与服务器进行交互。
  3. --host=192.168.10.113
  4. 指定目标服务器的 IP 地址,在这里是 192.168.10.113。
  5. --port=9061
  6. 指定服务器监听的端口号为 9061。通常用于指定与服务交互的端口。
  7. --model=app
  8. 模式设置为 app,表示这是一个应用相关的操作。
  9. --action=add
  10. 指定动作为 add,表明这是一个添加或部署新的应用程序到服务器的操作。
  11. --username=thanos
  12. 用于认证的用户名是 thanos。
  13. --password=Yeyehuo163.com2
  14. 指定用户 thanos 用于认证的密码。
  15. --acceptAgreement=true
  16. 明确同意某些相关的协议,这可能是部署或使用软件时必要的同意条款。
  17. appFrom=fromServer
  18. 表示应用的来源是服务器,通常指示应用部署的来源或资源位置。
  19. filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/jmsExample.war
  20. 指定要添加或部署的应用程序文件的完整路径。
复制代码


节点相关操纵

新增节点(一般一个服务器ip只能装一个节点)

  1. ./commandstool.sh  --host=192.168.10.113 --port=9061 --model=node --action=add --password=Yeyehuo163.com2 --acceptAgreement=true --username=thanos sshPort=22 sshUserName=root nodeCreationType=SSH ip=192.168.10.115 sshPassword=yeyehuo163 autostart=false keyPairType=ssh-rsa javaHome=/opt/bisheng-jdk-11.0.24  port=9061 name=node115 passwordType=PASSWORD maxretrycount=0 installationPath=/opt/tongweb8node115
复制代码

  1. # tw8所在服务器ip
  2. --host=192.168.10.113:远程管理服务的服务器 IP。
  3. # 控制台端口
  4. --port=9061:连接到管理服务的端口。
  5. --model=node:操作的对象类型是一个节点。
  6. --action=add:指定对节点执行添加操作。
  7. --password=Yeyehuo163.com2:用于身份验证的密码。
  8. --acceptAgreement=true:您已同意相关协议。
  9. --username=thanos:执行操作的用户名。
  10. sshPort=22:SSH 连接使用的端口。
  11. sshUserName=root:用于 SSH 连接的用户名。
  12. nodeCreationType=SSH:节点创建类型,通过 SSH。
  13. ip=192.168.10.115:新节点的 IP 地址。
  14. sshPassword=yeyehuo163:用于 SSH 的密码。
  15. autostart=false:配置节点在启动时是否自动开始。
  16. keyPairType=ssh-rsa:使用的密钥对类型。
  17. javaHome=/opt/bisheng-jdk-11.0.24:Java 环境的安装路径。
  18. port=9061:新节点将使用的端口。
  19. name=node115:节点名称。
  20. passwordType=PASSWORD:密码类型指定为普通密码。
  21. maxretrycount=0:最大重试次数配置。
  22. installationPath=/opt/tongweb8node115:节点的安装路径。
复制代码
启动节点(需确认节点没有运行)

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=node --action=start --password=Yeyehuo163.com2 --acceptAgreement=true --username=thanos name=node115
复制代码

  1. --host=192.168.10.113:目标管理服务的服务器 IP 地址。
  2. --port=9061:连接到管理服务的端口。
  3. --model=node:操作的对象类型是一个节点。
  4. --action=start:指定对节点执行启动操作。
  5. --password=Yeyehuo163.com2:用于身份验证的密码。
  6. --acceptAgreement=true:表明您已同意相关协议。
  7. --username=thanos:执行操作的用户名。
  8. name=node115:要启动的节点名称。
复制代码
备注:如果节点已经是运行中,会有这种提示

制止节点

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=node --action=stop  --password=Yeyehuo163.com2 --acceptAgreement=true --username=thanos name=node115
复制代码

  1. # tw8所在服务器
  2. --host=192.168.10.113:目标管理服务的 IP 地址。
  3. # 控制台端口
  4. --port=9061:连接到管理服务的端口。
  5. --model=node:操作的对象类型是一个节点。
  6. --action=stop:指定对节点执行停止操作。
  7. --password=Yeyehuo163.com2:用于身份验证的密码。
  8. --acceptAgreement=true:表示您已同意相关协议。
  9. --username=thanos本停止节点 node115。以下是对命:执行操作的用户名。
  10. name=node115:指定停止的节点名称是 node115。
复制代码
删除节点

  1. ./commandstool.sh --host=192.168.10.113 --port=9060 --model=node --action=delete --password=thanos123.com --acceptAgreement=true --username=thanos name=node115
复制代码

  1. # tongweb8服务器ip
  2. --host=192.168.10.113:指定目标主机的IP地址为192.168.10.113。
  3. #tw8控制台端口
  4. --port=9060:指定连接到目标主机的端口为9060。
  5. --model=node:指定操作的模型或类型为node(节点)。
  6. --action=delete:指定要执行的动作是删除(delete)。
  7. # 改成登录控制台thanos的密码
  8. --password=Yeyehuo163.com:指定连接的密码为Yeyehuo163.com。
  9. --acceptAgreement=true:表示接受相关的协议或条款。
  10. --username=thanos:指定用于连接的用户名为thanos。
  11. name=node115:指定要操作的节点名称为node115。
复制代码
节点新增应用

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=app --action=add --username=thanos --password=Yeyehuo163.com2 --acceptAgreement=true targetType=node targetName=node113 appFrom=fromServer  filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/examples.war cacheMaxSize=1024000
复制代码

  1. --host=192.168.10.113
  2. 指定目标服务器的 IP 地址,即运行应用服务器的机器。
  3. --port=9061
  4. 指定服务器监听的端口,用于与服务通信。
  5. --model=app
  6. 表示操作的模式为 app,即与应用程序相关。
  7. --action=add
  8. 指定执行的动作为 add,这意味着当前的任务是部署新的应用程序。
  9. --username=thanos 和 --password=Yeyehuo163.com2
  10. 提供的用户名和密码用于认证,以确保命令拥有必要的权限来操作服务器。
  11. --acceptAgreement=true
  12. 表示同意相关协议或条款,这是许多工具中为操作合法性设计的参数。
  13. targetType=node 和 targetName=node113
  14. targetType=node:部署目标类型为单个节点。
  15. targetName=node113:指定目标节点的名称为 node113,即部署的服务器具体节点。
  16. appFrom=fromServer
  17. 指定应用的来源,这里是 fromServer,表明应用包可能已经存在于目标服务器上,而不是通过本地上传。
  18. filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/examples.war
  19. cacheMaxSize=1024000
  20. 设置应用程序缓存的最大大小,为 1024000(通常以字节为单位)。
  21. 这是一个可选参数,用于优化应用程序的缓存行为
复制代码
节点查看应用

  1. ./commandstool.sh -host=192.168.10.113 --port=9061 --model=app  --username=thanos --password=Yeyehuo163.com2  --acceptAgreement=true  --action=list targetType=node targetName=node113
复制代码

  1. [root@localhost bin]# ./commandstool.sh -host=192.168.10.113 --port=9061 --model=app  --username=thanos --password=Yeyehuo163.com2  --acceptAgreement=true  --action=list targetType=node targetName=node113
  2. 2024-11-22 16:24:14 >>> Execute the command: commandstool{"models":[{"name":"examples","autoDeploy":"false","appFrom":"fromServer","filename":"\/opt\/Tongweb\/TongWeb8.0.8.0\/version8.0.8.0\/examples\/examples","appTemplate":"","springBootCompatible":"true","contextRoot":"examples","host":"localhost","startupPriority":"99","refRealm":"","dependentApp":"","delegateFirst":"false","useEjbStandaloneLoader":"false","forcedLoad":"javax.ws","forcedSkip":"","webSocketEnabled":"false","webModuleOnly":"false","appImplModules":"","disableCDI":"false","refLib":"","priorityJars":"","reloadable":"false","addWebinfClassesResources":"false","loadManifestClassPath":"false","manifestClassPathBase":"","absoluteOrdering":"false","customClassLoader":"","customClass":"","docBases":"","archiveIndexStrategy":"BLOOM","sessionCookieName":"","useLegacyCookieProcessor":"false","allowEqualsInValue":"false","allowHttpSepsInV0":"false","useHttpOnly":"true","sameSiteCookies":"Unset","maxActiveSessions":"100000","sessionTimeout":"30","refSessionHa":"","jspDevelopment":"false","mappedFile":"false","quoteAttributeEL":"true","strictQuoteEscaping":"true","strictWhiteSpace":"true","enablePooling":"true","jspPrecompile":"false","jspPrecompileThreadCount":"4","requestCharacterEncoding":"UTF-8","responseCharacterEncoding":"UTF-8","javaEncoding":"UTF-8","fileEncoding":"UTF-8","slowThreadEnabled":"false","threshold":"60","interruptThreadThreshold":"0","cachingAllowed":"true","cacheMaxSize":"1024000","cacheObjectMaxSize":"1024","cacheTtl":"60","forceCache":"false","preloadResource":"false","preCompress":"false","forcedContainerHandling":"false","staticUrlPatterns":"","brEnabled":"false","enableCORSAccess":"false","corsAllowedOrigins":"","corsAllowedMethods":"GET,POST,HEAD,OPTIONS","corsAllowedHeaders":"Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers","corsExposedHeaders":"","corsSupportCredentials":"false","corsPreflightMaxAge":"1800","requestParametersLostValidation":"false","XSSFilterEnabled":"false","csrfPrevention":"false","csrfCacheSize":"20","tokenValidTimes":"1","csrfEntryPoints":"\/login","httpHeaderToken":"false","secretLevel":"","threadPoolPolicy":"1","threadPool":"","threadPoolTimeout":"30000","taskRule":"","exclusionRule":"","otherThreadPool":"","otherThreadPoolTimeout":"30000","semaphoreEnabled":"false","concurrency":"10","block":"true","interruptible":"true","restrictedPorts":"","crossContext":"false","unloadDelay":"20","allowLinking":"false","clearReferences":"false","shtmlEnabled":"false","virtualWebappRelative":"false","allowExec":"false","expires":"0","urlPatterns":"*.shtml","webAppVersion":"","useRelativeRedirects":"true","allowCasualMultipartParsing":"false","allowOverrideContentType":"false","enableStatelessPoolMonitor":"false","type":"war","state":"STARTED","jarScannerImpl":"","raPros":"","pkgCompatible":"false"}],"attachments":{"totalSize":"1","pageNum":"1","pageSize":"10"},"success":"true","msg":"应用列表乐成","redirectURL":"","dataTime":""}
复制代码
  1. --host=192.168.10.113
  2. 指定目标服务器的 IP 地址,命令将作用于此服务器上。
  3. --port=9061
  4. 服务器监听的端口号, 用于工具与服务器之间的通信。
  5. --model=app
  6. 操作对象为应用程序,表明该命令属于应用程序管理任务。
  7. --username=thanos 和 --password=Yeyehuo163.com2
  8. 登录信息,用以验证用户权限的合法性。
  9. --acceptAgreement=true
  10. 确认接受协议条款,这是运行命令前的必要条件。
  11. --action=list
  12. 指定操作为列出当前节点上的应用程序,而非删除或其他管理操作。
  13. targetType=node 和 targetName=node113
  14. targetType=node:目标为某个特定节点,兴趣集中在节点级部署的应用程序。
  15. targetName=node113:该节点的名称为 node113,这是正在查询哪个节点的具体说明。
复制代码
节点启动应用

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=start --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=node10 name=examples targetType=node
复制代码

  1. --host=192.168.10.113:
  2. 目标服务器的 IP 地址,用于连接操作。
  3. --port=9060:
  4. 目标服务器的端口,指定应用管理接口。
  5. --model=app:
  6. 指定操作的模块为 app,表示对应用进行管理操作。
  7. --action=start:
  8. 操作类型为 start,表示要启动应用或服务。
  9. --password=Yeyehuo163.com:
  10. 用于身份验证的密码。应注意这类信息的安全管理,避免硬编码。
  11. --acceptAgreement=true:
  12. 指定已同意相关使用协议,通常用于许可条款。
  13. --username=thanos:
  14. 执行操作的用户名,确保具有相应权限。
  15. targetName=node10:
  16. 要操作的具体节点名称。此处为 node10。
  17. name=examples:
  18. 需要启动的应用或服务名称。此处为 examples。
  19. targetType=node:
  20. 指定目标类型为 node,即该操作针对具体的节点。
复制代码
节点制止应用

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=stop --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=node10 name=examples targetType=node
复制代码

  1. --host=192.168.10.113:
  2. 目标服务器的 IP 地址,用于连接操作。
  3. --port=9060:
  4. 目标服务器的端口,指定应用管理接口。
  5. --model=app:
  6. 指定操作的模块为 app,表示对应用进行管理操作。
  7. --action=stop:
  8. 操作类型为 stop,表示要停止的应用或服务。
  9. --password=Yeyehuo163.com:
  10. 用于身份验证的密码。应注意这类信息的安全管理,避免硬编码。
  11. --acceptAgreement=true:
  12. 指定已同意相关使用协议,通常用于许可条款。
  13. --username=thanos:
  14. 执行操作的用户名,确保具有相应权限。
  15. targetName=node10:
  16. 要操作的具体节点名称。此处为 node10。
  17. name=examples:
  18. 需要启动的应用或服务名称。此处为 examples。
  19. targetType=node:
  20. 指定目标类型为 node,即该操作针对具体的节点。
复制代码
节点卸载应用(审慎操纵,卸载后应用就没有了,发起备份后操纵)

  1. ./commandstool.sh -host=192.168.10.113 --port=9061 --model=app --username=thanos --password=Yeyehuo163.com2 --acceptAgreement=true  --action=delete  targetType=node targetName=node113  name=examples
复制代码

  1. --host=192.168.10.113
  2. 指定目标服务器的 IP 地址,表示运行应用服务器的机器。
  3. --port=9061
  4. 服务器用于接收工具请求的监听端口。
  5. --model=app
  6. 操作的对象为应用程序,强调这次操作的中心是应用管理。
  7. --username=thanos 和 --password=Yeyehuo163.com2
  8. 提供合法的认证凭据,以确保有权限在服务器上执行这些操作。
  9. --acceptAgreement=true
  10. 确认接受了与操作相关的协议或条款,为合规性而设。
  11. --action=delete
  12. 指定执行的操作是删除一个应用程序。
  13. targetType=node 和 targetName=node113
  14. targetType=node:表明目标是一个节点级别的操作。
  15. targetName=node113:指定目标节点,即从 node113 节点上删除应用程序。
  16. name=examples
  17. 指定要删除的应用程序名称为 examples
复制代码
实例相关操纵

新增实例(需确认在哪个节点上新建)

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=instance --action=add --password=Yeyehuo163.com --acceptAgreement=true --username=thanos node=default needConsolePort=true name=testexamples002 startwithnode=false appPort=8091 maxretrycount=0 installationPath=/opt/testexamples002 autostart=false
复制代码

  1. #这里我指定的是tongweb8控制台所在的服务器ip
  2. --host=192.168.10.113:指定目标主机的 IP 地址为 192.168.10.113。
  3. #这里的9061是我的tongweb8控制台的端口
  4. --port=9061:指定与目标服务交互的端口为 9061。
  5. --model=instance:指明操作的对象为一个实例。
  6. --action=add:执行的操作是添加一个新的实例。
  7. #这个password是我修改的thanos账户的密码
  8. --password=Yeyehuo163.com:设置实例的相关密码为 Yeyehuo163.com。
  9. --acceptAgreement=true:表示接受协议条款。
  10. --username=thanos:指定使用的用户名为 thanos。
  11. #这里使用的是tw自带的节点
  12. node=default:使用的节点是 default。
  13. needConsolePort=true:明确表示需要一个控制台端口。
  14. name=testexamples002:设置实例名称为 testexamples002。
  15. startwithnode=false:实例不会随节点一起启动。
  16. appPort=8091:应用程序使用端口 8091。
  17. maxretrycount=0:设置最大重试次数为 0。
  18. installationPath=/opt/testexamples002:指定实例的安装路径为 /opt/testexamples002。
  19. autostart=false:实例不会自动启动。
复制代码
启动实例(需确认实例没有在运行)

  1. ./commandstool.sh  --host=192.168.10.113 --port=9061 --model=instance --action=start --password=Yeyehuo163.com2 --acceptAgreement=true --username=thanos name=testexamples001
复制代码

  1. # tw8所在服务器ip
  2. --host=192.168.10.113:目标管理服务的服务器 IP 地址。
  3. # 控制台端口
  4. --port=9061:连接到管理服务的端口。
  5. --model=instance:操作的对象类型是一个实例。
  6. --action=start:指定对实例执行启动操作。
  7. --password=Yeyehuo163.com2:用于身份验证的密码。
  8. --acceptAgreement=true:表示您已同意相关协议。
  9. --username=thanos:执行操作的用户名。
  10. name=testexamples001:要启动的实例的名称。
复制代码
制止实例

  1. ./commandstool.sh  --host=192.168.10.113 --port=9061 --model=instance --action=stop --password=Yeyehuo163.com2 --acceptAgreement=true --username=thanos name=testexamples001
复制代码

  1. --host=192.168.10.113:目标管理服务的 IP 地址。
  2. --port=9061:用于连接管理服务的端口号。
  3. --model=instance:表明操作的目标类型是实例(instance)。
  4. --action=stop:指定对实例执行停止操作。
  5. --password=Yeyehuo163.com2:身份验证使用的密码。
  6. --acceptAgreement=true:表明已同意相关协议,允许操作继续。
  7. --username=thanos:执行操作的用户名。
  8. name=testexamples001:需要停止的实例名称。
复制代码
备注:如果已制止的时间执行,会有以下提示

删除实例

  1. ./commandstool.sh --host=192.168.10.113 --port=9060 --model=instance --action=delete --password=Yeyehuo163.com --acceptAgreement=true --username=thanos name=testinstance001
复制代码

实例新增应用

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=app --action=add --username=thanos --password=Yeyehuo163.com2 --acceptAgreement=true targetType=instance targetName=testexamples002 appFrom=fromServer  filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/webServiceExample.war  contextRoot=/
复制代码

  1. --host=192.168.10.113
  2. 目标服务器的 IP 地址,用于指定部署目标的机器。
  3. --port=9061
  4. 服务器的监听端口,负责接收该工具的请求。
  5. --model=app
  6. 操作对象为应用程序,强调此次操作是与应用有关。
  7. --action=add
  8. 执行的动作是添加一个新应用,意味着会将指定的 WAR 包部署到服务器上。
  9. --username=thanos 和 --password=Yeyehuo163.com2
  10. 提供访问服务器所需的认证信息,以确保具有进行此操作的权限。
  11. --acceptAgreement=true
  12. 确认接受了与这些操作相关的协议或条款,这通常是必要的法律合规措施。
  13. targetType=instance 和 targetName=testexamples002
  14. targetType=instance:目标类型为实例级别的部署。
  15. targetName=testexamples002:指定目标实例的名称为 testexamples002,表明应用部署的具体实例。
  16. appFrom=fromServer
  17. 指定应用源为 fromServer,这通常表示应用程序包已经存在于目标服务器上,而不需要从本地上传。
  18. filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/webServiceExample.war
  19. 指定要部署的应用程序文件,此处为 webServiceExample.war
  20. contextRoot=/
  21. 指定应用程序的上下文根为 /,意味着该应用将会成为默认应用程序,直接通过根路径访问
复制代码
实例启动应用

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=start --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=testinstance10 name=examples targetType=instance
复制代码

  1. --host=192.168.10.113:
  2. 目标服务器的 IP 地址,用于连接操作。
  3. --port=9060:
  4. 目标服务器的端口,指定应用管理接口。
  5. --model=app:
  6. 指定操作的模块为 app,表示对应用进行管理操作。
  7. --action=start:
  8. 操作类型为 start,表示要启动应用或服务。
  9. --password=Yeyehuo163.com:
  10. 用于身份验证的密码。应注意这类信息的安全管理,避免硬编码。
  11. --acceptAgreement=true:
  12. 指定已同意相关使用协议,通常用于许可条款。
  13. --username=thanos:
  14. 执行操作的用户名,确保具有相应权限。
  15. targetName=testinstance10:
  16. 要操作的具体实例名称。此处为 testinstance10。
  17. name=examples:
  18. 需要启动的应用或服务名称。此处为 examples。
  19. targetType=instance:
  20. 指定目标类型为 instance,即该操作针对具体的实例。
复制代码
实例制止应用

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=stop --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=testinstance10 name=examples targetType=instance
复制代码

  1. --host=192.168.10.113:
  2. 目标服务器的 IP 地址,用于连接操作。
  3. --port=9060:
  4. 目标服务器的端口,指定应用管理接口。
  5. --model=app:
  6. 指定操作的模块为 app,表示对应用进行管理操作。
  7. --action=stop:
  8. 操作类型为 stop,表示要停止应用或服务。
  9. --password=Yeyehuo163.com:
  10. 用于身份验证的密码。应注意这类信息的安全管理,避免硬编码。
  11. --acceptAgreement=true:
  12. 指定已同意相关使用协议,通常用于许可条款。
  13. --username=thanos:
  14. 执行操作的用户名,确保具有相应权限。
  15. targetName=testinstance10:
  16. 要操作的具体实例名称。此处为 testinstance10。
  17. name=examples:
  18. 需要启动的应用或服务名称。此处为 examples。
  19. targetType=instance:
  20. 指定目标类型为 instance,即该操作针对具体的实例。
复制代码
实例卸载应用(审慎操纵,卸载后应用就没有了,发起备份后操纵)

  1. ./commandstool.sh -host=192.168.10.113 --port=9061 --model=app --username=thanos --password=Yeyehuo163.com2 --acceptAgreement=true  --action=delete  targetType=instance  targetName=testexamples002  name=examples
复制代码
  1. -host=192.168.10.113
  2. 目标服务器的 IP 地址,表示运行应用服务器的机器。
  3. --port=9061
  4. 工具请求所连接的服务器端口,用于接收并处理命令。
  5. --model=app
  6. 操作的对象是应用程序,表明此次操作是针对某个应用进行管理。
  7. --username=thanos 和 --password=Yeyehuo163.com2
  8. 提供认证信息,以确保用户拥有执行该操作的权限。
  9. --acceptAgreement=true
  10. 表示接受与操作相关的条款或协议,这通常是为了遵守软件使用规定。
  11. --action=delete
  12. 执行的操作是删除用于移除指定的应用程序。
  13. targetType=instance 和 targetName=testexamples002
  14. targetType=instance:表明目标为一个具体的应用程序实例。
  15. targetName=testexamples002:指定应用程序从哪个实例中删除,这里是 testexamples002。
  16. name=examples
  17. 要删除的应用程序的名称为 examples
复制代码
集群相关操纵

创建集群(条件:创建节点且节点正常运行,节点间能正常通信,节点没有到场其他集群)

  1. ./commandstool.sh --host=192.168.10.113 --port=9061 --model=cluster --action=add --password=Yeyehuo163.com2  --acceptAgreement=true --username=thanos node=node113,node114,node115 autoUpdateLbConf=true name=clustertest01 startwithnode=false maxretrycount=0 autostart=false rollingUpdate=false
复制代码

  1. --host=192.168.10.113 和 --port=9061
  2. 指定目标服务器的 IP 和端口,用于连接到管理服务器。
  3. --model=cluster
  4. 表明操作是基于集群的管理任务。
  5. --action=add
  6. 指定操作为添加,意味着将节点加入到指定的集群中。
  7. --username=thanos 和 --password=Yeyehuo163.com2
  8. 提供用于身份验证的用户名和密码,确保权限符合要求。
  9. --acceptAgreement=true
  10. node=node113,node114,node115
  11. 列出要添加到集群的节点列表,这里包括 node113、node114 和 node115。
  12. name=clustertest01
  13. 指定目标集群的名称为 clustertest01,将这些节点加入此集群。
  14. autoUpdateLbConf=true
  15. 指定在操作后自动更新负载均衡配置,这有助于确保集群的流量分发功能立即反映新增节点。
  16. startwithnode=false
  17. 指定新增节点是否自动启动服务:
  18. false 表示不自动启动,可能需要后续手动操作启动。
  19. maxretrycount=0
  20. 表明对失败的操作不重试,0 意味着没有最大重试次数。
  21. autostart=false
  22. 新增节点加入集群后是否自动启动集群:
  23. false 表示不会自动启动。
  24. rollingUpdate=false
  25. 是否进行滚动更新:
  26. false 表示不会逐个节点滚动更新,可能用于一次性添加多个节点。
复制代码
备注:
1.不要把已经到场到其他集群的节点到场到新建的集群,一般推荐最好一个节点到场一个集群即可,否则很容易出现各种问题。
2.本次树模新建的集群并没有负载均衡功能,需要负载均衡功能的,发起使用Tonghttpserver。
启动集群

  1. ./commandstool.sh --host=192.168.10.113 --port=9060 --model=cluster --action=start  --password=Yeyehuo163.com --acceptAgreement=true --username=thanos name=clustertest01
复制代码

  1. --host=192.168.10.113:目标主机的 IP 地址为 192.168.10.113。
  2. --port=9060:指定连接到目标主机的端口为 9060。
  3. --model=cluster:指定操作的模型或类型为 cluster(集群)。
  4. --action=start:表示要执行的动作是启动(start)。
  5. --password=Yeyehuo163.com:指定连接的密码为 Yeyehuo163.com。
  6. --acceptAgreement=true:表示接受相关协议或条款。
  7. --username=thanos:指定用于连接的用户名为 thanos。
  8. name=clustertest01:指定要操作的集群名称为 clustertest01
复制代码
制止集群

  1. ./commandstool.sh --host=192.168.10.113 --port=9060 --model=cluster --action=stop  --password=Yeyehuo163.com --acceptAgreement=true --username=thanos name=clustertest01
复制代码

  1. --host=192.168.10.113:目标主机的 IP 地址是 192.168.10.113。
  2. --port=9060:连接到目标主机所用的端口为 9060。
  3. --model=cluster:表示操作对象的类型为 cluster(集群)。
  4. --action=stop:指要执行的动作是停止(stop)。
  5. --password=Yeyehuo163.com:用于连接的凭证密码为 Yeyehuo163.com。
  6. --acceptAgreement=true:表示用户已接受必要的协议或条款。
  7. --username=thanos:用于连接的用户名为 thanos。
  8. name=clustertest01:指定要操作的集群名称为 clustertest01。
复制代码
查看集群信息(包括集群里的节点和实例)

  1. ./commandstool.sh -host=192.168.10.113 --port=9061 --model=cluster  --username=thanos --password=Yeyehuo163.com2  --acceptAgreement=true  --action=list targetType=cluster targetName=cluster
复制代码

  1. --host=192.168.10.113
  2. 指定目标服务器的 IP 地址,这里是与哪台服务器进行通信的具体 IP。
  3. --port=9061
  4. 服务器监听的端口号,工具通过该端口与服务器通讯。
  5. --model=cluster
  6. 表示当前操作涉及的对象是集群。
  7. --username=thanos 和 --password=Yeyehuo163.com2
  8. 用于用户身份验证的信息,确保具备执行此操作的权限。
  9. --acceptAgreement=true
  10. 需要明确接受使用协议才能执行此命令。
  11. --action=list
  12. 指定的操作为列出,即查询集群信息的操作。
  13. targetType=cluster
  14. 目标类型为集群,表明要列出与集群相关的内容。
  15. targetName=cluster
  16. 这是要查询的具体集群名称(或全局标识符),用于指定在哪个集群上执行操作。
复制代码
集群中摆设应用(需包管应用都在同一个目录且集群是正常运行状态)

需包管应用都在不同服务器的同一个目录之下,不然很容易出各种问题。
  1. ./commandstool.sh --host=192.168.10.113 --port=9060 --model=app --action=add --username=thanos --password=Yeyehuo163.com --acceptAgreement=true targetType=cluster targetName=clustertest01 appFrom=fromServer  filename=/opt/examples.war    cacheMaxSize=1024000 contextRoot=/
复制代码

  1. # tw8服务器ip
  2. --host=192.168.10.113:目标主机的 IP 地址是 192.168.10.113。
  3. # 控制台端口
  4. --port=9060:连接目标主机使用的端口号为 9060。
  5. --model=app:操作的模型为 app,即应用。
  6. --action=add:执行的动作是添加(add)。
  7. --username=thanos:用于连接的用户名为 thanos。
  8. --password=Yeyehuo163.com:用于连接的密码为 Yeyehuo163.com。
  9. --acceptAgreement=true:表示用户已接受必要的协议或条款。
  10. targetType=cluster:目标类型为集群。
  11. targetName=clustertest01:目标集群的名称为 clustertest01。
  12. appFrom=fromServer:表示应用来源是服务器(fromServer)。
  13. filename=/opt/examples.war:应用的文件路径为 /opt/examples.war。
  14. cacheMaxSize=1024000:指定缓存的最大大小为 1,024,000(单位可能是字节,需根据系统文档确认)。
  15. contextRoot=/:应用的部署路径为根路径 /
复制代码
集群查看应用

  1. ./commandstool.sh -host=192.168.10.113 --port=9060 --model=app  --username=thanos --password=Yeyehuo163.com  --acceptAgreement=true  --action=list targetType=cluster targetName=clustertest01
复制代码

  1. -host=192.168.10.113:指定目标服务器的 IP地址为 192.168.10.113。
  2. --port=9060:指定连接到目标服务器的端口号为 9060。
  3. --model=app:操作的对象类型是应用程序。
  4. --username=thanos:用于认证的用户名为 thanos。
  5. --password=Yeyehuo163.com:用于认证的密码。
  6. --acceptAgreement=true:确认接受协议或条款。
  7. --action=list:指定动作为列出当前已经部署的应用程序。
  8. targetType=cluster:指定目标的类型是集群。
  9. targetName=clustertest01:指定目标集群的名称为 clustertest01。
复制代码
输出信息解析:
  1. 应用信息:
  2. "name":"examples":应用名称是 examples。
  3. "autoDeploy":"false":自动部署选项被禁用。
  4. "appFrom":"fromServer":应用来自服务器。
  5. "filename":"\/opt\/examples":应用文件的路径。
  6. "springBootCompatible":"true":应用与Spring Boot兼容。
  7. "contextRoot":"\/":应用部署在根路径(即 /)。
  8. 部署与启动:
  9. "host":"localhost":运行应用的主机为 localhost。
  10. "startupPriority":"99":启动优先级为99。
  11. 缓存配置:
  12. "cacheMaxSize":"1024000":缓存的最大大小为 1,024,000。
  13. "cacheObjectMaxSize":"1024":单个缓存对象的最大大小为 1,024。
  14. "cacheTtl":"60":缓存存活时间为 60 秒。
  15. CORS设置:
  16. "enableCORSAccess":"false":CORS访问未启用。
  17. "corsAllowedMethods":"GET,POST,HEAD,OPTIONS":允许的HTTP方法。
  18. 状态信息:
  19. "type":"war":应用的类型是 WAR 文件。
  20. "state":"STARTED":应用当前的状态为已启动。
  21. 输出元数据:
  22. "success":"true":操作成功。
  23. "msg":"应用列表成功":操作成功的信息提示。
  24. "attachments":分页相关信息,这表示当前返回的应用列表的大小与分页情况
复制代码
集群启动应用

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=start --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=clustertest01 name=examples targetType=cluster
复制代码

  1. --host=192.168.10.113:
  2. 指定目标服务器的 IP 地址,工具将连接到此主机。
  3. IP 地址 192.168.10.113 是本地网络中的服务器。
  4. --port=9060:
  5. 指定目标服务器的端口号,工具将在此端口上与服务器通信。
  6. --model=app:
  7. 模块名称,表示此次操作针对的模块为 app。
  8. app 可能是某种服务、应用或组件的逻辑名称。
  9. --action=start:
  10. 操作名称,此处表示执行“启动”操作。
  11. start 可能是启动应用或服务的指令。
  12. --password=Yeyehuo163.com:
  13. 用户的密码,通常用于身份验证。
  14. 注意:在实际场景中,建议避免直接在命令行中明文写密码,以免泄露。可以改用配置文件或环境变量。
  15. --acceptAgreement=true:
  16. 表示接受某种协议或条款,一般用于软件许可协议的确认。
  17. --username=thanos:
  18. 用户名,表示执行此次操作的用户是 thanos。
  19. targetName=clustertest01:
  20. 目标名称,此处为集群的名称 clustertest01。
  21. 可能表示操作的对象是一个特定的集群实例。
  22. name=examples:
  23. 应用或服务的名称,此处为 examples。
  24. 具体可能是部署的某个应用程序名称或服务实例的标识。
  25. targetType=cluster:
  26. 目标类型,此处指定目标为 cluster(集群)。
  27. 表示这次操作针对的是集群类型的目标,而非单独的节点。
复制代码
输出内容分析:
  1. Application Model Details
  2. name: examples
  3. 应用程序的名称。
  4. autoDeploy: "false"
  5. 是否允许自动部署。
  6. appFrom: "fromServer"
  7. 应用程序的来源,也许是从服务器获取的。
  8. filename: "/opt/examples"
  9. 部署的应用程序文件路径。
  10. springBootCompatible: "true"
  11. 该应用是否兼容Spring Boot。
  12. contextRoot: "/"
  13. 应用的上下文根,通常在Web服务器中用于定义应用的访问路径。
  14. host: "localhost"
  15. 主机,这里指应用服务运行的主机。
  16. startupPriority: "99"
  17. 启动优先级。
  18. 其余字段大多数是应用程序的特性配置,涉及类加载、缓存、编码、CORS 配置、线程池等与应用服务部署相关的细节。
  19. Configuration Options
  20. 虽然其中许多选项是布尔值(true或false)和数值配置,但这些都用于控制应用程序的各个方面,如是否启用Web Socket,HTTP cookie的相关配置,是否启用CORS访问等。
  21. archiveIndexStrategy, cacheMaxSize, sessionTimeout,等参数决定了如何处理应用内部的资源管理和计算。
  22. Operational Result
  23. success: "true"
  24. 表明操作执行成功。
  25. msg: "应用启动成功"
  26. 具体的操作结果信息,这里表示应用程序成功启动。
  27. Unused Fields
  28. attachments, redirectURL, dataTime 在此JSON响应中是空或未被使用变量,可能在其他上下文中有用。
复制代码
集群制止应用

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=stop --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=clustertest01 name=examples targetType=cluster
复制代码

  1. --host=192.168.10.113:
  2. 目标服务器的 IP 地址。
  3. 用于指示在哪里连接进行操作。
  4. --port=9060:
  5. 目标服务器的端口号。
  6. --model=app:
  7. 指明所涉及的模块是 app,可能是对此模块的管理操作。
  8. --action=stop:
  9. 这次执行“停止”操作,表示要停止运行的应用或服务。
  10. --password=Yeyehuo163.com:
  11. 用于身份验证的密码。
  12. 实际应用中推荐使用更安全的方式管理密码。
  13. --acceptAgreement=true:
  14. 是否接受协议,一般是许可协议确认。
  15. --username=thanos:
  16. 用于操作的用户名。
  17. targetName=clustertest01:
  18. 目标对象的名称,这里是一个叫 clustertest01 的集群。
  19. name=examples:
  20. 要进行操作的应用或服务的名称。
  21. targetType=cluster:
  22. 指定目标类型为 cluster(集群)。
复制代码
集群卸载应用(审慎操纵,卸载后应用就没有了,发起备份后操纵)

  1. ./commandstool.sh  --host=192.168.10.113 --port=9060 --model=app --action=delete --password=Yeyehuo163.com --acceptAgreement=true --username=thanos targetName=clustertest01 name=examples targetType=cluster
复制代码

  1. --host=192.168.10.113:
  2. 目标主机的 IP 地址,表示操作的目标服务器。
  3. --port=9060:
  4. 目标服务器的端口号。
  5. --model=app:
  6. 指定操作的模型是 app,即对应用进行管理操作。
  7. --action=delete:
  8. 操作类型是 delete,表示删除应用或服务。
  9. --password=Yeyehuo163.com:
  10. 用于身份验证的密码。需要确保密码管理的安全性。
  11. --acceptAgreement=true:
  12. 表示已经接受了操作协议,通常这是一个许可协议。
  13. --username=thanos:
  14. 用于执行操作的用户名。
  15. targetName=clustertest01:
  16. 目标对象名称,这里是 clustertest01,可能是一个集群的名称。
  17. name=examples:
  18. 要删除的应用或服务名称,examples 是该应用的名称。
  19. targetType=cluster:
  20. 指定目标类型为 cluster,即该操作是对集群进行管理
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表