diff --git a/command.go b/command.go index 5d01e257a..fda46c9a3 100644 --- a/command.go +++ b/command.go @@ -23,7 +23,7 @@ type SetCommand struct { // The name of the set command in the log func (c *SetCommand) CommandName() string { - return "set" + return "etcd:set" } // Set the key-value pair @@ -56,7 +56,7 @@ type GetCommand struct { // The name of the get command in the log func (c *GetCommand) CommandName() string { - return "get" + return "etcd:get" } // Get the value of key @@ -71,7 +71,7 @@ type DeleteCommand struct { // The name of the delete command in the log func (c *DeleteCommand) CommandName() string { - return "delete" + return "etcd:delete" } // Delete the key @@ -87,7 +87,7 @@ type WatchCommand struct { // The name of the watch command in the log func (c *WatchCommand) CommandName() string { - return "watch" + return "etcd:watch" } func (c *WatchCommand) Apply(server *raft.Server) (interface{}, error) { @@ -113,7 +113,7 @@ type JoinCommand struct { // The name of the join command in the log func (c *JoinCommand) CommandName() string { - return "join" + return "etcd:join" } // Join a server to the cluster @@ -122,3 +122,7 @@ func (c *JoinCommand) Apply(raftServer *raft.Server) (interface{}, error) { addMachine(c.Name, c.Hostname, c.RaftPort, c.ClientPort) return []byte("join success"), err } + +func (c *JoinCommand) NodeName() string { + return c.Name +} diff --git a/etcd.go b/etcd.go index 9b7fe40b2..cc27f3920 100644 --- a/etcd.go +++ b/etcd.go @@ -226,10 +226,11 @@ func startRaft(securityType int) { } } - raftServer.Initialize() raftServer.SetElectionTimeout(ELECTIONTIMTOUT) raftServer.SetHeartbeatTimeout(HEARTBEATTIMEOUT) + raftServer.Start() + // start to response to raft requests go startRaftTransport(info.RaftPort, securityType) @@ -237,7 +238,6 @@ func startRaft(securityType int) { // start as a leader in a new cluster if len(cluster) == 0 { - raftServer.StartLeader() time.Sleep(time.Millisecond * 20) @@ -257,7 +257,6 @@ func startRaft(securityType int) { // start as a follower in a existing cluster } else { - raftServer.StartFollower(false) time.Sleep(time.Millisecond * 20) @@ -292,7 +291,6 @@ func startRaft(securityType int) { } else { // rejoin the previous cluster - raftServer.StartFollower(true) debug("%s restart as a follower", raftServer.Name()) }