Zookeeper安装系列

一.zookeeper简介

		zookeeper中文动物园管理员,作为其他分布式组件的协调调度,本身也是分布式,支持集群,在集群当中有选举机制,主从复制,以及读写分离等等比较重点的概念
		zk支持统一命名服务,以及统一资源管理等
		
		Zookeeper集群机制:本身zk支持单节点,但是主要特性还是在集群环境当中凸显,在集群中有一个Leader(领导者)和多个Follower(跟随者)
		当Leader节点挂掉之后会重新选举Leader当做领导者,同时可以做到数据同步
		
		Zookeeper集群机制数据结构:
			zk中默认有一个根节点,根节点下可以创建子节点以及数据,子节点分为临时节点和持久节点

二.zookeeper环境搭建

		1.安装一台虚拟机,配置好网卡,设置静态IP
		2.克隆虚拟机,更改网卡
			2.1 编辑网卡文件,使用命令
				vi /etc/sysconfig/network-scripts/ifcfg-eno167xxxxxxxxxxxxx
				按i,将IPADDR内容修改为静态IP地址,比如192.168.7.77
				修改完毕,按esc,使用:wq!保存并且推出
				重启网卡服务   service network restart
				重启完毕,通过命令:ip addr命令查看当前虚拟机IP
			
			2.2 使用Xshell连接
				1.关闭防火墙
					关闭:systemctl stop firewalld.service
					禁用:systemctl disable firewalld.service
				
				2.使用Xshell新建一个会话,会话名称自定义,主机写虚拟机地址
					输入用户名和密码然后点击确定,点击连接,点击接受并保存

3.搭建ZK环境

			3.1 搭建之前保证虚拟机有JDK环境,ZK运行需要依赖于JDK
				卸载自带JDK,先通过命令:
					rpm -qa|grep java查找当前是否安装JDK
					卸载命令:rpm -e --nodeps java-oepnxxxxxxxxxx
				
				安装JDK:
					上传jdk安装包:
					通过XFTP上传,切换到/usr/local目录,新建一个文件夹为java,进入到java文件夹然后上传
					
					切换到/usr/local/java目录
					解压JDK压缩包
					tar -zxvf xxxxxxxxxxxxxxxx
					
				解压完成JDK后配置环境变量:
					vi /etc/profile  切换到最后一行,粘贴对应环境变量:
					export JAVA_HOME=/usr/local/java/jdk1.8.0_121
					export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
					export PATH=$PATH:$JAVA_HOME/bin

					source /etc/profile   重新加载该文件
					java -version查看
					
					
				
				
				搭建ZK集群:
					1.将Zookeeper的tar包上传到对应/usr/local/zookeeper当中
					2.切换到 cd /usr/local/zookeeper
					3.tar -zxvf zookeeper.xxx.tar.gz
					4.vi /etc/profile文件配置环境变量
						export JAVA_HOME=/usr/local/java/jdk1.8.0_121
						export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.10
						export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
						export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
					5.切换到zookeeper解压目录的conf文件夹下面
						cd /usr/local/zookeeper/zookeeper-3.4.10/conf
						mv zoo_sample.cfg zoo.cfg
					6.修改zoo.cfg文件
						vi /usr/local/zookeeper/zookeeper-3.4.10/conf/zoo.cfg
						
						将dataDir修改为自己的目录:dataDir=/usr/local/zookeeper/zookeeper-3.4.10/data
						
						在文件末尾加入如下内容:
							server.0=192.168.7.66:2888:3888
							server.1=192.168.7.77:2888:3888
							server.2=192.168.7.88:2888:3888
					7.在/usr/local/zookeeper/zookeeper-3.4.10/data下面创建一个myid文件,文件内容为机器标识,第一台机器就是0
					
					8.将zookeeper内容复制到本地,从本地再次上传到另外两台服务器的对应文件夹
					9.重复第4个步骤以及第7个步骤
					10.切换到zookeeper解压目录的bin 文件夹下,然后通过./zkServer.sh start命令启动zk服务
						如果权限不够则使用chmod 777 ./*.sh赋权
					
					
					11.查看zk启动状态 命令:zkServer.sh status                停止zk使用命令:./zkServer.sh stop

好好学学天天向上

发布了6 篇原创文章 · 获赞 0 · 访问量 107
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览