linux上搭建zookeeper
1.zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKeeper包含一个简单的原语集,[1] 提供Java和C的接口。 ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。
2.安装环境 系统: CentOS6.8 zookeeper版本:3.4.9 服务(3台): 192.168.1.11 , 192.168.1.12 ,192.168.1.13
(集群搭建要2n+1台服务) 需安装Java环境(JDK) 参考: http://blog.csdn.net/lkl_csdn/article/details/73160530
3.zookeeper集群搭建 在 root目录下 执行命令 mdkir software software/zookeeper
执行命令 cd software/zookeeper
1.下载zookeeper 3.1.1
执行命令 wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
在线下载(有网络) [plain] view plain copy wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
3.1.2 然后解压 tar -zxvf zookeeper-3.4.9.tar.gz [plain] view plain copy tar -zxvf zookeeper-3.4.9.tar.gz
4.安装zookeeper 4.1 进入解压后目录的conf目录下 执行命令 cd zookeeper-3.4.9/conf/
执行命令 ls 如图: 执行命令 cp zoo_sample.cfg zoo.cfg 如图:
4.2 编辑 zoo.cfg 文件 执行命令 vim zoo.cfg 文件内容如下:
[plain] view plain copy tickTime=2000
initLimit=10
syncLimit=5
dataDir=/root/software/zookeeper/zkdata (此路径指向myid位置)
dataLogDir=/root/software/zookeeper/logs(此路径指向日志位置)
clientPort=2181
server.1=192.168.1.11:2888:3888
server.2=192.168.1.12:2888:3888
server.3=192.168.1.13:2888:3888
保存并退出
4.3 在 zookeeper目录下执行命令 mkdir zkdata logs
4.4 最后把zookeeper文件复制到其他服务上去
执行命令: scp -r /root/software/zookeeper/ 192.168.1.12:/root/software/zookeeper scp -r /root/software/zookeeper/ 192.168.1.13:/root/software/zookeeper [plain] view plain copy scp -r /root/software/zookeeper/ 192.168.1.12:/root/software/zookeeper
scp -r /root/software/zookeeper/ 192.168.1.13:/root/software/zookeeper
4.5 在创建zookeeper节点表示文件是myid(在zookeeper目录下) 创建myid编号,一次在每台server上执行,
注意每台server的myid要对应正确的编号: 在 192.168.1.11这台server上
执行命令:echo "1">zkdata/myid 在 192.168.1.12这台server上
执行命令:echo "2">zkdata/myid 在 192.168.1.13这台server上
执行命令: echo "3">zkdata/myid
4.6 配置环境变量并使环境变量立即生效(环境变量也可不配) vim /etc/profile 添加
内容如下: export ZOOKEEPER_HOME=/root/software/zookeeper/zookeeper-3.4.9 export PATH=$ZOOKEEPER_HOME/bin:$PATH [plain] view plain copy
export ZOOKEEPER_HOME=/root/software/zookeeper/zookeeper-3.4.9
export PATH=$ZOOKEEPER_HOME/bin:$PATH
保存生效:source /etc/profile 在另外两台server上执行同样的操作。
5 启动zookeeper
5.1启动服务
进入解压文件的bin目录下: 执行命令:zkServer.sh start (启动)
执行命令:zkServer.sh statut (查看状态) 查看是否启动成功 启动成功:
启动失败: 如果启动失败可以去bin目录下查看日志文件 cat zookeeper.out 也可以去自己创建的logs目录下查看日志文件,
注意:要每天server的防火墙都要关闭,并且要都启动才有可能启动成功 之启动一台是无法启动成功的
关闭CentOS的防火墙命令是:service iptables stop 5.1 连接zookeeper服务
在bin目录在执行 : ./zkServer.sh -server 192.168.1.11:2181启动服务
6.zk客户端命令 1. 显示根目录下、
文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容 2. 显示根目录下、
文件: ls2 / 查看当前节点数据并能看到更新次数等数据
3. 创建文件,并设置初始内容: create /zk “test” 创建一个新的 znode节点“ zk ”以及与它关联的字符串
4. 获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串
5. 修改文件内容: set /zk “zkbak” 对 zk 所关联的字符串进行设置
6. 删除文件: delete /zk 将刚才创建的 znode 删除
7. 退出客户端: quit
8. 帮助命令: help
linux上搭建zookeeper的更多相关文章
- Linux上搭建zookeeper服务注册中心
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- linux系统搭建zookeeper集群
转载至:https://blog.csdn.net/weixin_38111957/article/details/82927878 一.引言 今天咱们就来搭建一下zookeeper集群,当然搭建集群 ...
- linux上搭建ftp
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
- Linux上安装Zookeeper以及一些注意事项
最近打算出一个系列,介绍Dubbo的使用. 分布式应用现在已经越来越广泛,Spring Could也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也 ...
- 使用Nginx在windows和linux上搭建集群
Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离… 反向代理(Reverse Pro ...
- linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
- CentOS Linux上搭建PPPoE服务器及拨号设置
CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...
- 【转帖】Linux上搭建Samba,实现windows与Linux文件数据同步
Linux上搭建Samba,实现windows与Linux文件数据同步 2018年06月09日 :: m_nanle_xiaobudiu 阅读数 15812更多 分类专栏: Linux Samba 版 ...
- Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)
1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...
随机推荐
- NancyFx 2.0的开源框架的使用-Authentication
新建一个空的项目 新建好了空的项目以后,接着通过NuGet安装一下三个包 Nancy Nancy.Hosting.Aspnet Nancy.ViewEnglines.Razor 然后在项目中添加Mod ...
- mysql修改数据库名
1.创建新库 2.创建新库用户 3.备份旧库 4.修改表名 5.删除旧库 环境:mysql5.6已经有数据库dbbzpt,需要把它修改为dbedu. 1,2.使用root用户登录创建新库.创建 ...
- c# 内存的具体表现- 通用类型系统 深拷贝 浅拷贝 函数传参
c# 通用类型系统 及变量在 深拷贝 浅拷贝 函数传参 中的深层次的表现 在编程中遇到了一些想不到的异常,跟踪发现,自己对于c#变量在内存上的表现理解有偏差,系统的学习并通过代码实验梳理了各种情况下, ...
- Apple本地认证(密码+Touch id)
转载请注明原文链接:http://www.cnblogs.com/zhanggui/p/6839554.html 前言 本片博客主要介绍如何在自己的APP中添加指纹解锁/密码解锁技术.主要是对苹果的L ...
- redis连接池的使用方法
所需jar:jedis-2.8.0.jar和commons-pool-2-2.3jar Jedis操作步骤如下:1->获取Jedis实例需要从JedisPool中获取:2->用完Jedis ...
- aync await 进一步探索
aync await 进一步探索 首先来个例子 class Program { static int index = 1; static void Log(string str) { Console. ...
- .NET面试题系列[17] - 多线程概念(2)
线程概念 线程和进程的区别 进程是应用程序的一个实例要使用的资源的一个集合.进程通过虚拟内存地址空间进行隔离,确保各个进程之间不会相互影响.同一个进程中的各个线程之间共享进程拥有的所有资源. 线程是系 ...
- 解决window.navigator.geolocation.getCurrentPosition在IOS10系统中无法进行地理定位问题
昨天接到用户通知说在点击"看场地"时无法获取地理位置信息. 在接到通知时,首先想到的是排查机型问题.由于客户多为IOS用户,所以最先看的是在安卓是有没有此问题的发生,调查结果为安卓 ...
- 微信小程序,前端大梦想(七)
微信小程序之数据缓存实例-备忘录 数据缓存在移动端的使用是非常重要的,既可以减少用户的流量支出又可以提高程序的访问速度和用户体验.每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStora ...
- 使用xftp将文件上传至云服务器
一.在云服务器配置FTP服务: 1.在root权限下,通过如下命令安装Vsftp(以centos 系统为例): yum install -y vsftpd. 2. 在启动vsftpd服务之 ...