diff --git a/cmd/cmd.go b/cmd/cmd.go index fbccd3cc4..0db43413c 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -52,6 +52,8 @@ import ( const ( ConfigKeyRole = "role" + ConfigKeyLocalIp = "localIP" + ConfigKeyBindIp = "bindIp" ConfigKeyLogDir = "logDir" ConfigKeyLogLevel = "logLevel" ConfigKeyLogRotateSize = "logRotateSize" @@ -173,6 +175,8 @@ func main() { */ role := cfg.GetString(ConfigKeyRole) + bindIp := cfg.GetBool(ConfigKeyBindIp) + localIp := cfg.GetString(ConfigKeyLocalIp) logDir := cfg.GetString(ConfigKeyLogDir) logLevel := cfg.GetString(ConfigKeyLogLevel) logRotateSize := cfg.GetInt64(ConfigKeyLogRotateSize) @@ -343,7 +347,12 @@ func main() { } }) mainMux.Handle("/", mainHandler) - e := http.ListenAndServe(fmt.Sprintf(":%v", profPort), mainMux) + addr := fmt.Sprintf(":%v", profPort) + if bindIp { + addr = fmt.Sprintf("%v:%v", localIp, profPort) + } + e := http.ListenAndServe(fmt.Sprintf("%v", addr), mainMux) + if e != nil { log.LogFlush() err = errors.NewErrorf("cannot listen pprof %v err %v", profPort, e) diff --git a/shell/tpl/data.tpl b/shell/tpl/data.tpl index b1ca4f276..e64ac203e 100644 --- a/shell/tpl/data.tpl +++ b/shell/tpl/data.tpl @@ -2,6 +2,7 @@ "role": "datanode", "listen": "17310", "localIP": "_ip_", + "prof": "17320", "bindIp": "true", "raftHeartbeat": "17330", "raftReplica": "17340", diff --git a/shell/tpl/meta.tpl b/shell/tpl/meta.tpl index 65f2e7941..8768b48bf 100644 --- a/shell/tpl/meta.tpl +++ b/shell/tpl/meta.tpl @@ -2,6 +2,7 @@ "role": "metanode", "listen": "17210", "localIP": "_ip_", + "prof": "17220", "bindIp": "true", "raftHeartbeatPort": "17230", "raftReplicaPort": "17240",