消息中间件之zookper安装部署
jdk可以在官网或者网上下载
[root@q tools]# chmod 755 jdk-8u40-linux-x64.rpm
[root@q tools]# rpm -i jdk-8u40-linux-x64.rpm
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
plugin.jar...
javaws.jar...
deploy.jar... [root@q tools]# java -version #检查版本
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode) [root@q tools]# mkdir zk1 zk2 zk3
[root@q tools]# cd zk1/
[root@q zk1]# ls
zookeeper-3.4.6.tar.gz [root@q zk1]# tar xf zookeeper-3.4.6_.tar.gz
zookeeper-3.4.6 zookeeper-3.4.6_.tar.gz
[root@q zk1]# cd zookeeper-3.4.6

创建日志目录和数据存放的目录

 [root@q zookeeper-3.4.6]# mkdir dataDir dataLogDir
[root@q zookeeper-3.4.6]# cd dataDir/
[root@q dataDir]# touch myid #创建一个myid的文件
[root@q dataDir]# echo "1" >> myid #编号为1
[root@q dataDir]# cd ..
[root@q zookeeper-3.4.6]# cd conf/
[root@q conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
[root@q conf]# mv zoo_sample.cfg zoo.cfg #修改为zoo.cfg
[root@q conf]# ls
configuration.xsl log4j.properties zoo.cfg [root@q conf]# vim zoo.cfg
dataDir=/home/zsq/tools/zk1/zookeeper-3.4.6/dataDir
dataLogDir=/home/zsq/tools/zk1/zookeeper-3.4.6/dataLogDir
# the port at which the c lients will connect
clientPort=2181 #端口
server.1=127.0.0.1:8880:7770 #server.1的1是刚才创建的编号1,8880是选举的端口,7770是心跳检测的端口
server.2=127.0.0.1:8881:7771 #另外两台中的一台
server.3=127.0.0.1:8882:7772 [root@q tools]# cd zk1/
[root@q zk1]# ls
zookeeper-3.4.6 zookeeper-3.4.6_.tar.gz
[root@q zk1]# cp -rf zookeeper-3.4.6 /home/zsq/tools/zk2
[root@q zk1]# cp -rf zookeeper-3.4.6 /home/zsq/tools/zk3

修改zk2和zk3

[root@q dataDir]# pwd
/home/zsq/tools/zk2/zookeeper-3.4.6/dataDir
[root@q dataDir]# cat myid
2
dataDir=/home/zsq/tools/zk2/zookeeper-3.4.6/dataDir
dataLogDir=/home/zsq/tools/zk2/zookeeper-3.4.6/dataLogDir
# the port at which the clients will connect
clientPort=2182
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772 [root@q dataDir]# pwd
/home/zsq/tools/zk3/zookeeper-3.4.6/dataDir
[root@q dataDir]# cat myid
3
dataDir=/home/zsq/tools/zk3/zookeeper-3.4.6/dataDir
dataLogDir=/home/zsq/tools/zk3/zookeeper-3.4.6/dataLogDir
# the port at which the clients will connect
clientPort=2183
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772

启动 zk1 zk2 zk3

[root@q zookeeper-3.4.6]# cd bin/
[root@q bin]# ls # zkServer.cmd是windows下的运行程序
README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh
[root@q bin]# ./zkServer.sh start #启动
JMX enabled by default
Using config: /home/zsq/tools/zk1/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

启动完成会在目录下生成zookeeper.out

[root@q bin]# cat
README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh zookeeper.out

相应的命令启动另外两台,进入到相应的路径

[root@q zookeeper-3.4.6]# netstat -ntpl|grep "218"
tcp 0 0 :::2181 :::* LISTEN 5727/java
tcp 0 0 :::2182 :::* LISTEN 5673/java
tcp 0 0 :::2183 :::* LISTEN 5640/java

连接测试,能连进去就表面OK

[root@q bin]# ./zkCli.sh -server 127.0.0.1:2181
WATCHER:: WatchedEvent state:SyncConnected type:None path:null [zk: 127.0.0.1:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /zookeeper
[quota]
[zk: 127.0.0.1:2181(CONNECTED) 2] ls /zookeeper/quota
[]
[zk: 127.0.0.1:2181(CONNECTED) 3] get /zookeeper/quota cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x0
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 4] quit
Quitting...

消息中间件之zookper安装部署的更多相关文章

  1. 消息中间件--kafka(1)安装部署

    一.概念 1.什么是kafka Kafka是由Apache软件基金会开发的一个开源的分布式流处理平台,由LinkedIn公司开发,使用 Scala和Java编写.Kafka是一个分布式.分区的.多副本 ...

  2. Centos7-mqtt消息中间件mosquitto的安装和配置

    在以前发布的博客"菜鸟是如何打造智能家居系统的"文章最后我提到了使用MQTT协议作为云平台和设备之间的通信协议以达到消息传递的实时性,手机的消息推送也大多基于这种平台,首先搬来一段 ...

  3. MetaQ安装部署文档

    一.MetaQ安装部署情况: 地点 IP Broker ID Master/Slave Slave ID:Group 合肥 192.168.52.23 Slave 1:meta-slave-group ...

  4. Kafka集群安装部署、Kafka生产者、Kafka消费者

    Storm上游数据源之Kakfa 目标: 理解Storm消费的数据来源.理解JMS规范.理解Kafka核心组件.掌握Kakfa生产者API.掌握Kafka消费者API.对流式计算的生态环境有深入的了解 ...

  5. redis常用服务安装部署

    常用服务安装部署   学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环境: centos7 + vmware + xshell 即将登场的是: mysql(m ...

  6. Kafka介绍及安装部署

    本节内容: 消息中间件 消息中间件特点 消息中间件的传递模型 Kafka介绍 安装部署Kafka集群 安装Yahoo kafka manager kafka-manager添加kafka cluste ...

  7. Oracle安装部署,版本升级,应用补丁快速参考

    一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...

  8. KVM安装部署

    KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...

  9. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

随机推荐

  1. java单元/集成测试中使用Testcontainers

    1.Testcontainers介绍: Testcontainers是一个Java库,它支持JUnit测试,提供公共数据库.SeleniumWeb浏览器或任何可以在Docker容器中运行的轻量级.一次 ...

  2. Java构造方法的姿势与易错点

    <Java基础复习>-类与对象&初始化 关于类和对象的基本理念,就不再赘述(如果你学习过还忘了,就是一种特殊的本领了),没有学习过的可以去搜索一下OOP或者类和对象,百科的知识就已 ...

  3. 程序开发中的术语,如IDE,OOP等等

    我们在开发程序过程中,会用到一些与编译有关的术语,比如:[编辑器.编译器.调试器.连接器,链接器.解释器,集成开发环境(Integrated Development Environment,IDE). ...

  4. PTA数据结构与算法题目集(中文) 7-14

    PTA数据结构与算法题目集(中文)  7-14 7-14 电话聊天狂人 (25 分)   给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤),为通话记录 ...

  5. Shell:Day08.笔记

    函数:写一个代码块,用来重复调用的: 1.函数的写法格式 2.参数,在函数名后面直接加,即可:如果在外面  abc(){   函数体 $@  }  abc 1 2 3 4 5   :wq    a.s ...

  6. python3(二十七)property

    """ """ __author__ = 'shaozhiqi' # 绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单, # 但是, ...

  7. Linq 学习——将List集合作为筛选条件查询数据

    例: A表是一个List集合,B表也是一个List集合 .A与B有一个共同的字段 RecognitionCarCode B表通过RecognitionCarCode去重后拿到两个值{'1','2'}记 ...

  8. Python 操作mysql数据库之 SQLAlchemy 案例详解

      前言: 字段声明类型中,最右边的是数据库中对应的字段,我们依然可以使用,其左边的的 SQLAchemy 则是其自身封装的自定义类型. 本篇不会讲太多的理论知识,因为这个实用性更强,所以通篇全部都是 ...

  9. 项目中你不得不知的11个Java第三方类库

    项目中你不得不知的11个Java第三方类库 博客分类: Java综合 JavaGoogle框架单元测试Hibernate Java第三方library ecosystem是一个很广阔的范畴.不久前有人 ...

  10. 数据结构和算法(Golang实现)(5)简单入门Golang-接口

    接口 在Golang世界中,有一种叫interface的东西,很是神奇. 一.数据类型 interface{} 如果你事前并不知道变量是哪种数据类型,不知道它是整数还是字符串,但是你还是想要使用它. ...