1、安装和基础操作
1、下载
地址 Apache ZooKeeperhttp://zookeeper.apache.org/releases.html
2、解压后进入目录:
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
cd apache-zookeeper-3.7.0-bin
3、配置
拷贝一份conf/zoo_sample.cfg,命名为zoo_1.cfg
单实例情况下,配置不用做修改
4、启动
bin/zkServer.sh start conf/zoo_1.cfg
5、测试
bin/zkCli.sh
基础操作完了,接下来进行GO语言实战
2、ZK GO实战
zookeeper目前的库为"github.com/go-zookeeper/zk"
package main
import (
"fmt"
"github.com/go-zookeeper/zk"
"time"
)
func main() {
conn, _, err := zk.Connect([]string{"192.168.1.5:2181"}, time.Second*5)
if err != nil {
panic(err)
}
defer conn.Close()
print(conn.State())
for {
data, _, ch, err := conn.ChildrenW("/")
if err !=nil{
panic(err)
}
fmt.Println(data)
e := <-ch
fmt.Println( e)
}
}
这里进行了一个简单的watch,运行启动后,通过cli修改数据,如:
create /master
然后就会看到运行结果:
基础的运用下来,感觉还算流畅,只是感觉用这个做分布式配置中心,比用mysql好在哪里?目前感觉不是特别需要,就到这里吧