当前位置:首页 > 后端开发 > 自动化安装zookeeper脚本

自动化安装zookeeper脚本

7个月前 (05-20)50

欢迎关注“程序杂货铺”公众号,里面有精彩内容,欢迎大家收看^_^

1.自动化安装zookeeper

1.run.sh:

#参数1:zk的压缩包地址(后缀为.tar.gz)
#参数2:zk解压后目录
#参数3:zk存储data的目录
#参数4:zk运行log的目录
#参数5:集群中每个集群的ip(','分割)
#参数6:myid编号
sh makeZookeeperInstall.sh /home/wangyida/software/zookeeper-3.4.6.tar.gz /home/wangyida/software/zookeeper-3.4.6 /home/wangyida/temp/zk/data /home/wangyida/temp/zk/log "127.0.0.1" 1

2.makeZookeeperInstall.sh:

#!/bin/sh
function makeDir()
{
  dir=$1
  cur_dir=''
  OLD_IFS="$IFS"
  IFS="/"
  arr=($dir)
  IFS="$OLD_IFS"
  for s in ${arr[@]}
  do
    cur_dir=''$cur_dir'/'$s''
    if [ ! -d "$cur_dir" ]; then  
      echo 'create dir '$cur_dir
      mkdir $cur_dir
    fi
  done
}

tar_file=$1
tar -zxvf $tar_file
sleep 5
dir=$2
cd $dir/conf/
cp zoo_sample.cfg zoo.cfg

sed -i '/dataDir/d' zoo.cfg
dataDir=$3
makeDir $dataDir
dataLogDir=$4
makeDir $dataLogDir
echo 'dataDir='$dataDir'' >> zoo.cfg
echo 'dataLogDir='$dataLogDir'' >> zoo.cfg
iplist=$5
i=1
for ip in $iplist
do
  echo 'server.'$i'='$ip':2888:3888' >> zoo.cfg
  i=$(($i+1))
done

cd $dataDir
myid=$6
touch myid
echo $myid > myid

3.设置环境变量:

makeZookeeperEvn.sh

echo 'ZOOKEEPER_HOME='$1'' >> /etc/profile
echo 'PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile
echo 'export ZOOKEEPER_HOME' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

4.ReadMe:

安装zookeeper:
运行步骤:
sh run.sh
sudo root
sh makeZookeeperEvn.sh
当集群中每台集群都安装完成后
运行zookeeper:
./zookeeper-3.4.6/bin/zkServer.sh start
./zookeeper-3.4.6/bin/zkServer.sh status
./zookeeper-3.4.6/bin/zkServer.sh stop

注:程序详见:http://download.csdn.net/download/u013473512/10166374

https://github.com/Emmitte/zookeeper

2.zookeeper手动安装及运行步骤:

安装zookeeper
tar -zxvf zookeeper-3.4.6.tar.gz
进入conf目录,创建zoo.cfg
cd zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
添加配置信息:
dataDir=/home/zookeeper/data/zookeeper
dataLogDir=/home/zookeeper/log/zookeeper
server.1=ip地址1:2888:3888  
server.2=ip地址2:2888:3888  
server.3=ip地址3:2888:3888
创建dataDir、dataLogDir:
cd
mkdir data
cd data
mkdir zookeeper
cd
mkdir log
cd log
mkdir zookeeper
创建myid文件
cd
cd data/zookeeper/
touch myid
vi myid
1(即server.后的数字)
修改环境变量:
su root
vi /etc/profile
export ZOOKEEPER_HOME=/home/zookeeper/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
保存
source /etc/profile
运行zookeeper
./zookeeper-3.4.6/bin/zkServer.sh start
./zookeeper-3.4.6/bin/zkServer.sh status
./zookeeper-3.4.6/bin/zkServer.sh stop

欢迎关注“程序杂货铺”公众号,里面有精彩内容,欢迎大家收看^_^

自动化安装zookeeper脚本 _ Java侠

作者:Emmitte
来源链接:https://blog.csdn.net/u013473512/article/details/78854842

标签: ZooKeeper

“自动化安装zookeeper脚本” 的相关文章

Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用

Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用

一、Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面两个方面: 1) 任务拆分   任务拆分指的是把传统的单节...

Zookeeper-安装

Zookeeper-安装

一、下载zookeeper 登录官网,下载所需要的zookeeper的版本:Index of /zookeeperhttps://dlcdn.apache.org/zo...

ZooKeeper的安装与部署

1、下载 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zooke...

scrapy-culster集群之zookeeper安装

之前写了scrapy-cluster的集群配置,没有写它的基础环境搭建,现在补上zookeeper和kafka的安装配置;先讲讲zookeeper的...

Zookeeper3.4.9安装

Zookeeper3.4.9安装

1、环境 系统环境:win7 java环境:jdk1.7 zookeeper版本:3.4.9 2、概况 Zookeeper是Hadoop的...

zookeeper安装和配置详解

zookeeper安装和配置详解

摘自:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/#icomments,更多内容参考原文...

zookeeper安装(2021)

zookeeper安装(2021)

由于最近学习kafka,kafka需要注册到zk中,这次安装的zk版本是3.7.0 1.安装JDK jdk采用1.8.0版本 2.安装zookeeper...

ZooKeeper的安装与运行

ZooKeeper的安装与运行

本文讲述如何安装和部署ZooKeeper。 一、系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环...

Zookeeper集群安装与配置

Zookeeper集群安装与配置

在本文中,Zookeeper节点个数(奇数)为3个。Zookeeper默认对外提供服务的端口号2181。Zookeeper集群内部3个节点之间通信默认使用2888:3888。 1....

zookeeper安装和部署

zookeeper安装和部署

一、zookeeper安装 1、基本环境:vbox+centos7  2、准备工作: 安装java环境:yum -y install java 安装wg...