fix
sunty
2020-10-22 4f2c8f2df1c90553123c640bb9b4dd91bff36164
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
}
//关闭服务
@@ -45,10 +53,11 @@
   if b == true {
      resultMsg := CMDSC("sh " + binPath + "/es_stop.sh")
      if resultMsg == "运行失败" {
         return false
         return true
      }
   }
   return b
   bs := VerifyShortNodeServer(ip, port)
   return bs
}
//更换节点角色
@@ -73,7 +82,7 @@
}
//验证该节点是否被使用过
func VerifyCreated(configPath string, ip string) (bool, error) {
func VerifyCreated(configPath string) (bool, error) {
   v := viper.New()
   v.SetConfigType("yml")
   v.SetConfigName("elasticsearch")
@@ -83,13 +92,8 @@
      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
}
@@ -142,6 +146,21 @@
   return role, nil
}
//查询组播列表
func GetDiscoveryZenPingUnicastHosts(configPath string) ([]string, error) {
   v := viper.New()
   v.SetConfigType("yml")
   v.SetConfigName("elasticsearch")
   v.AddConfigPath(configPath)
   err := v.ReadInConfig()
   if err != nil {
      return nil, err
   }
   hosts := v.GetStringSlice("discovery.zen.ping.unicast.hosts")
   return hosts, nil
}
//设置组播列表
func SetDiscoveryZenPingUnicastHosts(configPath string, hosts []string) (bool, error) {
   v := viper.New()
   v.SetConfigType("yml")
@@ -284,7 +303,6 @@
   }
   request, err := http.NewRequest(method, url, bytes.NewBuffer(parama))
   request.Header.Set("Content-type", "application/json")
   if err != nil {
      fmt.Println("build request fail !")
      return nil, err