From 11827d053131d85c8c9436a76f81ea5fe3a4983a Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期三, 15 四月 2020 20:06:03 +0800
Subject: [PATCH] test upsw vir
---
controllers/swfsControllers.go | 35 +++++++++++++++++++++++++----------
1 files changed, 25 insertions(+), 10 deletions(-)
diff --git a/controllers/swfsControllers.go b/controllers/swfsControllers.go
index 32aa128..0d15002 100644
--- a/controllers/swfsControllers.go
+++ b/controllers/swfsControllers.go
@@ -1,6 +1,7 @@
package controllers
import (
+ "encoding/json"
"fmt"
"github.com/gin-gonic/gin"
"io/ioutil"
@@ -80,12 +81,12 @@
func AsMaVo() {
AsMaster()
- ReplaceLineContentBySearch(StartScriptAsMaVo, Option, config.Server.ScriptPath, StartServerScript)
+ ReplaceLineContentBySearch(Option+StartScriptAsMaVo, Option, config.Server.ScriptPath, StartServerScript)
}
func (sc *SeaweedfsController) RoleOfVolumeToMasterController(c *gin.Context) {
AsMaster()
- ReplaceLineContentBySearch(StartScriptAsMaVo, Option, config.Server.ScriptPath, StartServerScript)
+ ReplaceLineContentBySearch(Option+StartScriptAsMaVo, Option, config.Server.ScriptPath, StartServerScript)
}
func (sc *SeaweedfsController) RestartServerController(c *gin.Context) {
@@ -119,7 +120,9 @@
func UpdateAllNodesScriptArgument(nowPeers []interface{}) {
for _, val := range nowPeers {
ip := val.(string)
+ fmt.Println("ip: ", ip)
url := "http://" + ip + ":7020/node/api-v/swfs/updateSWFSService"
+ fmt.Println("url", url)
http.Get(url)
}
}
@@ -134,33 +137,44 @@
//閲嶅惎鎵�鏈夎妭鐐规湇鍔″苟楠岃瘉
func Restart(ip string, timeOut int) {
url := "http://" + ip + ":7020/node/api-v/swfs/restartServer"
+ var info interface{}
httpRes, _ := http.Get(url)
defer httpRes.Body.Close()
body, _ := ioutil.ReadAll(httpRes.Body)
- startupItem := ""
+ json.Unmarshal(body, &info)
+ res, ok := info.(map[string]interface{})
+ if !ok {
+ fmt.Println("http response interface can not change map[string]interface{}")
+ }
+ startupItem := res["data"].(string)
if httpRes.StatusCode == 200 {
startupItem = string(body)
}
tick := time.Tick(1 * time.Second)
for countdown := timeOut; countdown > 0; countdown-- {
- Verification(startupItem, ip)
+ result := Verification(startupItem, ip)
+ if result == true {
+ break
+ }
<-tick
}
}
-func Verification(startupItem string, ip string) {
+//楠岃瘉鏈嶅姟鐘舵��
+func Verification(startupItem string, ip string) bool {
+ resStatu := false
switch startupItem {
case StartScriptAsVolume:
verificationVolumeUrl := "http://" + ip + ":6700"
_, volume1Err := http.Get(verificationVolumeUrl)
if volume1Err == nil {
- break
+ resStatu = true
}
case StartScriptAsMaster:
verificationMasterUrl := "http://" + ip + ":6333"
_, masterErr := http.Get(verificationMasterUrl)
if masterErr == nil {
- break
+ resStatu = true
}
case StartScriptAsMaVo:
verificationMasterUrl := "http://" + ip + ":6333"
@@ -168,9 +182,10 @@
_, masterErr := http.Get(verificationMasterUrl)
_, volume1Err := http.Get(verificationVolumeUrl)
if masterErr == nil && volume1Err == nil {
- break
+ resStatu = true
}
}
+ return resStatu
}
//鑾峰彇鏈湴鍚姩椤�
@@ -226,7 +241,7 @@
if nowPeers == nil || len(nowPeers) == 0 {
return false
}
- ReplaceLineContentBySearch(StartScriptAsVolume, Option, config.Server.ScriptPath, StartServerScript)
+ ReplaceLineContentBySearch(Option+StartScriptAsVolume, Option, config.Server.ScriptPath, StartServerScript)
ReplaceLineContentBySearch(GetNewPeers(), Peer, config.Server.ScriptPath, StartServerScript)
StartServer(config.Server.ScriptPath)
return true
@@ -274,7 +289,7 @@
//鍚戦泦缇ゅ姞鍏ユ柊鐨刴aster
func AddNewMasterToPeers() (result bool) {
peer := config.Server.EsServerIp + ":6333"
- addUrl := "http://" + config.Server.EsServerIp + ":" + config.Server.EsServerPort + "/" + config.BasicFS.IndexName + "/_update_by_query"
+ addUrl := "http://" + config.Server.EsServerIp + ":" + config.Server.EsServerPort + "/" + config.BasicFS.IndexName + "/_update_by_query?refresh=true"
addJson := `{
"script": {
"lang": "painless",
--
Gitblit v1.8.0