Browse Source

添加自动部署携程

GTong 1 year ago
parent
commit
b6adccb9de
4 changed files with 298 additions and 41 deletions
  1. 15 27
      internal/auto/check_env.go
  2. 23 13
      internal/auto/xugu_deploy.go
  3. 1 1
      internal/global/global.go
  4. 259 0
      logs/xg_autodeploy.log

+ 15 - 27
internal/auto/check_env.go

@@ -1,7 +1,6 @@
 package auto
 
 import (
-	"fmt"
 	"xg_auto_deploy/internal/global"
 	"xg_auto_deploy/internal/models"
 	"xg_auto_deploy/internal/remote"
@@ -40,46 +39,35 @@ func modifySysEnv(nodeTemp *models.ServerNodeConfig, cmd string) {
 	send("source /etc/profile")
 }
 
-func checkAppEnv(nodeTemp *models.ServerNodeConfig) {
-	//var temp string
-	// 执行命令检查文件夹路径是否存在
-	cmd := fmt.Sprintf("if [ ! -d %s ]; then mkdir -p %s; fi", nodeTemp.TargetFile, nodeTemp.TargetFile)
-	_, err := remote.SingleCmd(nodeTemp, cmd)
+func CheckAppEnv(nodeTemp *models.ServerNodeConfig) {
+	_, err := remote.SingleCmd(nodeTemp, "gcc --version")
 	if err != nil {
-		global.Logs.Error("无法创建路径targetFile文件夹:", err)
-		return
-	}
-
-	_, err = remote.SingleCmd(nodeTemp, "gcc --version")
-	if err != nil {
-
-		//xgad.errors = append(xgad.errors, fmt.Sprintf("节点%s :gcc未安装", nodeTemp.ID))
-		//xgad.setErrors(fmt.Sprintf("节点%s :gcc未安装", nodeTemp.ID))
-		nodeTemp.AppConfig.Gcc = "0"
-		global.Logs.Warnf("%s: gcc未安装", nodeTemp.ID)
+		nodeTemp.AppInfo.Gcc = "不存在"
+		global.Logs.Warnf("%s: gcc未安装", nodeTemp.NodeId)
 	} else {
-		global.Logs.Printf("%s:gcc已安装", nodeTemp.ID)
+		nodeTemp.Gcc = "gcc已安装"
 	}
 
 	_, err = remote.SingleCmd(nodeTemp, "rpm -q libaio")
 	if err != nil {
-		//xgad.setErrors(fmt.Sprintf("节点%s :libaio未安装", nodeTemp.ID))
-		nodeTemp.AppConfig.Libaio = "0"
-		global.Logs.Warnf("%s: libaio未安装", nodeTemp.ID)
+		nodeTemp.AppInfo.Libaio = "不存在"
+		global.Logs.Warnf("%s: libaio未安装", nodeTemp.NodeId)
+
 	} else {
+		nodeTemp.Libaio = "libaio已安装"
 	}
 	_, err = remote.SingleCmd(nodeTemp, "snmpd -v")
 	if err != nil {
-		//xgad.setErrors(fmt.Sprintf("节点%s :snmpd未安装", nodeTemp.ID))
-		nodeTemp.AppConfig.Snmpd = "0"
-		global.Logs.Warnf("%s节点:snmpd未安装", nodeTemp.ID)
+		nodeTemp.AppInfo.Snmpd = "不存在"
+		global.Logs.Warnf("%s节点:snmpd未安装", nodeTemp.NodeId)
 	} else {
+		nodeTemp.Snmpd = "snmpd已安装"
 	}
 	_, err = remote.SingleCmd(nodeTemp, "ntpd --version")
 	if err != nil {
-		//	xgad.setErrors(fmt.Sprintf("节点%s :ntpd未安装", nodeTemp.ID))
-		nodeTemp.AppConfig.Ntpd = "0"
-		global.Logs.Warnf("%s节点: ntpd未安装", nodeTemp.ID)
+		nodeTemp.AppInfo.Ntpd = "不存在"
+		global.Logs.Warnf("%s节点: ntpd未安装", nodeTemp.NodeId)
 	} else {
+		nodeTemp.Ntpd = "ntpd已安装"
 	}
 }

+ 23 - 13
internal/auto/xugu_deploy.go

@@ -8,6 +8,7 @@ import (
 	"reflect"
 	"strconv"
 	"strings"
+	"sync"
 	"xg_auto_deploy/internal/config"
 	"xg_auto_deploy/internal/global"
 	"xg_auto_deploy/internal/models"
@@ -17,18 +18,27 @@ import (
 	"golang.org/x/crypto/ssh"
 )
 
+var wg sync.WaitGroup
+
 func AutoDeployALL() {
-	for serverNodeId, serverNodeConfig := range global.ServerNodeConfigs {
-		//检查环境
-		CheckSysEnv(&serverNodeConfig)
-		//上传文件到目标服务器
-		UploadFileOrDir(serverNodeId, serverNodeConfig)
-		//设置xugu.ini
-		AutoXuguini(&serverNodeConfig)
-		//设置cluster
-		AutoCluster(&serverNodeConfig)
+
+	for NodeId, nodeTemp := range global.ServerNodeConfigs {
+		wg.Add(1)
+		go func(serverNodeConfig models.ServerNodeConfig, serverNodeId string) {
+			//检查环境
+			CheckSysEnv(&serverNodeConfig)
+			CheckAppEnv(&serverNodeConfig)
+			//上传文件到目标服务器
+			UploadFileOrDir(serverNodeId, &serverNodeConfig)
+			//设置xugu.ini
+			AutoXuguini(&serverNodeConfig)
+			//设置cluster
+			AutoCluster(&serverNodeConfig)
+			defer wg.Done()
+		}(nodeTemp, NodeId)
 	}
 
+	wg.Wait()
 	for _, serverNodeConfig := range global.ServerNodeConfigs {
 		PrintServerNodeEnv(&serverNodeConfig)
 	}
@@ -135,13 +145,13 @@ func setxginiMemory(nodeTemp *models.ServerNodeConfig) {
 }
 
 // 上传文件到目标服务器
-func UploadFileOrDir(serverNodeId string, serverNodeConfig models.ServerNodeConfig) {
+func UploadFileOrDir(serverNodeId string, serverNodeConfig *models.ServerNodeConfig) {
 	//传送文件
 	//检测上传为文件还是文件夹
 	ret, _ := utils.IsFileOrFolder(serverNodeConfig.LocalFile)
 	switch ret {
 	case "file":
-		err := remote.UploadFile(&serverNodeConfig, serverNodeConfig.LocalFile, serverNodeConfig.TargetFile)
+		err := remote.UploadFile(serverNodeConfig, serverNodeConfig.LocalFile, serverNodeConfig.TargetFile)
 		if err != nil {
 			global.Logs.Fatalf("%s节点上传文件失败: %s\n", serverNodeId, err)
 			return
@@ -156,9 +166,9 @@ func UploadFileOrDir(serverNodeId string, serverNodeConfig models.ServerNodeConf
 		}
 		defer client.Close()
 		// 检测远端文件夹是否存在,不存在则创建 [ ! -d "/DATA2/GT/test" ] && mkdir -p /DATA2/GT/test
-		remote.SingleCmd(&serverNodeConfig, fmt.Sprintf(`[ ! -d "%s" ] && mkdir -p %s`, serverNodeConfig.TargetFile, serverNodeConfig.TargetFile))
+		remote.SingleCmd(serverNodeConfig, fmt.Sprintf(`[ ! -d "%s" ] && mkdir -p %s`, serverNodeConfig.TargetFile, serverNodeConfig.TargetFile))
 		// 上传文件夹
-		err = remote.UploadDir(&serverNodeConfig, serverNodeConfig.LocalFile, serverNodeConfig.TargetFile)
+		err = remote.UploadDir(serverNodeConfig, serverNodeConfig.LocalFile, serverNodeConfig.TargetFile)
 		if err != nil {
 			panic(err)
 		}

+ 1 - 1
internal/global/global.go

@@ -21,7 +21,7 @@ func InitNodeSetting() {
 	XginiConfigMap = make(map[string]string)
 	ClusterConfigMap = make(map[string]string)
 	Logs = logger.Init("./logs/xg_autodeploy.log", "info")
-	configTemp := config.InitNodeSetting(`C:\Program_GT\Code\Go\Work\xg_autodeploy\file\config.toml`)
+	configTemp := config.InitNodeSetting(`./file/config.toml`)
 	//获取配置文件里的[xugu]组内容
 	XginiConfigMap = configTemp.GetXuguini()
 	ClusterConfigMap = configTemp.GetCluster()

+ 259 - 0
logs/xg_autodeploy.log

@@ -206,3 +206,262 @@
 {"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-26T15:51:05+08:00"}
 {"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-26T15:51:05+08:00"}
 {"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-26T15:51:05+08:00"}
+{"level":"info","msg":"2:gcc已安装","time":"2024-04-30T10:38:00+08:00"}
+{"level":"info","msg":"2节点上传文件成功\n","time":"2024-04-30T10:38:01+08:00"}
+{"level":"info","msg":"1:gcc已安装","time":"2024-04-30T10:38:03+08:00"}
+{"level":"info","msg":"1节点上传文件成功\n","time":"2024-04-30T10:38:04+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T10:38:05+08:00"}
+{"level":"info","msg":"1:gcc已安装","time":"2024-04-30T10:46:24+08:00"}
+{"level":"info","msg":"1节点上传文件成功\n","time":"2024-04-30T10:46:25+08:00"}
+{"level":"info","msg":"2:gcc已安装","time":"2024-04-30T10:46:27+08:00"}
+{"level":"info","msg":"2节点上传文件成功\n","time":"2024-04-30T10:46:28+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T10:46:29+08:00"}
+{"level":"info","msg":"1:gcc已安装","time":"2024-04-30T11:44:11+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T11:44:12+08:00"}
+{"level":"info","msg":"2:gcc已安装","time":"2024-04-30T11:44:44+08:00"}
+{"level":"info","msg":"2节点上传文件成功\n","time":"2024-04-30T11:44:45+08:00"}
+{"level":"info","msg":"1:gcc已安装","time":"2024-04-30T11:44:47+08:00"}
+{"level":"info","msg":"1节点上传文件成功\n","time":"2024-04-30T11:44:48+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T11:44:49+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:55:04+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:55:50+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:56:41+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:57:08+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Stack size :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Open files :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 GCC :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 Libaio :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 Snmpd :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"基础包 Ntpd :未检测\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T14:57:40+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T14:59:29+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T14:59:56+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:25:55+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:27:33+08:00"}
+{"level":"info","msg":"1节点上传文件成功\n","time":"2024-04-30T15:28:11+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T15:28:12+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:29:11+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:30:18+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:34:29+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:37:21+08:00"}
+{"level":"info","msg":"2节点上传文件成功\n","time":"2024-04-30T15:39:01+08:00"}
+{"level":"info","msg":"2节点上传文件成功\n","time":"2024-04-30T15:39:01+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T15:39:02+08:00"}
+{"level":"fatal","msg":"创建文件夹失败 ( 查看目标端目录文件夹是否已存在 ): sftp: \"Failure\" (SSH_FX_FAILURE)","time":"2024-04-30T15:41:30+08:00"}
+{"level":"info","msg":"2节点上传文件成功\n","time":"2024-04-30T15:41:39+08:00"}
+{"level":"info","msg":"1节点上传文件成功\n","time":"2024-04-30T15:41:39+08:00"}
+{"level":"info","msg":"--------------------1节点--------------------------------------:\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"--------------------2节点--------------------------------------:\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Stack size :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Open files :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Default :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Rmem Default :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"系统环境Wmem Max :已配置\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 GCC :gcc已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 Libaio :libaio已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 Snmpd :snmpd已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"基础包 Ntpd :ntpd已安装\n","time":"2024-04-30T15:41:40+08:00"}
+{"level":"info","msg":"--------------------------------------------------------------:\n","time":"2024-04-30T15:41:40+08:00"}