| | |
| | | "encoding/json" |
| | | "errors" |
| | | "fmt" |
| | | "github.com/spf13/viper" |
| | | "io/ioutil" |
| | | "net/http" |
| | | "os/exec" |
| | | "strings" |
| | | "time" |
| | | |
| | | "github.com/spf13/viper" |
| | | ) |
| | | |
| | | //初始化配置文件 |
| | |
| | | } |
| | | |
| | | //初始化索引 |
| | | func InitIndex(indexPath string) (bool) { |
| | | func InitIndex(indexPath string) bool { |
| | | resultMsg := CMDSC("sh " + indexPath + "/indexInit.sh") |
| | | if resultMsg == "运行失败" { |
| | | return false |
| | |
| | | if resultMsg == "运行失败" { |
| | | return true |
| | | } |
| | | time.Sleep(time.Second * 3) |
| | | } |
| | | bs := VerifyShortNodeServer(ip, port) |
| | | return bs |
| | |
| | | } else if role == "slave" { |
| | | v.Set("node.master", false) |
| | | } |
| | | if err := v.WriteConfig(); err != nil { |
| | | return false, err |
| | | } |
| | | return true, nil |
| | | } |
| | | |
| | | //更换节点集群名称 |
| | | func UpdateClusterName(configPath string, name string) (bool, error) { |
| | | v := viper.New() |
| | | v.SetConfigType("yml") |
| | | v.SetConfigName("elasticsearch") |
| | | v.AddConfigPath(configPath) |
| | | err := v.ReadInConfig() |
| | | if err != nil { |
| | | return false, err |
| | | } |
| | | v.Set("cluster.name", name) |
| | | if err := v.WriteConfig(); err != nil { |
| | | return false, err |
| | | } |
| | |
| | | } |
| | | |
| | | //验证节点角色 |
| | | func VerifyNodeRole(configPath string, ) (string, error) { |
| | | func VerifyNodeRole(configPath string) (string, error) { |
| | | role := "slave" |
| | | v := viper.New() |
| | | v.SetConfigType("yml") |