首页 > 其他分享 >zookeeper-01:软件的安装

zookeeper-01:软件的安装

时间:2023-06-06 13:34:35浏览次数:67  
标签:bin 01 .. cfg zookeeper 3.3 软件 data


ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

   以上内容摘自baidu百科!

   下面我们一起来看看zookeeper的安装和一些简单的配置。

 

1、单机环境下zookeeper的配置

下载zookeeper的软件包:
地址: http://www.apache.org/dyn/closer.cgi/zookeeper/

下面以zookeeper-3.3.5为例进行讲述。

下载后的安装包为:zookeeper-3.3.5.tar.gz

解压:tar zxf zookeeper-3.3.5.tar.gz

把解压后的目录zookeeper-3.3.5移动到/data下(这里随个人喜好,无特殊意义)

进入配置目录:cd /data/zookeeper-3.3.5/conf

conf目录中的内容如下:

root@ubuntu:/data/zookeeper-3.3.5/conf # ll
total 20
drwxr-xr-x  2 qichao qichao 4096 Mar 16  2012 ./
drwxr-xr-x 10 qichao qichao 4096 Mar 16  2012 ../
-rw-rw-r--  1 qichao qichao  535 Mar 16  2012 configuration.xsl
-rw-rw-r--  1 qichao qichao 1698 Mar 16  2012 log4j.properties
-rw-rw-r--  1 qichao qichao  380 Mar 16  2012 zoo_sample.cfg

 

在此目录中存在一个配置文件的例子zoo_sample.cfg,我们可以直接把该文件重命名为zoo.cfg,因为zookeeper默认加载的配置文件为zoo.cfg。可以从bin/zkEnv.sh中看出,详细代码如下:

if [ "x$ZOOCFG" = "x" ]
then
    ZOOCFG="zoo.cfg"
fi
再将配置文件改为zoo.cfg后,我们不需要对配置项进行任何的修改,直接启动zookeeper的服务。

启动信息如下:

root@ubuntu:/data/zookeeper-3.3.5 # ./bin/zkServer.sh start
JMX enabled by default
Using config: /data/zookeeper-3.3.5/bin/../conf/zoo.cfg
Starting zookeeper ... ./bin/zkServer.sh: 103: ./bin/zkServer.sh: cannot create /tmp/zookeeper/zookeeper_server.pid: Directory nonexistent
FAILED TO WRITE PID

以上的启动过程发生了一个错误,说是无法创建/tmp/zookeeper/zookeeper_server.pid,zookeeper启动后,该文件中保存进程id,我们可以手动创建该目录。

mkdir -p /tmp/zookeeper

创建完成后,我们启动zk服务:

root@ubuntu:/data/zookeeper-3.3.5 # ./bin/zkServer.sh  start 
JMX enabled by default
Using config: /data/zookeeper-3.3.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
root@ubuntu:/data/zookeeper-3.3.5 # ps aux | grep zookeeper
root      3767  0.4  0.5 1187488 23492 pts/2   Sl   15:44   0:00 /usr/local/jdk1.6.0_33/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /data/zookeeper-3.3.5/bin/../build/classes:/data/zookeeper-3.3.5/bin/../build/lib/*.jar:/data/zookeeper-3.3.5/bin/../zookeeper-3.3.5.jar:/data/zookeeper-3.3.5/bin/../lib/log4j-1.2.15.jar:/data/zookeeper-3.3.5/bin/../lib/jline-0.9.94.jar:/data/zookeeper-3.3.5/bin/../src/java/lib/*.jar:/data/zookeeper-3.3.5/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /data/zookeeper-3.3.5/bin/../conf/zoo.cfg
root      3839  0.0  0.0   4368   832 pts/2    S+   15:46   0:00 grep --color=auto zookeeper
root@ubuntu:/data/zookeeper-3.3.5 #

启动完成后,我们使用ps aux | grep zookeeper来查看zookeeper的进程信息,可以看到zookeeper的服务已经启动了。

 

启动完成后,我们可以使用zookeeper自带的客户端连接服务,进行简单的测试。

启动zookeeper客户端:

root@ubuntu:/data/zookeeper-3.3.5 # ./bin/zkCli.sh -server localhost:2181

如果启动过程中没有发生错误信息,则连接服务器成功。然后我们可以使用简单的命令和服务器进行交互。

[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1]

上面使用了ls /来查看zk根目录的的结构,可以看到默认情况下只有一个zookeeper的目录存在。推出和服务器的链接可以使用quit命令。

 

这里主要讲zookeeper的安装和配置,至于zk命令稍后讲解.....

 

2、集群环境下的zookeeper配置

此处本人使用了三台虚拟机,IP地址分别为:192.168.1.108,192.168.1.109,192.168.1.111。

注:由于zookeeper的选择策略,所以一个zookeeper集群最好使用级数个节点。

集群下的配置和单机下的配置略有不同,我们需要在zoo.cfg中配置集群的详细信息,还在标注每台服务器的集群编号myid。

详细的配置信息如下:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/lib/zookeeper
logDir=/var/lib/zookeeper/log.log
# the port at which the clients will connect
clientPort=2181
server.1=192.168.1.108:2888:3888
server.2=192.168.1.109:2888:3888
server.3=192.168.1.111:2888:3888

从上面的配置文件中可以看到集群中总共有三台服务器,第一台服务器为:192.168.1.108,第二台为109,第三台为111,其中dataDir和logDir分别表示zookeeper数据文件的目录和log目录。

注:此时数据文件(包括zookeeper_server.pid)保存的目录为/var/lib/zookeeper,首先需要确定该目录存在,如果不存在,需要创建:

mkdir -p /var/lib/zookeeper

然后需要保存每台服务器的编号(myid),进入数据文件目录cd /var/lib/zookeeper

创建文件myid,并写入唯一数值1,在109和111机器上进行同样的操作,只是myid的值分别为2和3。该值和zoo.cfg中的配置信息一致。

配置完成后,分别启动三台机器上的zk服务:

./bin/zkServer.sh start

这样一个简单的zookeeper服务集群就配置完成了!

微信公众号:



zookeeper-01:软件的安装_ubuntu

标签:bin,01,..,cfg,zookeeper,3.3,软件,data
From: https://blog.51cto.com/u_2650279/6424102

相关文章

  • 最完美WIN11_Pro_22H2.22631.1830软件选装纯净版VIP41.9
    【系统简介】=============================================================1.本次更新母盘来自UUP_WIN11_PRO_22H2.22631.1830。进一步精简优化调整。2.只为呈现最好的作品,手工精简优化部分较多。3.OS版本号为22631.1830。个别要求高的就下MSDN吧,里面啥功能都有。4.集成《DrvCeo......
  • 什么是呼叫中心软件
    呼叫中心软件,也被称为呼叫中心管理系统或客户服务系统,是用于管理和协调一个企业或组织的电话交流的软件。这种软件的主要目的是提高效率、服务质量和用户满意度。呼叫中心软件可以有多种功能,以下是其中的一些主要功能:1.自动电话分配:这是呼叫中心软件的基础功能,它可以自动将电话分......
  • 「杂题乱写」AGC 001
    「杂题乱写」AGC001点击查看目录目录「杂题乱写」AGC001A|BBQEasyB|MysteriousLightC|ShortenDiameterD|ArraysandPalindromeE|BBQHardF|WideSwapA|BBQEasy排序奇数项求和,贪心正确性显然。B|MysteriousLight发现可以分割成若干个等边三角形,......
  • 【Windows】Zookeeper伪集群安装
    下载zookeeper下载地址:http://archive.apache.org/dist/zookeeper/解压后,目录重命名为zookeeper1,进入conf目录,把zoo_sample.cfg复制一份,重命名为zoo.cfg。编辑zoo.cfg配置数据目录和日志目录先在zookeeper1目录下,新建目录data、logs#------------日志目录------------#......
  • 信创操作系统--麒麟Kylin桌面操作系统 (项目十三 使用 Windows 软件)
    1.Wine介绍Wine是“wineIsNotanEmulator”的首字母缩写,它是一个能够在多种POSIX兼容操作系统(如Linux、macOS以及BSD等操作系统)上运行Windows应用程序的兼容层,是一个开源软件。Wine不像虚拟机软件一样模拟整个Windows操作系统,而是把WindowsAPI调用动态转换成本......
  • word2019发布博客到博客园,解决word配置时出现的问题
    一开始按照网上的教程设置了博客URL,类似https://www.cnblogs.com/xxxxxxx/services/metaweblog.aspx这种,没有成功,再去查发现2021年之后就不支持这种URL地址了。改用设置-基本设置中的MetaWeblog访问地址,但还是提示word无法注册您的账户,也检查了用户名和密码就是登录时的用户名密......
  • 软件工程个人总结
    回顾第一周的计划,我觉得完成度大概在80%,每天有时间便编程什么是构建之法?构建之法是指在软件开发过程中,采用一系列固定的方法和规则来保证软件质量、可维护性和可扩展性。该方法强调“定义-构建-验证-改进”的循环过程,并倡导使用自动化工具和流程来增强软件开发的效率和质量......
  • 001.对工作的一些反思
    1、田忌赛马的反思1、田忌赛马的故事告诉我们,做事的顺序不同,效果差距很大。先做什么,后做什么,顺序不可颠倒。2、关于我这个人1、从秃子来说,我有些地方,比如说:多干活少说话,多干活说明我是个勤劳的人,少说话是因为,话多容易热是非。2、为什么李林林说我飘了?宁老师一走,别......
  • ORA-01555:snapshot too old: rollback segment number X with name "XXXX" too small
    ORA-01555:snapshottooold:rollbacksegmentnumberXwithname"XXXX"toosmall在查询快照的时候select*fromtesttableasoftimestampto_timestamp('2023-04-0322:00:00','yyyy-mm-ddhh24:mi:ss')提示错误ORA-01555:snapshottooold:r......
  • 585. 2016年的投资
    【题目】写一个查询语句,将2016年(TIV_2016)所有成功投资的金额加起来,保留2位小数。对于一个投保人,他在2016年成功投资的条件是:   他在2015年的投保额(TIV_2015)至少跟一个其他投保人在2015年的投保额相同。   他所在的城市必须与其他投保人都不同(也就是说......