安装配置

下载

cd /usr/local/src
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.9.1/apache-zookeeper-3.9.1-bin.tar.gz

配置

tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz
mv apache-zookeeper-3.9.1-bin /usr/local/zookeeper
# 创建一个保存数据的目录
mkdir /usr/local/zookeeper/data
cd /usr/local/zookeeper/data
# 生成配置文件
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg  zoo.cfg
# 编辑配置文件
vim zoo.cfg
# 将/usr/local/zookeeper/data填到dataDir后面
# 这一步并不会影响zookeeper的启动,只会影响其数据的保存,它默认的位置是临时的,会被定时清除。

# 默认AdminServer的端口是8080,如果本机运行了8080端口的服务会导致启动失败。可修改默认端口
vim /usr/local/zookeeper/conf/zoo.cfg
# 在zoo.cfg最下方添加一行
admin.serverPort=9000

启动zookeeper

cd /usr/local/zookeeper/bin/
# 启动
./zkServer.sh start
# 查看状态
./zkServer.sh status
# 停止
./zkServer.sh stop
# 重启
./zkServer.sh restart

使用

# 连接ZK
zkCli.sh -server 127.0.0.1:2181
# 创建节点
create /my_node "Hello, ZooKeeper!"
# 查看节点
get /my_node
# 列出子节点
ls /
# 更新节点数据
set /my_node "Updated data"
# 删除节点
delete /my_node

安装配置zkui

zkui是一个zookeeper的管理界面,也可以作为任何基于zookeeper的配置管理工具,比如:Qconf
克隆代码

git clone https://github.com/DeemOpen/zkui.git
cd zkui

编译代码

yum install maven
mvn clean install
mkdir /data/zkui
cp config.cfg target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar /data/zkui
cd /data/zkui/

修改maven源

# 将以下代码替换/etc/maven/settings.xml里
<settings>
  <mirrors>
    <mirror>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <url>https://repo.maven.apache.org/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>custom-repo</id>
      <repositories>
        <repository>
          <id>my-repo</id>
          <url>https://my.custom.repo/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>custom-repo</activeProfile>
  </activeProfiles>
</settings>

修改配置

vim config.cfg
# 启动端口
serverPort=9090
# zookeeper
zkServer=zookeeper001:2181,zookeeper002:2181,zookeeper003:2181
# 登录账号密码
userSet = {"users": [{ "username":"admin" , "password":"NewPassword","role": "ADMIN" },{ "username":"appconfig" , "NewPassword":"","role": "USER" }]}

启动服务

cd /data/zkui && nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

开机自启

vim /etc/rc.local
    source /etc/profile
    cd /data/zkui && nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
chmod +x /etc/rc.d/rc.local
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。