c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~