fic
sunty
2020-10-22 4cda874e24e56e0310e7bf946bc1fc97b91784d4
ClusterApi.go
@@ -30,19 +30,28 @@
}
//启动服务
func StartServer(binPath string, ip string) bool {
   resultMsg := CMDSC("sh " + binPath + "/elasticsearch -d")
func StartServer(binPath string, ip string, port string) bool {
   resultMsg := CMDSC("sh " + binPath + "/es_start.sh")
   if resultMsg == "运行失败" {
      return false
   }
   bool := VerifyNodeServer(ip, "9200")
   return bool
   b := VerifyNodeServer(ip, port)
   return b
}
//关闭服务
func StopServer(binPath string) {
func StopServer(binPath string, ip string, port string) bool {
   b := VerifyShortNodeServer(ip, port)
   if b == true {
      resultMsg := CMDSC("sh " + binPath + "/es_stop.sh")
      if resultMsg == "运行失败" {
         return true
      }
   }
   bs := VerifyShortNodeServer(ip, port)
   return bs
}
//更换节点角色
func UpdateNodeRole(configPath string, role string) (bool, error) {
@@ -135,6 +144,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")
@@ -148,7 +172,7 @@
   if err := v.WriteConfig(); err != nil {
      return false, err
   }
   return true,nil
   return true, nil
}
//更新组播列表
@@ -277,7 +301,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