# treeops **Repository Path**: BDWare/treeops ## Basic Information - **Project Name**: treeops - **Description**: 大规模节点运维工具 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-24 - **Last Updated**: 2023-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tree-Ops MainTaskTest.java为主要入口。 新拿一批机器之后首先需更新testoutput目录下的VMInfo.txt。 其中,前一半机器为区块链节点,后一半为压力机。 按顺序执行以下操作。 ## pathDesign 生成各项任务的VMInfo_All.txt。 ## :treeops:copyAll 生成必须文件并复制到各所需文件夹内。 ## installDeps 安装openjdk1.8 TODO check java all installed correctly ## installNodeExporter * 安装prometheus监控的agent。 * 执行SSHToolTest.addPrometheusNode 去加入节点。 ## installHttpLoad 执行这个操作前,需重新执行gradle任务:test-tool:buildTestToolZip和:treeops:copyAll。 开始执行后,会在压力机安装HttpLoad,并生成初始TC和AC的压测链接。 如果没有buildTestToolZip可能会生成旧的压测链接。 ## installBDServer/installBDLedger * 安装账本节点和合约节点。 * 使用AlivenessTest.collectConnectInfo来测试合约是不是在线了。 * 使用AlivenessTest.bdLedgerHttpTest来测试账本是不是在线了。 * BDServerAutoInstall.initializeBDServer * 通过 http://8.140.113.86:21045/ 检查节点状态,确认之前的合约全kill。 * BDCoinRunner4Ali, prepare/validateSystemAvailability ## runLoad * 先跑10秒的负载,10秒之间间隔30秒。 * 再跑600秒的负载,600秒之间间隔100秒。 ## collectResult * 直接执行