Zookeeper简介以及安装

网友投稿 269 2022-11-25

Zookeeper简介以及安装

Zookeeper简介:

Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 * zookeeper是为别的分布式程序服务的 * Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) * Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… * 虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理(存储,读取)用户程序提交的数据; 并为用户程序提供数据节点监听服务;

Zookeeper常用应用场景:

1. 双节点集群 2. 在分片时,存储分片配置信息 3. 服务器节点动态上下线 https://cnblogs.com/pangdajin/p/9593111.html Zookeeper集群的角色: Leader 和 follower (Observer) 只要集群中有半数以上节点存活,集群就能提供服务

安装步骤

创建用户

groupadd hadoop useradd -g hadoop hadoop echo "hadoop"|passwd --stdin hadoop

机器部署

安装到三台虚拟机上 安装好JDK

上传

解压

su - hadoop tar -xvf apache-zookeeper-3.6.2-bin.tar.gz

修改环境变量

su - root vim /etc/profile

添加内容

export ZOOKEEPER_HOME=/home/hadoop/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin

重新编译文件

source /etc/profile

注意3台zookeeper都需要修改

修改后切换回hadoop用户

配置文件修改

用hadoop用户操作

cd zookeeper/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg dataDir=/zookeeper/data dataLogDir=/zookeeper/log server.1=10.10.10.11:2888:3888 (主机名, 心跳端口) server.2=10.10.10.12:2888:3888 server.3=10.10.10.13:2888:3888

创建文件夹

cd /zookeeper mkdir -m 755 data mkdir -m 755 log

在data文件夹下创建myid,id的文件内容为:

cd data vim myid 添加内容: 1

将集群下发到其他机器上

scp -r /home/hadoop/zookeeper hadoop@10.10.10.12:/home/hadoop/ scp -r /home/hadoop/zookeeper hadoop@10.10.10.13:/home/hadoop/

修改其他机器的配置文件

到allsql02上:修改myid为2 到allsql03上:修改myid为3

启动(每台机器)

zkServer.sh start

查看集群状态

jps(查看进程) zkServer.sh status(查看集群状态,主从信息)

三个节点启动

#!/bin/sh echo "start zkServer...." for i in 1 2 3 do ssh allsql0$i "source /etc/profile;/home/hadoop/zookeeper/bin/zkServer.sh start" done

报错信息

[hadoop@allsql01 logs]$ more zookeeper-hadoop-server-allsql01.out Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

zookeeper启动不起来。

将java改成最新版本1.8版本启动成功

[hadoop@allsql01 ~]$ zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【推荐】选品策略——新零售篇
下一篇:西门子S7-1500通过PN/PN Coupler通信
相关文章

 发表评论

暂时没有评论,来抢沙发吧~