(默认机器上已经安装并配置好了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. HDU 3361 ASCII (水题,不说什么了)

    题意:给你n个十进制数,让你输出相应的ASCII. 析:无,没说的,直接输出就好了. 代码如下: #include <iostream> #include <cstdio> # ...

  2. 201709011工作日记--ART与Dalvik&&静态类与非静态类

    1.ART 与 Dalvik 的优缺点对比 什么是Dalvik:Dalvik是Google公司自己设计用于Android平台的Java虚拟机.dex格式是专为Dalvik应用设计的一种压缩格.Dalv ...

  3. 团队项目(HCL队)第二周

    一.项目介绍 1.内容 我们队选择的题目是经典90坦克大战的java实现,后续会加入ai,以实现更丰富的体验. 2.预期使用数量 原版的经典90坦克大战拥有众多粉丝,我们在其上进行拓展,目前预计用户量 ...

  4. css控制英文内容自动换行問題

    css控制英文内容自动换行 HTML: <!-- 因为要显示的内容是用户通过CMS添加进入数据库,再抓取出来前台显示的,所以你根本无法 控制每一行内容的长度. 所以我在显示内容的div设置了一个 ...

  5. ASP.NET开发常用简单实用的方法

    ASP.NET开发简单实用的方法 一.打印和导出 打印和导出EXCEL在目前ASP.NET开发中可以说是必要的,有时候针对不同数据难易程度下,用有效快速的方法是解决办法的有效途径之一. 1.打印 后台 ...

  6. NetCore入门篇:(六)Net Core项目使用Controller之一

    一.简介 1.当前最流行的开发模式是前后端分离,Controller作为后端的核心输出,是开发人员使用最多的技术点. 2.个人所在的团队已经选择完全抛弃传统mvc模式,使用html + webapi模 ...

  7. ASP.NET Core 2 学习笔记(八)URL重写

    路由跟URL 重写的功能性略有不同.路由是将Request 找到对应的服务,而URL 重写是为了推卸责任转送Request.本篇将简单介绍下ASP.NET Core的URL重写(URL Rewrite ...

  8. c#开发sqlite

    教程:https://www.cnblogs.com/icebutterfly/p/7850689.html 下载sqlite-netFx40-setup-bundle-x64-2010-1.0.96 ...

  9. day 113 爬虫框架

    基础配置

  10. 《Python绝技:运用Python成为顶级黑客》 用Python进行取证调查

    1.你曾经去过哪里?——在注册表中分析无线访问热点: 以管理员权限开启cmd,输入如下命令来列出每个网络显示出profile Guid对网络的描述.网络名和网关的MAC地址: reg query &q ...