Version: v2.1.1+incompatible Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2017 License: BSD-3-Clause Imports: 16 Imported by: 0




View Source
const GUESS_MYID = 0


This section is empty.


func MakeZooCfg

func MakeZooCfg(cnfFiles []string, cnf *ZkConfig, header string) (string, error)

Search for first existing file in cnfFiles and subsitute in the right values.


type ZkConfig

type ZkConfig struct {
	ServerId   uint32
	ClientPort int
	Servers    []zkServerAddr
	Global     bool

func MakeZkConfigFromString

func MakeZkConfigFromString(cmdLine string, myId uint32) *ZkConfig

Create a config for this instance.


If server_id > 1000, then we assume this is a global quorum. server_id's must be 1-255, global id's are 1001-1255 mod 1000.

func NewZkConfig

func NewZkConfig() *ZkConfig

ServerId is a unique id for a server - must be 1-255

func (*ZkConfig) ConfigFile

func (cnf *ZkConfig) ConfigFile() string

func (*ZkConfig) DataDir

func (cnf *ZkConfig) DataDir() string

func (*ZkConfig) DirectoryList

func (cnf *ZkConfig) DirectoryList() []string

func (*ZkConfig) LogDir

func (cnf *ZkConfig) LogDir() string

func (*ZkConfig) MyidFile

func (cnf *ZkConfig) MyidFile() string

func (*ZkConfig) PidFile

func (cnf *ZkConfig) PidFile() string

func (*ZkConfig) WriteMyid

func (cnf *ZkConfig) WriteMyid() error

type Zkd

type Zkd struct {
	// contains filtered or unexported fields

Zkd manages the running of ZooKeeper servers.

func NewZkd

func NewZkd(config *ZkConfig) *Zkd

NewZkd creates a Zkd.

func StartLocalZk

func StartLocalZk(id, port int) (*Zkd, string)

StartLocalZk is a helper method to create a local ZK process. Used in tests, mostly. It will log.Fatal out if there is an error. Each call should use different serverID / ports, so tests don't interfere with eachother. Use the testfiles package to achieve this.

func (*Zkd) Done

func (zkd *Zkd) Done() <-chan struct{}

Done returns a channel that is closed when the underlying process started by this Zkd has terminated. If the process was started by someone else, this channel will never be closed.

func (*Zkd) Init

func (zkd *Zkd) Init() error

Init generates a new config and then starts ZooKeeper.

func (*Zkd) Inited

func (zkd *Zkd) Inited() bool

Inited returns true if the server config has been initialized.

func (*Zkd) Shutdown

func (zkd *Zkd) Shutdown() error

Shutdown kills a ZooKeeper server, but keeps its data dir intact.

func (*Zkd) Start

func (zkd *Zkd) Start() error

Start runs an already initialized ZooKeeper server.

func (*Zkd) Teardown

func (zkd *Zkd) Teardown() error

Teardown shuts down the server and removes its data dir.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL