安装zookeeper

安装zookeeper

  • 首先安装JDK环境

  • 官网下载zookeeper源码

  • 解压到/opt目录下, 解释下, optusr同级, 像数据库等大型文件项目, 放到opt

  • 解压命令tar -zvxf zookeeper-3.4.12.tar.gz

  • 配置环境变量

    命令行输入: sudo gedit /etc/profile

    增加: export ZOOKEEPER_HOME=/opt/zookeeper-3.4.12

    增加: export PATH=”$PATH:/opt/zookeeper-3.4.12/bin”

    命令行输入: source /etc/profile

    • 修改 安装目录/conf下 ,修改zoo.cfg

      dataDIr=/opt/zookeeper-3.4.12/data

      注: 没有data文件夹, 就先创建一个data文件夹

 

建立分布式系统

提前准备

理解网络编程中json的功能

在网络编程中, 都是通过字符串的形式传输,所以本地和网络节点通信, 必须先进行格式转换的步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import (
"encoding/json"
"fmt"
)

type person struct {
First string `json:"sb"`//
Last string `json:"-"` //
Age int `json:"wisdom score"`
}
// `json: ...`格式:定义属性在网络传输中的格式

func main() {
p1 := person{"James", "Bond", 20}
bs, _ := json.Marshal(p1) // 转成 字节数组
fmt.Println(string(bs))
}

输出结果: {“sb”:”James”,”wisdom score”:20}

再说一点: 如果从网络提取到本地. 定义json: ".."部分的功能是, 自动匹配网络字符串内容中相同字段部分.

zookeeper基本操作

进入zookeeper安装目录的bin目录下

启动服务 : sudo ./zkServer.sh start

查看ZK服务状态: sudo ./zkServer.sh status

停止ZK服务: sudo ./zkServer.sh stop

连接服务器: sudo ./zkCli.sh

查看节点: zkCli status