zookeeper centos分布式安装使用
1. 请先安装jdk和下载zookeeper。ssh免密登录请自行配置。大家可以到官网下载或我的网盘。
网盘地址:
共3台机器c0,c1,c2
192.168.132.148 c0
192.168.132.144 c1
192.168.132.149 c2
2. 上传到centos服务器上,我的路径是~/soft/download/文件夹下面。zookeeper-3.4.14,
并解压
tar -zxvf zookeeper-3.4.14.tar.gz
复制到指定目录: ~/soft/java/,我习惯安装程序放这个目录,大家可以用其它名称。
mv zookeeper-3.4.14 ~/soft/java/
3. 修改配置文件。增加ZK_HOME, 每台机器都需要修改。
vi /etc/profile
export ZK_HOME=/home/xiaozw/soft/java/zookeeper-3.4.14
export PATH=$PATH:${JAVA_PATH}:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin
刷新
source /etc/profile
修改zookeeper配置文件zoo.cfg,进入conf/目录下面。复制配置文件出来,并修改。
cp zoo_sample.cfg zoo.cfg
tickTime 心跳周期。
dataDir 数据目录。根据自己实际情况修改。我的目录:/home/xiaozw/soft/tmp/zookeeper
clientPort server供客户端连接端口。
在dataDir目录下新建myid文件,并写入0. 如果目录不存在,请先创建。
c0:
echo 0 > myid
c1:
echo 0 > myid
c2:
echo 0 > myid
server.0=c0:2888:3888
server.1=c1:2888:3888
server.2=c2:2888:3888
4. 启动zookeeper.
--启动zk需要每台机器都启动。
zkServer.sh start
--查看zk状态。
zkServer.sh status
先启动然后查看状态。
客户端程序使用。
zkCli.sh c1:2181
创建节点。
create /root helloworld
private static final String conString ="192.168.1.102:2181,192.168.1.103:2181,192.168.1.105:2181"; /**
* 获取数据
* @throws Exception
*/
@Test
public void test1() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
Stat stat=new Stat();
byte[] bytes= zk.getData("/root/s1",null,stat);
System.out.println("返回:"+new String(bytes));
} /**
* 创建路径
* @throws Exception
*/
@Test
public void createPath() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s7";
Stat stat=new Stat();
String re= zk.create(path,"s7_data".getBytes(),ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.EPHEMERAL);
System.out.println("返回:"+re);
} /**
* 删除路径
* @throws Exception
*/
@Test
public void deletePath() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s4";
zk.delete(path,0);
System.out.println("返回:");
} /**
* 设置数据
* @throws Exception
*/
@Test
public void setData() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s1";
Stat stat= zk.setData(path,"zzzzz".getBytes(),0);
System.out.println("返回:"+stat);
} /**
* 获取children
* @throws Exception
*/
@Test
public void getChildren() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s1";
List<String> list=zk.getChildren("/root",null);
list.forEach(a->{
System.out.println("返回:"+a);
});
}
网盘测试项目代码和配置下载:
链接:https://pan.baidu.com/s/11Bu9KoQ_1W_hacSjS2kkyw
提取码:3sa3
zookeeper centos分布式安装使用的更多相关文章
- zookeeper伪分布式安装
本文介绍zookeeper伪分布式安装. 所谓 “伪分布式集群” 就是在1台PC中启动多个zookeeper的实例.“完全分布式集群” 是每1台PC启动1个ZooKeeper实例. 由于我的测试环境P ...
- 【Hadoop 分布式部署 九:分布式协作框架Zookeeper架构 分布式安装部署 】
1.首先将运行在本地上的 zookeeper 给停止掉 2.到/opt/softwares 目录下 将 zookeeper解压到 /opt/app 目录下 命令: tar -zxvf zoo ...
- zookeeper 伪分布式安装
1 下载zookeeper安装包 下载地址 http://apache.fayea.com/zookeeper/ 我下载的是zookeeper-3.4.6.tar.gz 2 解压缩 将zookeepe ...
- hadoop+zookeeper+hbase分布式安装
前期服务器配置 修改/etc/hosts文件,添加以下信息(如果正常IP) 119.23.163.113 master 120.79.116.198 slave1 120.79.116.23 slav ...
- ZooKeeper完全分布式安装和配置
ZooKeeper简介见官方网站. 1.环境说明 在两台装有centos6.4(32位)的server上安装ZooKeeper,官网建议至少3个节点.资源有限,本次实验就2台了. 须要提前安装jdk. ...
- ZooKeeper完全分布式安装与配置
Apache ZooKeeper是一个为分布式应用所设计开源协调服务,其设计目是为了减轻分布式应用程序所承担的协调任务.可以为用户提供同步.配置管理.分组和命名服务. 1.环境说明 在三台装有cent ...
- 在CentOS上安装ZooKeeper集群
一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...
- Zookeeper 初体验之——伪分布式安装(转)
原文地址: http://blog.csdn.net/salonzhou/article/details/47401069 简介 Apache Zookeeper 是由 Apache Hadoop 的 ...
- [转]CentOS下安装伪分布式Hadoop-1.2.1
From: http://blog.csdn.net/yinan9/article/details/16805275 环境:CentOS 5.10(虚拟机下) [root@localhost hado ...
随机推荐
- ntp局域网时间同步操作
需求:局域网里面有两台电脑需要同步时间 一台windows,一台Linux.把windows当作服务器 windows10自带ntp服务器,可以按如下步骤进行设置 1. 打开注册表编辑器,在运行里面输 ...
- py基础
基本语句和函数等练习,知识点都在代码里... """ a = int(input('a = ')) b = int(input('b = ')) print('%d + ...
- SCUT - 77 - 哈利波特与他的魔法杖
https://scut.online/p/77 METO说是单点更新线段树.要记录哪些点不用再更新,不太清楚具体是要怎么实现? 一个类似的想法是把n个点建一棵平衡树,每次节点变成0之后从树上移除,至 ...
- Ext.js性能优化漫谈
Ext.js是一个用于建立企业级应用的纯JS框架.毫无疑问,它为我们提供了大量的组件,比如container,panel,field,grid,这些组件使用起来很方便,不需要去写js和html,但是e ...
- node中使用log4js4.x版本记录
const log4js = require('log4js'); log4js.configure({ appenders: { logFile: { //文件形式打印日志 type: " ...
- AI-sklearn 学习笔记(二)数据集
from sklearn import datasets from sklearn.linear_model import LinearRegression loaded_data = dataset ...
- Linux性能优化从入门到实战:14 文件系统篇:Linux 文件系统基础
磁盘为系统提供了最基本的持久化存储. 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构. 文件系统:索引节点和目录项 文件系统是对存储设备上的文件,进行组织管理的机制.组织方式不 ...
- 记一次在mac上源码编译curl,使其支持NSS的过程
一.背景 在一次学习https原理的过程中,希望客户端指定特定的cipher suites来抓包分析SSL/TLS的握手过程,就想到了使用curl工具,而不是使用浏览器. 接下来使用man curl找 ...
- 【转】 linux硬链接与软链接
转自:http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”. 软链接可以看 ...
- HDU-6038 Function 思维+循环节
解法:这道题很有意思,值得一做和细细思考. 首先是我们要观察这个映射公式,他的实质是什么?其实就是b到a的循环映射,这是因为a数列和b数列都是0-n-1的排列,意味着每个数都是唯一的,那么ab的这个循 ...