From 705f76d542397154da2acf5461f2888828cbd5b8 Mon Sep 17 00:00:00 2001 From: putonghao <ynxwpth@163.com> Date: 星期三, 14 九月 2022 14:38:55 +0800 Subject: [PATCH] update cluster name to elasticsearch.yml --- swfs.go | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/swfs.go b/swfs.go index 179cc75..551c776 100644 --- a/swfs.go +++ b/swfs.go @@ -136,6 +136,42 @@ return true } +//璁剧疆閰嶇疆鏂囦欢ip浠ュ強peer +func SetConfigByIpAndPeer(configPath string, ip string, peers []string) bool { + cp := configPath + "/seaweedfs_start.sh" + file, err := os.OpenFile(cp, os.O_RDWR, 0666) + if err != nil { + fmt.Println("open config file fail, err: ", err) + return false + } + defer file.Close() + + buf := bufio.NewReader(file) + output := make([]byte, 0) + for { + line, _, c := buf.ReadLine() + if c == io.EOF { + break + } + if strings.Contains(string(line), "ip=") { + newline := "ip=" + ip + line = []byte(newline) + } + if strings.Contains(string(line), "peers=") { + newline := "peers=" + strings.Replace(strings.Trim(fmt.Sprint(peers), "[]"), " ", ",", -1) + line = []byte(newline) + } + output = append(output, line...) + output = append(output, []byte("\n")...) + } + + if err := writeToFile(cp, output); err != nil { + fmt.Println("write config file err: ", err) + return false + } + return true +} + func writeToFile(filePath string, outPut []byte) error { f, err := os.OpenFile(filePath, os.O_WRONLY|os.O_TRUNC, 0600) defer f.Close() -- Gitblit v1.8.0