| | |
| | | return true, nil |
| | | } |
| | | |
| | | //验证该节点是否被创建过 |
| | | //验证该节点是否被使用过 |
| | | func VerifyCreated(configPath string, ip string) (bool, error) { |
| | | v := viper.New() |
| | | v.SetConfigType("yml") |
| | |
| | | return role, nil |
| | | } |
| | | |
| | | func SetDiscoveryZenPingUnicastHosts(configPath string, hosts []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("discovery.zen.ping.unicast.hosts", hosts) |
| | | if err := v.WriteConfig(); err != nil { |
| | | return false, err |
| | | } |
| | | return true,nil |
| | | } |
| | | |
| | | //更新组播列表 |
| | | func UpdateDiscoveryZenPingUnicastHosts(configPath string, oldIp string, newIp string) (bool, error) { |
| | | v := viper.New() |
| | |
| | | } |
| | | |
| | | //添加组播成员 |
| | | func AddDiscoveryZenPingUnicastHosts(configPath string, ip string) []string { |
| | | func AddDiscoveryZenPingUnicastHosts(configPath string, ip string) (bool, error) { |
| | | v := viper.New() |
| | | v.SetConfigType("yml") |
| | | v.SetConfigName("elasticsearch") |
| | | v.AddConfigPath(configPath) |
| | | err := v.ReadInConfig() |
| | | if err != nil { |
| | | |
| | | errR := v.ReadInConfig() |
| | | if errR != nil { |
| | | return false, errR |
| | | } |
| | | hosts := v.GetStringSlice("discovery.zen.ping.unicast.hosts") |
| | | hosts = append(hosts, ip) |
| | | return hosts |
| | | v.Set("discovery.zen.ping.unicast.hosts", hosts) |
| | | if errW := v.WriteConfig(); errW != nil { |
| | | return false, errW |
| | | } |
| | | return true, nil |
| | | } |
| | | |
| | | type NodeInfo struct { |