文档章节

zookeeper自动化安装配置脚本

厉力文武
 厉力文武
发布于 2017/02/20 09:07
字数 426
阅读 20
收藏 0

#!/bin/bash

#/usr/local/zookeeper1/bin/zkServer.sh start 
#/usr/local/zookeeper2/bin/zkServer.sh start 
#/usr/local/zookeeper3/bin/zkServer.sh start

setup_dir="/usr/local/"
zooVersion="zookeeper-3.4.8"

cd $setup_dir
wget http://apache.fayea.com/zookeeper/${zooVersion}/${zooVersion}.tar.gz || wwwget http://apache.fayea.com/zookeeper/${zooVersion}/${zooVersion}.tar.gz
tar zxvf ${zooVersion}.tar.gz
mkdir -p ${zooVersion}/data

cp -a ${zooVersion}  zookeeper1
cp -a ${zooVersion}  zookeeper2
cp -a ${zooVersion}  zookeeper3

z1="${setup_dir}zookeeper1/"
z2="${setup_dir}zookeeper2/"
z3="${setup_dir}zookeeper3/"

#########################################################################

cat >>${z1}conf/zoo.cfg << eof
# 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
syncLimit=5
# the directory where the snapshot is stored.
# example sakes.
dataDir=${z1}data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
#autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
eof

##########################################################################
cat >>${z2}conf/zoo.cfg << eof
# 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
syncLimit=5
# the directory where the snapshot is stored.
# example sakes.
dataDir=${z2}data
# the port at which the clients will connect
clientPort=2182
# the maximum number of client connections.
#autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
eof
##########################################################################

cat >>${z3}conf/zoo.cfg << eof
# 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
syncLimit=5
# the directory where the snapshot is stored.
# example sakes.
dataDir=${z3}data
# the port at which the clients will connect
clientPort=2183
# the maximum number of client connections.
#autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
eof

# dataDir新建myid文件写入数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X对应
echo 1 >${z1}data/myid
echo 2 >${z2}data/myid
echo 3 >${z3}data/myid

echo "# Zookeeper" >>/etc/rc.local
echo "${z1}bin/zkServer.sh start" >>/etc/rc.local
echo "${z2}bin/zkServer.sh start" >>/etc/rc.local
echo "${z3}bin/zkServer.sh start" >>/etc/rc.local
 

© 著作权归作者所有

下一篇: redis集群搭建
厉力文武
粉丝 30
博文 86
码字总数 81619
作品 0
朝阳
程序员
私信 提问
OpenStack 上搭建 Kafka 集群

最近在 OpenStack 环境下需要部署消息队列集群,包括 RabbitMQ 和 Kafka,这篇记述一下 Kafka 集群的部署过程。 本文所用的环境包括: 软件版本 OpenStack 版本: Pike release Kafka 版本:2...

blackpiglet
2018/10/15
0
0
大数据教程(3.8):zookeeper的java客户端API简介及监听原理

之前章节介绍了zookeeper集群的自动化启动脚本,本节博主将带大家简单的使用zookeeper的java客户端API,从而了解其使用。 zookeeper监听器原理: zookeeper使用步骤: (1)新建maven项目em-...

em_aaron
2018/08/05
69
0
大数据教程(3.7):zookeeper集群自动化启动、关闭、重启脚本

上一章节博主介绍了zookeeper的命令行客户端的基本使用、数据结构以及监听等等功能,本节博主将继续为大家分享zookeeper的启动、关闭、重启。在我们现在的大型项目里面,除了zookeeper外,还...

em_aaron
2018/08/04
188
0
Hadoop集群搭建-02安装配置Zookeeper

Hadoop集群搭建-05安装配置YARN Hadoop集群搭建-04安装配置HDFS Hadoop集群搭建-03编译安装hadoop Hadoop集群搭建-02安装配置Zookeeper Hadoop集群搭建-01前期准备 这一篇接着记录集群搭建,...

虚拟世界的懒猫
07/21
39
0
zookeeper的安装与部署-集群

环境:centos7 、JDK8 一、Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ...

binhu
2017/11/07
50
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
49分钟前
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部