(默认机器上已经安装并配置好了jdk)

1、下载zookeeper并解压

$ tar -zxvf zookeeper-3.4.6.tar.gz

2、将解压后的文件夹移动到 /usr/local/ 目录下

$ mv zookeeper-3.4.6/ /usr/local/

3、在zookeeper的目录下新建data 和 logs 两个目录

$ cd /usr/local/zookeeper-3.4.6

$ mkdir data

$ mkdir logs

4、到zookeeper3.4.6/conf目录下将zoo_sample.cfg文件拷贝一份,命名为zoo.cfg

$ cd /usr/local/zookeeper-3.4.6/conf

$ cp zoo_sample.cfg zoo.cfg

5、修改zoo.cfg文件

$ vim zoo.cfg

# The number of milliseconds of each tick
tickTime=2000

# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# Leader与Follower之间发送消息,请求和应答时间长度,最长不超过多少个tickTime的时间长度
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
#这个地方的目录地址改一下
dataDir=/usr/local/zookeeper-3.4.6/data
#日志目录
dataLogDir=/usr/local/zookeeper-3.4.6/logs
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
#配置server
# 192.168.192.130 当前机器的ip
# 2888端口号是zookeeper服务之间通信的端口
# 3888是zookeeper与其他应用程序通信的端口
server.0=192.168.192.130:2888:3888

6、在 /usr/local/zookeeper-3.4.6/data下创建myid文件

$ vim myid

# 这个数字跟步骤5中最下面的server.0要一样
0

7、zookeeper的配置环境变量(配置完成后要记得source /etc/profile 生效修改)

$ vim /etc/profile

# jdk8 enviroment variables
export JAVA_HOME=/home/look/dev-software/jdk/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
# Zookeeper enviroment variables
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6

8、配置防火墙

  在防火墙中打开要用到的端口2181,2888,3888。用root权限执行命令。

  $ chkconfig iptables on

  $ service iptables start

✎编辑 /etc/sysconfig/iptables:

  $ vim /etc/sysconfig/iptables

  ✎增加以下三行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

  ✎重启防火墙:

  $ service iptables restart

  ✎查看防火墙端口状态:

  $ service iptables status

9、启动并测试zookeeper

  $ cd /usr/local/zookeeper-3.4.6/bin

  ✎(1)启动zookeeper

  $ ./zkServer.sh start

  ✎(2)输入jps命令查看进程:

  $ jps

  1456 QuorumPeerMain

  1457 Jps

  其中,QuorumPeerMain 是zookeeper进程,启动正常

  ✎(3)查看状态

  $ zkServer.sh status

  ✎(4)查看zookeeper服务输入信息:

  服务信息输入文件在 /usr/local/zookeeper-3.4.6/bin/zookeeper.out

  $ tail -200f zookeeper.out

10、停止zookeeper 进程:

  $ cd /usr/local/zookeeper-3.4.6/bin

  $ zkServer.sh stop

11、配置zookeeper开机启动:

  $ vim /etc/rc.local 文件,加入

su - root -c '/usr/local/zookeeper3.4.6/bin/zkServer.sh start'

Zookeeper在Centos7上搭建单节点应用的更多相关文章

  1. centos搭建单节点hadoop

    由于本地机器资源有限,搭建单节点hadoop供开发.测试. 1.安装java mkdir /usr/local/java cd /usr/local/java tar zxvf jdk-8u181-l ...

  2. centos7上搭建开源系统jforum

    centos7上搭建好tomcat,mysql; 将 jforum-2.6.2.war放到tomcat目录的webapps下: 启动tomcat,./startup.sh ,查看webapp下jfor ...

  3. Centos7上搭建activemq集群和zookeeper集群

    Zookeeper集群的搭建 1.环境准备 Zookeeper版本:3.4.10. 三台服务器: IP 端口 通信端口 10.233.17.6 2181 2888,3888 10.233.17.7 2 ...

  4. Centos7上搭建redis主从

    1. 节点(服务器)数量说明 按照redis官方建议:salve和master的数量按照2n+1台服务器(1台master节点,2n台slave节点) 有兴趣的可以了解下redis的master选举机 ...

  5. CENTOS6.6上搭建单实例ORACLE12C

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 自己在centos6.6上搭建的单实例oracle12c 由 ...

  6. [深度学习] centos7上搭建基于Anaconda3的caffe+pycaffe环境(python3.6)

    本文记录从零开始在CentOS7.x系统上搭建Caffe深度学习平台,并配置pycaffe环境.(由于在虚拟机上搭建,所以为CPU_ONLY模式) 1.选择CentOS7 mini版镜像安装虚拟机 镜 ...

  7. centos7上搭建zookeeper集群

    1.下载zookeeper http://www.apache.org/dyn/closer.cgi/zookeeper/  可以登录这个网站下载,然后上传到 centos上 修改成自己需要的版本 , ...

  8. CentOS7 上搭建 CDH(6.3.0)

    这里以四台节点搭建 IP HostName OS 192.168.8.5 h5(主) CentOS 7.5 192.168.8.6 h6(从) CentOS 7.5 192.168.8.7 h7(从) ...

  9. STORM_0002_在做好的zookeeper集群上搭建storm的开发环境

    参考文献http://www.cnblogs.com/panfeng412/archive/2012/11/30/how-to-install-and-deploy-storm-cluster.htm ...

随机推荐

  1. Duplicate entry '1' for key 'PRIMARY'

    这个bug产生在你建立主键的时候,就是说主键的id重复了,有两个同名的id,需要删除一个,才能满足主键的唯一性

  2. java获取变量的类型

    对于简单类型变量,是无法直接获得变量类型的://要想获取,必须自定义函数进行返回 对于包装类型变量,是可以直接获得的,变量名称.getClass().getName(); java中获取变量的类型可以 ...

  3. 201709011工作日记--Volley源码详解(三)

    1. RequestQueue类 我们使用 Volley 的时候创建一个 request 然后把它丢到 RequestQueue 中就可以了.那么来看 RequestQueue 的构造方法,含有四个参 ...

  4. 最大连续子序列 -- hdu -- 1231

    http://acm.hdu.edu.cn/showproblem.php?pid=1231 最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  5. (并查集 添加关系)How Many Answers Are Wrong --Hdu --3038

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=3038 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  6. DDA_为微分绘制直线算法

    DDA_为微分绘制直线算法 以步进坐标轴部长=1像素为单位,计算y=kx + b,绘制像素点(x, round(y)). 即步进坐标增长1, 另一坐标增长K或者1/k. 程序如下: //数值微分算法D ...

  7. 重复 桂林电子科技大学第三届ACM程序设计竞赛

    题目链接:https://ac.nowcoder.com/acm/contest/558/B import java.util.HashSet; import java.util.Scanner; p ...

  8. [leetcode] 17. Merge Two Sorted Lists

    这个非常简单的题目,题目如下: Merge two sorted linked lists and return it as a new list. The new list should be ma ...

  9. [LeetCode 题解]: Binary Tree Preorder Traversal

    前言   [LeetCode 题解]系列传送门:  http://www.cnblogs.com/double-win/category/573499.html   1.题目描述 Given a bi ...

  10. TFS Training for Kunlun bank (http://www.klb.cn/) 微软研发流程(ALM)管理培训会议(昆仑银行) 2016.09.21

    银行一直是微软技术的伤心地,由于历史原因,微软技术和产品一直很难进入到银行业务的核心区域,但是微软今年来的进步不少,在开发工具和平台方面已经连续攻克了几个典型的金融企业,例如农业银行,中国人保等. 应 ...