(16) Hadoop Zookeeper 分布式安装

0)下载 上一篇文章
	1)解压 
	 cd /opt/softwares/
	 tar -zxf zookeeper-3.4.5.tar.gz  -C /opt/app/
	2)配置
	文件地址:
	/opt/app/zookeeper-3.4.5/conf/zoo_sample.cfg 修改名字为zoo.cfg
	创建目录
	cd /opt/app/zookeeper-3.4.5/
				 mkdir -p data/zkData
				 cd data/zkData
				 pwd 
				 显示:/opt/app/zookeeper-3.4.5/data/zkData
	修改内容:
		dataDir=/opt/app/zookeeper-3.4.5/data/zkData

	添加内容: 必须以server开头
		server.1=hadoop1:2888:3888
		server.2=hadoop11:2888:3888
		server.3=hadoop21:2888:3888
	3)创建myid 并编辑
		cd /opt/app/zookeeper-3.4.5/data/zkData
		touch myid
		vi myid
		添加内容:
		1
		第二台机器必须是2  第三台必须是3  与zoo.cfg文件对应
		
	4)把修改好的文件复制到另外两天机器 (记得修改myid内容) 机器之间已经设置免密登录  
	cd /opt/app
	scp -r zookeeper-3.4.5/  liming@hadoop11:/opt/app/
	scp -r zookeeper-3.4.5/  liming@hadoop21:/opt/app/
	
	5)修改其他几个机器下的myid文件内容 一个是2  一个是3 
	6)启动服务
	 bin/zkServer.sh start   三台机器都要启动(一个一个启 我们自己可写脚本 我不会写)
	 
	 分别查看:
	 bin/zkServer.sh status  一个是leader 两个是follower
	 7)配置参数详解
	    ▲ initLimit:这个配置项是用来配置Zookeeper接受客户端初始化连接是最长能忍受多少个心跳时间间隔数(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower服务器).
	 当已经超过10个心跳的时间(也就是tickTime)长度后,zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总时长就是10*2000=20秒
		▲syncLimit :这个配置项标识Leader与follower之间发送消息、请求应答时间长度,最长不能超过多少个tickTime的时间长度,总时长就是5*2000=10秒
		▲server.A=B:C:D
		A : 数字 代表第几号服务器
		B : 服务器ip地址
		C : 服务器与集群中的Leader服务器交换信息的端口
		D :  万一集群挂了 需要一个端口来重新进行选举,选举出一个新的leader 而这个端口(D)就是用来执行选举时服务器相互通信的端口
		如果是伪集群的配置方式,犹豫B都是一样 所以不同的Zookeeper实例通信端口号不能一样,所以要给它们分配不同的端口号
		▲集群模式下配置一个文件 myid 这个文件在dataDir目录下 这个文件里边就有一个数据A ZooKeeper启动时读取这个文件,拿到里边的数据与
		zoo.cfg 里面的配置信息比较从而判断到底是哪个server

你可能感兴趣的:(hadoop)