소스 검색

Merge pull request #1451 from sanimej/name

Make nodenames unique in Gossip cluster
Jana Radhakrishnan 8 년 전
부모
커밋
ae98412893
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      libnetwork/agent.go

+ 5 - 1
libnetwork/agent.go

@@ -9,6 +9,7 @@ import (
 	"sort"
 	"sort"
 
 
 	"github.com/Sirupsen/logrus"
 	"github.com/Sirupsen/logrus"
+	"github.com/docker/docker/pkg/stringid"
 	"github.com/docker/go-events"
 	"github.com/docker/go-events"
 	"github.com/docker/libnetwork/datastore"
 	"github.com/docker/libnetwork/datastore"
 	"github.com/docker/libnetwork/discoverapi"
 	"github.com/docker/libnetwork/discoverapi"
@@ -247,9 +248,12 @@ func (c *controller) agentInit(bindAddrOrInterface, advertiseAddr string) error
 
 
 	keys, tags := c.getKeys(subsysGossip)
 	keys, tags := c.getKeys(subsysGossip)
 	hostname, _ := os.Hostname()
 	hostname, _ := os.Hostname()
+	nodeName := hostname + "-" + stringid.TruncateID(stringid.GenerateRandomID())
+	logrus.Info("Gossip cluster hostname ", nodeName)
+
 	nDB, err := networkdb.New(&networkdb.Config{
 	nDB, err := networkdb.New(&networkdb.Config{
 		AdvertiseAddr: advertiseAddr,
 		AdvertiseAddr: advertiseAddr,
-		NodeName:      hostname,
+		NodeName:      nodeName,
 		Keys:          keys,
 		Keys:          keys,
 	})
 	})