【Zookeeper学习】Zookeeper-3.4.6安装部署
【时间】2014年11月19日
【平台】Centos 6.5
【工具】
【软件】jdk-7u67-linux-x64.rpm
zookeeper-3.4.6.tar.gz
【步骤】
1. 准备条件
(1)集群规划
| 主机类型 | IP地址 | 域名 |
| zookeeper1 | 192.168.50.21 | zookeeper1.hadoop.com |
| zookeeper2 | 192.168.50.22 | zookeeper2.hadoop.com |
| zookeeper3 | 192.168.50.23 | zookeeper3.hadoop.com |
(2)以root身份登录操作系统
(3)在集群中的每台主机上执行如下命令,设置主机名。
hostname *.hadoop.com
编辑文件/etc/sysconfig/network如下
HOSTNAME=*.hadoop.com
(4)修改文件/etc/hosts如下
192.168.86.21 zookeeper1.hadoop.com
192.168.86.22 zookeeper2.hadoop.com
192.168.86.23 zookeeper3.hadoop.com
执行如下命令,将hosts文件复制到集群中每台主机上
.*:/etc/hosts
(5)安装jdk
rpm -ivh jdk-7u67-linux-x64.rpm
创建文件
echo -e "JAVA_HOME=/usr/java/default\nexport PATH=\$JAVA_HOME/bin:\$PATH" > /etc/profile.d/java-env.sh
. /etc/profile.d/java-env.sh
(6)关闭iptables
service iptables stop
chkconfig iptables off
(7)关闭selinux。修改文件/etc/selinux/config,然后重启操作系统
SELINUX=disabled
2. 安装
(1)解压
tar -zxf zookeeper-.tar.gz
cd zookeeper-
(2)示例如下
(3)根据实际应用场景安装部署
1)单机部署——适用于开发测试
配置:conf/zoo.cfg
tickTime=
initLimit=10
syncLimit=5
dataDir=/var/lib/zookeeper
clientPort=
启动:
bin/zkServer.sh start
查看:
停止:
连接到Zookeeper:
bin/zkCli. 适用于Java开发
2)伪集群部署(单机多进程)——适用于开发测试
配置:conf/zoo.cfg
tickTime=2000
initLimit=
syncLimit=
dataDir=/var/lib/zookeeper
clientPort=2181
autopurge.purgeInterval=
autopurge.snapRetainCount=
server.=:
server.=:
server.=:
复制conf/zoo.cfg为三份:conf/zoo1.cfg、conf/zoo2.cfg、conf/zoo3.cfg
修改zoo1.cfg
dataDir=/var/lib/zookeeper/node1
clientPort=2181
修改zoo2.cfg
dataDir=/var/lib/zookeeper/node2
clientPort=2182
修改zoo3.cfg
dataDir=/var/lib/zookeeper/node3
clientPort=2183
执行如下命令:
> /var/lib/zookeeper/node1/myid
> /var/lib/zookeeper/node2/myid
> /var/lib/zookeeper/node3/myid
启动:
bin/zkServer.sh start conf/zoo1.cfg
bin/zkServer.sh start conf/zoo2.cfg
bin/zkServer.sh start conf/zoo3.cfg
查看:
停止:
连接到Zookeeper:
bin/zkCli.
bin/zkCli.
bin/zkCli.
示例如下:(输入quit退出)
3)集群部署——适用于生产环境
配置:conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/lib/zookeeper
clientPort=2181
autopurge.purgeInterval=12
autopurge.snapRetainCount=3
server.1=zookeeper1.hadoop.com:2888:3888
server.
server.3=zookeeper3.hadoop.com:2888:3888
执行如下命令,把zoo.cfg复制到集群中的每台主机上
.*:<目标主机配置文件路径>
优化:设置Java heap,以避免发生内存交换(swap)
echo -e "\nJVMFLAGS=-Xmx512m" >> bin/zkEnv.sh
.*:<目标主机配置文件路径>
启动:在集群中的每台主机上执行如下命令
bin/zkServer.sh start
查看:
bin/zkServer.sh status
停止:
bin/zkServer.sh stop
连接:
bin/zkCli.
bin/zkCli.sh -server zookeeper2:2181
bin/zkCli.sh -server zookeeper3:2181
【参考】
1)Zookeeper官方网站 http://zookeeper.apache.org
2)Zookeeper官方安装文档 http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html
【Zookeeper学习】Zookeeper-3.4.6安装部署的更多相关文章
- 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战
一 概述1.1 为什么需要工作流调度系统1.2 常见工作流调度系统1.3 各种调度工具特性对比1.4 Azkaban 与 Oozie 对比二 Azkaban(阿兹卡班) 介绍三 Azkaban 安装部 ...
- prometheus学习系列三:node_exporter安装部署
node_exporter简介 node_exporter安装部署 [root@node00 ~]# cd /usr/src/ [root@node00 src]# wget https://gith ...
- zookeeper 学习 zookeeper下载部署
下载 http://mirror.bit.edu.cn/apache/zookeeper/ 校验 解压后得到zookeeper-3.4.10.jar,使用md5sum zookeeper-3.4.10 ...
- redis学习(4)redis安装部署
下载redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/redis-1.2.6/下 2.安装 tar -zxvf redis-1.2.6.tar.gz ce ...
- 大数据学习之hdfs集群安装部署04
1-> 集群的准备工作 1)关闭防火墙(进行远程连接) systemctl stop firewalld systemctl -disable firewalld 2)永久修改设置主机名 vi ...
- 【转】Zookeeper学习---zookeeper 选举机制介绍
[原文]https://www.toutiao.com/i6593162565872779784/ zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的 ...
- Kali学习笔记17:OpenVAS安装部署
正式介绍OpenVAS之前先说一些题外话 1.有一个网站记录了很多的漏洞: https://www.exploit-db.com/ 可以下载利用 2.如果觉得从网上寻找太麻烦,Kali自带工具:sea ...
- 2019-4-8 zookeeper学习笔记
zookeeper学习 ZooKeeper集合中的节点 让我们分析在ZooKeeper集合中拥有不同数量的节点的效果. 如果我们有单个节点,则当该节点故障时,ZooKeeper集合将故障.它有助于“单 ...
- hue框架介绍和安装部署
大家好,我是来自内蒙古的小哥,我现在在北京学习大数据,我想把学到的东西分享给大家,想和大家一起学习 hue框架介绍和安装部署 hue全称:HUE=Hadoop User Experience 他是cl ...
随机推荐
- 【win8技巧】去掉Win8导航菜单下面的这台电脑其他的文件夹
win8 删除 上传 下载 这台电脑 左侧导航 另存为中的 视频.图片.文档.下载的方法!落雨 win8 Windows 8.1 默认将视频.图片.文档.下载.音乐.桌面等常用文件夹也显示在其中了, ...
- Unity3D开发之查找面板上某个脚本(包括Missing)
原地址:http://blog.csdn.net/lihandsome/article/details/24265411 有时候我们需要知道某个脚本在场景上面哪里用到,或者那个脚本被删除了但又没有把相 ...
- Visual C++ unicode and utf8 转换
ATL宏: USES_CONVERSION; W2A A2W CString StringUtil::UTF8_to_UNICODE(const char *utf8_string, int leng ...
- 【Visual C++】一些开发心得与调试技巧
自己平时收集的一些技巧与心得,这里分享出来,普及一下知识. 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Releas ...
- Why it is good practice to declare loggers private, static, and final?
// Jakarta Commons Loggingprivate static final Log log = LogFactory.getLog(MyClass.class);The above ...
- 从今天起,正式步入cnblogs,向曾经的脚印说声对不起!
步入这个行业也好多年了,从来没有定居过一个地方. 看过很多前辈们留下的资料,对后者门(其中还有我)留下很多珍贵的东西. 所以,我要向前辈学习,壮大自己,在学习的同时,不要忘记帮助别人. 对曾经我留下的 ...
- The Material Sourcing Process Failed To Create Picking Suggestions in INVTOTRX (文档 ID 2003806.1)
In this Document Symptoms Cause Solution References Applies to: Oracle Inventory Management - Versio ...
- bzoj2324
出题人真 口袋迷 很容易发现这是一道费用流的题目 很显然这个问题有两个难点: 保证走到某个点时之前序号的点都被走过 保证每个点都走 对于1,我们换个说法,一个人走到该点时经过的点的序号都小于该点--- ...
- java中正则表达式
在<java编程思想>中,java中的 \\ 表示“我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义.”如果想插入一个普通的反斜线,那么应该使用 \\\\. 理解: 我们使用的 ...
- 【转】JNI和NDK的区别
原文网址:http://blog.csdn.net/ithomer/article/details/6828830 NDK(Native Development Kit)“原生”也就是二进制 andr ...