sunty
2021-07-27 801f4b3ef1789e9f167a9267825a8308230fcd5f
ClusterApi.go
@@ -29,14 +29,22 @@
   return true, nil
}
//初始化索引
func InitIndex(indexPath string) (bool) {
   resultMsg := CMDSC("sh " + indexPath + "/indexInit.sh")
   if resultMsg == "运行失败" {
      return false
   }
   return true
}
//启动服务
func StartServer(binPath string, ip string, port string) bool {
   resultMsg := CMDSC("sh " + binPath + "/es_start.sh")
   if resultMsg == "运行失败" {
      return false
   }
   b := VerifyNodeServer(ip, port)
   return b
   return true
}
//关闭服务
@@ -47,11 +55,11 @@
      if resultMsg == "运行失败" {
         return true
      }
      time.Sleep(time.Second * 3)
   }
   bs := VerifyShortNodeServer(ip, port)
   return bs
}
//更换节点角色
func UpdateNodeRole(configPath string, role string) (bool, error) {
@@ -75,7 +83,7 @@
}
//验证该节点是否被使用过
func VerifyCreated(configPath string, ip string) (bool, error) {
func VerifyCreated(configPath string) (bool, error) {
   v := viper.New()
   v.SetConfigType("yml")
   v.SetConfigName("elasticsearch")
@@ -85,19 +93,14 @@
      return true, err
   }
   hosts := v.GetStringSlice("discovery.zen.ping.unicast.hosts")
   for _, pick := range hosts {
      if pick == ip {
         return true, errors.New("该节点已经被执行“创建集群”")
      }
   }
   if len(hosts) > 1 {
      return true, errors.New("该节点已经被执行“加入集群”")
      return true, errors.New("该节点已经被使用")
   }
   return false, nil
}
//验证节点服务是否正常启动
func VerifyNodeServer(ip string, port string) bool {
func VerifyNodeServer(ip string, port string, waitTime int) bool {
   b := false
   url := "http://" + ip + ":" + port
   for i := 1; i < 3; i++ {
@@ -105,7 +108,7 @@
      if err != nil {
         b = false
         if i < 3 {
            time.Sleep(time.Second * 10)
            time.Sleep(time.Second * time.Duration(waitTime))
            continue
         }
      } else {