Ubuntu16.4 zookeeper-3.4.10 单机多实例部署
上传 zookeeper-3.4.10.tar.gz 到服务器
root@temple-:/usr/local/temple/jar# ll
total
drwxr-xr-x root root 8月 : ./
drwxr-xr-x root root 8月 : ../
-rw-r--r-- root root 8月 : apache-maven-3.5.-bin.tar.gz
-rw-r--r-- root root 8月 : hadoop-2.7..tar.gz
-rw-r--r-- root root 8月 : jdk-8u144-linux-x64.tar.gz
-rw-r--r-- root root 8月 : scala-2.11..tgz
-rw-r--r-- root root 8月 : spark-2.2.-bin-hadoop2..tgz
-rw-r--r-- root root 8月 : zookeeper-3.4..tar.gz
解压并重命名
root@temple-:/usr/local/temple/jar# tar zxvf zookeeper-3.4..tar.gz -C /usr/local/temple/
root@temple-:/usr/local/temple/jar# cd /usr/local/temple/
root@temple-:/usr/local/temple# ll
total
drwxr-xr-x root root 8月 : ./
drwxr-xr-x root root 8月 : ../
drwxr-xr-x root root 8月 : data/
drwxr-xr-x root root 8月 : jar/
drwxr-xr-x uucp 7月 : jdk/
drwxrwxr-x 6月 scala/
drwxr-xr-x 8月 : zookeeper/
配置,复制zoo.cfg文件, 并分别配置
root@temple-:/usr/local/temple/zookeeper/conf# ll
total
drwxr-xr-x 8月 : ./
drwxr-xr-x 8月 : ../
-rw-rw-r-- 3月 : configuration.xsl
-rw-rw-r-- 3月 : log4j.properties
-rw-r--r-- root root 8月 : zoo.cfg
-rw-r--r-- root root 8月 : zookeeper.out
-rw-rw-r-- 3月 : zoo_sample.cfg
-rw-r--r-- root root 8月 : zoo_slave01.cfg
-rw-r--r-- root root 8月 : zoo_slave02.cfg
-rw-r--r-- root root 8月 : zoo_slave03.cfg
zoo_slave01.cfg
root@temple-:/usr/local/temple/zookeeper/conf# cat zoo_slave01.cfg
# The number of milliseconds of each tick
tickTime=
# The number of ticks that the initial
# synchronization phase can take
initLimit=
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/temple/data/zk/slave01/data
dataLogDir=/usr/local/temple/data/zk/slave01/dataLog
# the port at which the clients will connect
clientPort=
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=
#
# 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=
# Purge task interval in hours
# Set to "" to disable auto purge feature
#autopurge.purgeInterval= server.=192.168.1.102::
server.=192.168.1.102::
server.=192.168.1.102::
zoo_slave02.cfg
root@temple-:/usr/local/temple/zookeeper/conf# cat zoo_slave02.cfg
# The number of milliseconds of each tick
tickTime=
# The number of ticks that the initial
# synchronization phase can take
initLimit=
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/temple/data/zk/slave02/data
dataLogDir=/usr/local/temple/data/zk/slave02/dataLog
# the port at which the clients will connect
clientPort=
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=
#
# 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=
# Purge task interval in hours
# Set to "" to disable auto purge feature
#autopurge.purgeInterval= server.=192.168.1.102::
server.=192.168.1.102::
server.=192.168.1.102::
zoo_slave03.cfg
root@temple-:/usr/local/temple/zookeeper/conf# cat zoo_slave03.cfg
# The number of milliseconds of each tick
tickTime=
# The number of ticks that the initial
# synchronization phase can take
initLimit=
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/temple/data/zk/slave03/data
dataLogDir=/usr/local/temple/data/zk/slave03/dataLog
# the port at which the clients will connect
clientPort=
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=
#
# 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=
# Purge task interval in hours
# Set to "" to disable auto purge feature
#autopurge.purgeInterval= server.=192.168.1.102::
server.=192.168.1.102::
server.=192.168.1.102::
分别创建上面标红的文件夹
root@temple-102:/usr/local/temple/data/zk# ll
total 20
drwxr-xr-x 5 root root 4096 8月 17 15:39 ./
drwxr-xr-x 3 root root 4096 8月 17 15:34 ../
drwxr-xr-x 4 root root 4096 8月 17 15:40 slave01/
drwxr-xr-x 4 root root 4096 8月 17 15:40 slave02/
drwxr-xr-x 4 root root 4096 8月 17 15:40 slave03/
分别创建myid 文件
root@temple-:/usr/local/temple/data/zk/slave01/data# pwd
/usr/local/temple/data/zk/slave01/data
root@temple-:/usr/local/temple/data/zk/slave01/data# ll
total
drwxr-xr-x root root 8月 : ./
drwxr-xr-x root root 8月 : ../
-rw-r--r-- root root 8月 : myid
drwxr-xr-x root root 8月 : version-/
root@temple-:/usr/local/temple/data/zk/slave01/data# cat myid
1
root@temple-:/usr/local/temple/data/zk/slave02/data# pwd
/usr/local/temple/data/zk/slave02/data
root@temple-:/usr/local/temple/data/zk/slave02/data# ll
total
drwxr-xr-x root root 8月 : ./
drwxr-xr-x root root 8月 : ../
-rw-r--r-- root root 8月 : myid
drwxr-xr-x root root 8月 : version-/
root@temple-:/usr/local/temple/data/zk/slave02/data# cat myid
2
root@temple-:/usr/local/temple/data/zk/slave03/data# pwd
/usr/local/temple/data/zk/slave03/data
root@temple-:/usr/local/temple/data/zk/slave03/data# ll
total
drwxr-xr-x root root 8月 : ./
drwxr-xr-x root root 8月 : ../
-rw-r--r-- root root 8月 : myid
drwxr-xr-x root root 8月 : version-/
root@temple-:/usr/local/temple/data/zk/slave03/data# cat myid
3
关闭防火墙
root@temple-:/usr/local/temple/zookeeper/conf# ufw disable
分别启动, 建议第一次启动使用start-foreground, 方便查看启动错误
root@temple-:/usr/local/temple/zookeeper/conf# zkServer.sh start-foreground /usr/local/temple/zookeeper/conf/zoo_slave01.cfg
root@temple-:/usr/local/temple/zookeeper/conf# zkServer.sh start-foreground /usr/local/temple/zookeeper/conf/zoo_slave02.cfg
root@temple-:/usr/local/temple/zookeeper/conf# zkServer.sh start-foreground /usr/local/temple/zookeeper/conf/zoo_slave03.cfg
查看zookeeper 状态
root@temple-:/usr/local/temple/zookeeper/conf# zkServer.sh status /usr/local/temple/zookeeper/conf/zoo_slave03.cfg
ZooKeeper JMX enabled by default
Using config: /usr/local/temple/zookeeper/conf/zoo_slave03.cfg
Mode: follower
查看进程
root@temple-:/usr/local/temple/zookeeper/conf# ps -ef | grep zookeeper
root : pts/ :: /usr/local/temple/jdk/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/temple/zookeeper/bin/../build/classes:/usr/local/temple/zookeepe/bin/../build/lib/*.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/temple/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/temple/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/temple/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/local/temple/zookeeper/bin/../src/java/lib/*.jar:/usr/local/temple/zookeeper/bin/../conf:/usr/local/temple/zookeeper/bin/../build/classes:/usr/local/temple/zookeeper/bin/../build/lib/*.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/temple/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/temple/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/temple/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/local/temple/zookeeper/bin/../src/java/lib/*.jar:/usr/local/temple/zookeeper/bin/../conf:.:/usr/local/temple/jdk/lib/dt.jar:/usr/local/temple/jdk/lib/tools.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/temple/zookeeper/conf/zoo_slave01.cfg
root 6177 1 3 16:24 pts/0 00:00:01 /usr/local/temple/jdk/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/temple/zookeeper/bin/../build/classes:/usr/local/temple/zookeepe/bin/../build/lib/*.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/temple/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/temple/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/temple/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/local/temple/zookeeper/bin/../src/java/lib/*.jar:/usr/local/temple/zookeeper/bin/../conf:/usr/local/temple/zookeeper/bin/../build/classes:/usr/local/temple/zookeeper/bin/../build/lib/*.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/temple/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/temple/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/temple/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/local/temple/zookeeper/bin/../src/java/lib/*.jar:/usr/local/temple/zookeeper/bin/../conf:.:/usr/local/temple/jdk/lib/dt.jar:/usr/local/temple/jdk/lib/tools.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/temple/zookeeper/conf/zoo_slave02.cfg
root 6283 1 4 16:24 pts/0 00:00:01 /usr/local/temple/jdk/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/temple/zookeeper/bin/../build/classes:/usr/local/temple/zookeepe/bin/../build/lib/*.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/temple/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/temple/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/temple/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/local/temple/zookeeper/bin/../src/java/lib/*.jar:/usr/local/temple/zookeeper/bin/../conf:/usr/local/temple/zookeeper/bin/../build/classes:/usr/local/temple/zookeeper/bin/../build/lib/*.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/temple/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/local/temple/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/temple/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/local/temple/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/local/temple/zookeeper/bin/../src/java/lib/*.jar:/usr/local/temple/zookeeper/bin/../conf:.:/usr/local/temple/jdk/lib/dt.jar:/usr/local/temple/jdk/lib/tools.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/temple/zookeeper/conf/zoo_slave03.cfg
root 6435 2277 0 16:25 pts/0 00:00:00 grep --color=auto zookeeper
root@temple-102:/usr/local/temple/zookeeper/conf#
完成
Ubuntu16.4 zookeeper-3.4.10 单机多实例部署的更多相关文章
- Mysql 数据库单机多实例部署手记
最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式.找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单 ...
- tomcat单机多实例部署
最近在面试的过程中,一家公司在面试时提到了有关tomcat单机多实例部署的提问, 正好, 之前使用IntelliJ IDEA 13.1.4这款IDE开发web项目,在开发的过程中,因为有多个web项目 ...
- MYSQL 5.5.32的单机多实例部署
Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.g ...
- MySQL通过rpm安装及其单机多实例部署
1. CentOS 下安装 MySQL Oracle 收购 MySQL 后,CentOS 为避免 MySQL 闭源的风险,改用 MySQL 的分支 MariaDB:MariaDB 完全兼容 MySQL ...
- Zk单机多实例部署
一.环境准备 当前环境:centos7.3一台软件版本:zookeeper-3.5.2部署目录:/usr/local/zookeeper启动端口:2181,2182,2183配置文件:/usr/loc ...
- solr单机多实例部署文件锁冲突解决的方法
给出一个有问题的单机多tomcat实例引用同一个solr实例部署图. 这样的部署必定造成一个问题.启动第二个tomcat实例时,一定会报索引目录文件锁已经被占用. 最初的解决的方法是.有多少个tomc ...
- Redis 单机和多实例部署
作者:北京运维 1. 安装环境说明 OS 版本:CentOS 7.5.1804 Redis 版本:redis-3.2.12 Redis 下载页面:http://download.redis.io/re ...
- 通过Zabbix监控Tomcat单机多实例
前面已经介绍过Tomcat单机多实例部署,接下来就在他的基础上进行下一步操作:Tomcat多实例监控! Tomcat多实例监控过程和之前的redis多实例原理一样,分为以下4步: 1.获取多实例 2. ...
- 聊聊 Tomcat 的单机多实例
Tomcat 从何而来? 先说 Tomcat 这一单词解释,如果你不是一个开发者,当然它在美国口语中并非是褒义词:如果你是开发者,那你一定听过 Web 应用服务器.Sun 公司和 Tomcat .如你 ...
随机推荐
- 同时装了Python3和Python2,怎么用pip?
问题:同时装了Python3和Python2,怎么用pip? Ubuntu13.04, 系统内同时装了Python3.3 和 2.7 用sudo apt-get install python-pip ...
- 【字符串】manacher算法
Definition 定义一个回文串为从字符串两侧向中心扫描时,左右指针指向得字符始终相同的字符串. 使用manacher算法可以在线性时间内求解出一个字符串的最长回文子串. Solution 考虑回 ...
- 【树链剖分换根】P3979 遥远的国度
Description zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度.当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcw ...
- 聊一聊PHP的依赖注入(DI) 和 控制反转(IoC)
简介 IoC Inversion of Control 控制反转DI Dependency Injection 依赖注入 依赖注入和控制反转说的实际上是同一种东西,它们是一种设计模式,这种设计模式用来 ...
- Filter 介绍
Filter 可认为是 Servlet 的一种加强版,它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理,是个典型的处理链. Filter 也可对用户请求生成 ...
- STL源码分析-deque
http://note.youdao.com/noteshare?id=66f21dca07c1984f41848700021644fd
- 管理lnmp常用命令,lnmp重启,start|stop|reload|restart等命令
LNMP状态管理命令: LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}Nginx状态管理:/etc/init.d/nginx ...
- Weblogic安装与配置图文详解
Weblogic是什么Weblogic的安装Weblogic创建域Weblogic管理域Weblogic的应用Weblogic是什么 Weblogic这是我入职以后第一次接触到的词汇,我很陌生,就从我 ...
- hdu 2121 Ice_cream’s world II
Ice_cream’s world II http://acm.hdu.edu.cn/showproblem.php?pid=2121 Time Limit: 3000/1000 MS (Java/O ...
- Python学习笔记(补充)Split 用法
>>> u = "www.doiido.com.cn" #使用默认分隔符 >>> print u.split() ['www.doiido.co ...