linux下zookeeper的安装教程

摘要:
Zookeeper有三种部署模式:独立、伪集群和集群。您可以根据可靠性要求选择适当的部署模式。接下来,我们将逐一解释三种部署方法。注意:在安装之前,必须确认主机已安装jdk。动物园管理员的运行取决于java运行环境。输入动物园管理员/bin,./zkCli。sh–server127.0.0.1:2181。我在端口2181打开的情况下连接机器。

zookeeper有单机、伪集群、集群三种部署方式,可根据自己对可靠性的需求选择合适的部署方式。下边对这三种部署方式逐一进行讲解。

注意安装之前必须确认主机已安装jdk,zookeeper的运行依赖java运行环境。

单机:

下载链接:http://archive.apache.org/dist/zookeeper/

1、 准备好zookeeper安装包,如 zookeeper-3.3.6.tar.gz

2、 上传安装包到指定的服务器目录下  /home/cspgs/

 linux下zookeeper的安装教程第1张

3、 进入部署目录,解压文件(我们这里的部署目录是 /home/cspgs/

命令cd  /home/cspgs/

tar -zxvf zookeeper-3.3.6.tar.gz

4、 对解压文件重命名

命令:mv zookeeper-3.3.6 zookeeper

5、 进入zookeeper目录,创建zookeeper数据和日志文件目录

命令cd zookeeper

mkdir logs

mkdir data

6、 修改配置文件(因为zookeeper默认加载的是zoo.cfg配置文件)

Step1:进入配置文件目录,并拷贝zoo_sample.cfg文件为zoo.cfg目录

命令:cd conf

cp zoo_sample.cfg zoo.cfg

Step2:修改配置文件

命令:vi zoo.cfg 

修改端口和数据路径,添加日志路径

默认端口是2181,如果没有要求且端口没有被占用,就使用默认端口

数据路径和日志路径就是之前创建的数据目录和日志目录的路径

linux下zookeeper的安装教程第2张

7、 进入zookeeperbin目录下,启动zookeeper并查看进程状态

命令1cd /home/cspgs/zookeeper/bin

./zkServer.sh start

命令2./zkServer.sh status

出现standalone说明启动成功

linux下zookeeper的安装教程第3张

8、通过 zookeeper自带的客户端交互程序来简单感受下zookeeper到底做一些什么事情。

进入zookeeper/bin下,./zkCli.sh –server 127.0.0.1:2181,我连的是开着2181端口的机器。
那么,首先我们随便打个命令,因为zookeeper不认识,他会给出命令的help,如下图  

linux下zookeeper的安装教程第4张

linux下zookeeper的安装教程第5张

ls(查看当前节点数据),
ls2(查看当前节点数据并能看到更新次数等数据) ,
create(创建一个节点) ,
get(得到一个节点,包含数据和更新次数等数据),
set(修改节点)
delete(删除一个节点)

集群模式下Zookeeper配置

1、 以部署3zookeeper节点为例,ip地址分别为192.168.75.131192.168.75.132192.168.75.133

2、 每个节点按照2.1单节点模式下的Zookeeper配置在本机上安装好zookeeper

3、 修改131,132,133服务器的Zookeeper的配置文件zoo.cfg

命令:vi /home/cspgs/zookeeper/conf/zoo.cfg

添加如下内容

server.1=192.168.75.131:2888:3888

server.2=192.168.75.132:2888:3888

server.3=192.168.75.133:2888:3888

这里的ip地址都是真实环境中服务器的ip地址(命令:ifconfig)3zookeeper服务器都要在zoo.cfg加上这个地方的配置。

linux下zookeeper的安装教程第6张

:如果希望部署一台服务器中有多个Zookeeper实例运行的伪集群模式,则添加以下内容

server.1=127.0.0.1:2888:3888

server.2=127.0.0.1:2889:3889

server.3=127.0.0.1:2890:3890

4、 配置每个节点服务器的myid

1) 131服务器

命令:cd /home/cspgs/zookeeper/data

              vi myid

输入服务器id,这里131服务器对应的id1

2) 132服务器

命令:cd /home/cspgs/zookeeper/data

  vi myid

输入服务器id,这里132服务器对应的id2

3) 133服务器

命令:cd /home/cspgs/zookeeper/data

              vi myid

输入服务器id,这里133服务器对应的id3

5、 多节点模式下的启动:

1) 131服务器

命令:cd /opt/esb/zookeeper/bin

              ./zkServer.sh start

2) 132服务器

命令:cd /opt/esb/zookeeper/bin

  ./zkServer.sh start

3) 133服务器

命令:cd /opt/esb/zookeeper/bin

 ./zkServer.sh start

4) 3台都启动之后,再分别查看状态,出现如下状态说明安装成功。

linux下zookeeper的安装教程第7张

linux下zookeeper的安装教程第8张

 

 

 

免责声明:文章转载自《linux下zookeeper的安装教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot整合mybatis将sql打印到日志(转)树莓派自动启动登陆与运行程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

移植Kdump至嵌入式ARM64环境【转】

转自:https://blog.csdn.net/lsy673908720/article/details/90215501 工欲善其事,必先利其器。操作系统崩溃是高级Linux运维工程师很头疼的事情,但也不要害怕,前辈们已经给我们磨了好多把刀,其中有一把叫做Kdump。目前在主流的Linux发行版如Ubuntu、Centos等已经默认安装或者仓库中含有工...

linux下使用docker方式部署ftp服务器

linux环境下部署vsftpd比较繁琐,可以直接使用docker官方仓库中的pure-ftpd镜像来部署ftp服务器。下载镜像 docker pull stilliard/pure-ftpd:hardened 启动镜像 docker run --rm -d --name ftpd_server -p 2121:21 -p 30010-30019:30...

Hadoop组件之-HDFS(HA实现细节)

NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode 的单点问题尤为严重。 因为 NameNode 保存了整个 HDFS 的元数据信息,一旦 NameNode 挂掉,整个 HDFS 就无法访问,同时 Hadoop...

[Linux] 多进程网络编程监听一个端口

SO_REUSEPORT支持多个进程或者线程绑定到同一端口 每个进程可以自己创建socket、bind、listen、accept相同的地址和端口,各自是独立平等的。让多进程监听同一个端口,各个进程中accept socket fd不一样,有新连接建立时,内核只会唤醒一个进程来accept,并且保证唤醒的均衡性 <?php $context=str...

Linux 环境下 node 以及 jit 的简单环境配置说明

注意事项: 1. 注意这个包需要实时更新. 2. 更新时需要按照目录覆盖文件. 3. 谁负责谁治理的态度, 有更新,需要完整的进行覆盖安装. 建议先删除旧文件, 替换新文件. 4. 为了简单起见, 直接将部署文件放到了 /nodejs 这个目录下面 1. 解压缩文件到相应的路径, 如图示 建议方法为 直接将压缩包放到 / 目录下面 执行命令 t...

Debian中安装MySQL服务器

在Debian中安装MySQL服务器是很方便的,使用apt-get命令即可完成。   apt-getinstall mysql-server mysql-client mysql-server是服务器程序,mysql-client是客户端程序。我们可通过客户端程序来管理服务器,也可通过一些开源 的GUI程序来维护服务器,如phpmyadmin,mysql...