shell脚本一键安装zookeeper3.4.5

2024-05-15 04:18

本文主要是介绍shell脚本一键安装zookeeper3.4.5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上篇shell脚本写了一键安装solr,本篇我们来看下如何一键安装zookeeper,散仙最近是最自动化安装脚本上迷了,咱们也不会复杂的,先从简单的开始联手,下面进入正题:


安装条件:

1,确保你的JAVA环境是OK的,JDK什么的
2,在root根目录下有一个zookeeper下好的压缩包
3,安装脚本默认放在root目录下
4,所有的安装目录,及压缩包命名,都在本脚本的前面几行定义,散仙为了方便写的比较固定,需要灵活的朋友们,可以做成动态的路径
5,确认上面的4步是ok的,下面就可以运行这个脚本了
6,安装完成后会在最后的状态里面打印出zk的运行情况


下面看散仙的安装日志:

[code="java"]zookeeper-3.4.5/contrib/zkfuse/src/event.cc
zookeeper-3.4.5/contrib/zkfuse/src/event.h
zookeeper-3.4.5/contrib/zkfuse/src/log.cc
zookeeper-3.4.5/contrib/zkfuse/src/log.h
zookeeper-3.4.5/contrib/zkfuse/src/log4cxx.properties
zookeeper-3.4.5/contrib/zkfuse/src/Makefile.am
zookeeper-3.4.5/contrib/zkfuse/src/mutex.h
zookeeper-3.4.5/contrib/zkfuse/src/thread.cc
zookeeper-3.4.5/contrib/zkfuse/src/thread.h
zookeeper-3.4.5/contrib/zkfuse/src/zkadapter.cc
zookeeper-3.4.5/contrib/zkfuse/src/zkadapter.h
zookeeper-3.4.5/contrib/zkfuse/src/zkfuse.cc
zookeeper-3.4.5/contrib/rest/zookeeper-3.4.5-rest.jar
zookeeper-3.4.5/contrib/loggraph/build.xml
zookeeper-3.4.5/contrib/loggraph/src/
zookeeper-3.4.5/contrib/loggraph/zookeeper-3.4.5-loggraph.jar
zookeeper-3.4.5/contrib/loggraph/src/java/
zookeeper-3.4.5/contrib/loggraph/src/java/org/
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/FilterException.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/FilterOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/FilterParser.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/JsonGenerator.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/Log4JEntry.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/Log4JSource.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogEntry.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogIterator.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogServer.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogSkipList.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogSource.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/MeasureThroughput.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/MergedLogSource.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/RandomAccessFileReader.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/TransactionEntry.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/TxnLogSource.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/FileLoader.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/Fs.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/GraphData.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/JsonServlet.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/NumEvents.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/StaticContent.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/Throughput.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/AndOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/Arg.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/EqualsOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/GreaterThanOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/LessThanOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/NotOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/NumberArg.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/OrOp.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/StringArg.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/SymbolArg.java
zookeeper-3.4.5/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/XorOp.java
zookeeper-3.4.5/contrib/fatjar/build.xml
zookeeper-3.4.5/contrib/fatjar/conf/
zookeeper-3.4.5/contrib/fatjar/src/
zookeeper-3.4.5/contrib/fatjar/zookeeper-3.4.5-fatjar.jar
zookeeper-3.4.5/contrib/fatjar/src/java/
zookeeper-3.4.5/contrib/fatjar/src/java/org/
zookeeper-3.4.5/contrib/fatjar/src/java/org/apache/
zookeeper-3.4.5/contrib/fatjar/src/java/org/apache/zookeeper/
zookeeper-3.4.5/contrib/fatjar/src/java/org/apache/zookeeper/util/
zookeeper-3.4.5/contrib/fatjar/src/java/org/apache/zookeeper/util/FatJarMain.java
zookeeper-3.4.5/contrib/fatjar/conf/mainClasses
zookeeper-3.4.5/conf/configuration.xsl
zookeeper-3.4.5/conf/log4j.properties
zookeeper-3.4.5/conf/zoo_sample.cfg
zookeeper-3.4.5/bin/README.txt
zookeeper-3.4.5/bin/zkCleanup.sh
zookeeper-3.4.5/bin/zkCli.cmd
zookeeper-3.4.5/bin/zkCli.sh
zookeeper-3.4.5/bin/zkEnv.cmd
zookeeper-3.4.5/bin/zkEnv.sh
zookeeper-3.4.5/bin/zkServer.cmd
zookeeper-3.4.5/bin/zkServer.sh
解压完毕!
生成myid文件.......
写入zoo.cfg文件成功!
zk进程号: 2575
检测到zookeeper进程存在,已关闭!
开始启动zk.....
JMX enabled by default
Using config: /root/izk/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... bin/zkServer.sh: line 103: [: /tmp/zookeeper: binary operator expected
STARTED
启动完成....查看zookeeper状态
JMX enabled by default
Using config: /root/izk/zookeeper/bin/../conf/zoo.cfg
Mode: standalone
# jps
2693 Jps
2651 QuorumPeerMain
# [/code]


注意散仙的是单机安装,如果想要分布式安装也是非常简单的,用for循环加上ssh,远程执行,再对myid和zoo.cfg稍作配置即可。

散仙上面运行的是多次,运行的,大于第一次运行的,会在后面检测如果已经有zk的进程,会杀死,重启,单机版本,zk成功的标志就是显示状态为standalone


脚本如下:


zkpath=/root/zookeeper-3.4.5.tar.gz
ipath=/root/izk
ipaddress="192.168.46.21"

if [ ! -e $ipath ] ; then

echo "路径不存在,创建安装路径!"

mkdir $ipath
else

rm -rf $ipath"/"*
echo "路径存在,已清空完毕!"

fi


echo "解压zk到指定目录下!"
sleep 2

tar -zxvf $zkpath -C $ipath


echo "解压完毕!"


cd $ipath
mv zookeeper-3.4.5 zookeeper

confpath=$ipath"/zookeeper"

cd $confpath

mkdir data

cd data
echo "1" >> myid
echo "生成myid文件......."


cd $confpath"/conf"

mv zoo_sample.cfg zoo.cfg

echo "tikcTime=2000" >> zoo.cfg
echo "dataDir=$confpath/data" >> zoo.cfg
echo "server.1=$ipaddress:2887:3887" >> zoo.cfg

echo "写入zoo.cfg文件成功!"

sleep 3

pid=`ps -ef | grep zookeeper | gawk '{ print $2}' | head -n 1`

echo "zk进程号: $pid"

sleep 2

#检查进程号是否为空
if [ ! -z $pid ] ; then

kill -9 $pid

echo "检测到zookeeper进程存在,已关闭!"

fi


echo "开始启动zk....."

cd ..

bin/zkServer.sh start

echo "启动完成....查看zookeeper状态"

bin/zkServer.sh status

这篇关于shell脚本一键安装zookeeper3.4.5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/990786

相关文章

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p