银河麒麟服务器V10 SP3 安装ZooKeeper

服务器zookeeper安装

一、软件介绍

1、ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

2、ZooKeeper的原理
ZooKeeper一个常用的使用场景是担任服务生产者和服务消费者的注册中心,这也是接下来的章节中会使用到的。服务生产者将自己提供的服务注册到ZooKeeper中心,服务消费者在进行服务调用的时候先到ZooKeeper中查找服务,获取服务生产者的详细信息之后,再去调用服务生产者的内容与数据,具体如图所示

二、安装和部署

1、运行环境配置和必要条件准备

1.1、操作系统:Kylin Linux V10

 

1.2、jdk版本:java version "1.8.0_361",安装方法:https://www.cnblogs.com/liunaixu/p/17138107.html

2. 安装zookeeper步骤

2.1、创建目录/opt/zookeeper。

[root@localhost opt]# mkdir /opt/zookeeper

2.2、进入目录/opt/zookeeper。

[root@localhost opt]# cd /opt/zookeeper

2.3、 下载软件包。

/opt/zookeeper路径下wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz,或者先下载安装包后复制到该路径下。

2.4、解压软件包。

[root@localhost zookeeper]# tar -xvf zookeeper-3.4.14.tar.gz

解压完后如下:

2.5、进入目录zookeeper-3.4.14。

[root@localhost zookeeper]# cd zookeeper-3.4.14

2.6、创建日志存放目录。

在/opt/zookeeper/zookeeper-3.4.14目录下创建:mkdir dataDir

2.7、进入conf目录。

[root@localhost zookeeper-3.4.14]# cd conf  (cd /opt/zookeeper/zookeeper-3.4.14/conf)

2.8、备份zoo_sample.cfg文件。

[root@localhost conf]# cp zoo_sample.cfg zoo.cfg

2.9、编辑zoo.cfg文件。

[root@localhost conf]# vim zoo.cfg  (cd /opt/zookeeper/zookeeper-3.4.14/conf)

2.10、 配置文件修改以下内容:

dataDir=/opt/zookeeper/zookeeper-3.4.14/data    

server.0=zookeeper1:2888:3888    (可以修改成本地的IP地址,我的192.168.65.132)

保存退出。

2.11、新建data目录及myid文件,

[root@localhost zookeeper-3.4.14]# mkdir /opt/zookeeper/zookeeper-3.4.14/data  

cd /opt/zookeeper/zookeeper-3.4.14/data  #该目录下创建myid文件,并且向 myid 文件中写入内容 ,myid 中的值其实是和 zoo.cfg 中 server 后面指定的编号是一一对应的 编号 0 对应的是bigdata01 这台机器,所以在这里指定 0 在这里使用echo 和 重定向 实现数据写入

touch myid  # 创建myid文件     (cd /opt/zookeeper/zookeeper-3.4.14/data)

echo 0 > myid #(zookeeper1服务器myid为0)   重定向 实现数据写入     (cd /opt/zookeeper/zookeeper-3.4.14/data)

打开myid文件,看到有0这个值,表示写入成功!

vi myid

2.11、设置ZooKeeper开机启动。

a)进入到cd /etc/rc.d/init.d目录下,新建一个zookeeper脚本。

创建脚本:touch zookeeper

指定权限:chmod +x zookeeper

b)编辑zookeeper文件。

vim zookeeper

c.vim编译zookeeper脚本文件,在文件中输入如下内容:

#!/bin/bash
 
#chkconfig:2345 10 90
#description:service zookeeper
 
export     ZOO_LOG_DIR=/data/zookeeper/logs
 
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.14/
 
case  "$1"   in
    start)  su  root  ${ZOOKEEPER_HOME}/bin/zkServer.sh  start;;
    start-foreground)  su  root ${ZOOKEEPER_HOME}/bin/zkServer.sh   start-foreground;;
    stop)  su  root  ${ZOOKEEPER_HOME}/bin/zkServer.sh  stop;;
    status)  su root  ${ZOOKEEPER_HOME}/bin/zkServer.sh    status;;
    restart)  su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   restart;;
    upgrade)su root  ${ZOOKEEPER_HOME}/bin/zkServer.sh  upgrade;;
    print-cmd)su root  ${ZOOKEEPER_HOME}/bin/zkServer.sh  print-cmd;;
    *)  echo "requirestart|start-foreground|stop|status|restart|print-cmd";;
esac

d)开启开机启动。

[root@localhost init.d]# chkconfig zookeeper on

2.12、 启动防火墙,开通防火墙端口

systemctl start firewalld

# 开放2181端口

firewall-cmd --zone=public --add-port=2181/tcp --permanent

# 开放3888端口

firewall-cmd --zone=public --add-port=3888/tcp --permanent

# 开放2888端口

firewall-cmd --zone=public --add-port=2888/tcp --permanent

firewall-cmd --reload

3、软件的运行启动

1、启动ZooKeeper命令。service zookeeper start   

或者cd /opt/zookeeper/zookeeper-3.4.14/bin/路径下        ./zkServer.sh start

2、关闭ZooKeeper的命令:service zookeeper stop

3、查看zookeeper集群状态:

cd /opt/zookeeper/zookeeper-3.4.14/路径下  ./zkServer.sh status

或者直接输入jps,看到看到QuorumPeerMain进程表示zookeeper启动成功

一、ZooInspector下载

下载连接地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

1.下载完成后将zip包进行解压,进入解压目录后run jar包

用cmd命令进入目录ZooInspector\build,运行zookeeper-dev-ZooInspector.jar

 E:切换盘符

E:\>cd E:\燃气系统升级\项目升级使用工具\ZooInspector\build

E:\燃气系统升级\项目升级使用工具\ZooInspector\build>java -jar zookeeper-dev-ZooInspector.jar

 

登录后:查看zk各节点信息(一目了然,赏心悦目)

 

posted @ 2023-03-09 14:40  思江  阅读(778)  评论(0编辑  收藏  举报