shell脚本中如何一键部署zookeeper集群服务(shell,zookeeper,开发技术)

时间:2024-04-28 19:21:19 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一键部署zookeeper集群服务

1. 编写脚本情况分析

  • Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。

  • Zookeeper适合安装奇数台服务器。

  • 脚本完成后将会产生:一个领导者(Leader) ,多个跟随者(Follower) 组成的集群。

  • 此脚本默认的安装包为:apache-zookeeper-3.5.7-bin.tar.gz,如果使用其他版本,自行修改部分代码。

2. 脚本代码部分

#!/bin/bash#一键部署zookeeper集群服务器脚本#判断/opt目录下是否有指定安装包if[-e/opt/apache-zookeeper-3.5.7-bin.tar.gz];thencontinueelseecho-e'\033[35m/opt目录中没有安装包[apache-zookeeper-3.5.7-bin.tar.gz]\033[0m'exitfi#配置yum本地源yumm(){ifls/etc/yum.repos.d/|greprepo.bak&>/dev/nullthenmv/etc/yum.repos.d/*.repo/etc/yum.repos.d/repo.bak/elsemkdir/etc/yum.repos.d/repo.bak/mv/etc/yum.repos.d/*.repo/etc/yum.repos.d/repo.bak/fiecho-e"[local]\nname=local\nbaseurl=file:///mnt\nenable=1\ngpgcheck=0">/etc/yum.repos.d/local.repoifdf-h|grep/dev/sr0&>/dev/nullthenumount/dev/sr0mount/dev/cdrom/mnt&>/dev/nullelsemount/dev/cdrom/mnt&>/dev/nullif[$?-ne0]thenecho"光盘不存在,检查是否加载镜像,状态是否已连接!"exitfifi}yummifyumcleanall&>/dev/nullthenifyummakecache&>/dev/nullthenecho"yum本地源配置完成!可以正常安装程序!"elseecho"yum缓存建立失败!"fielseecho"yum缓存清除失败......"firead-p"当前服务器的myid为:"numread-p"输入要设置的zookeeper服务器1的ip:"ip1read-p"输入要设置的zookeeper服务器2的ip:"ip2read-p"输入要设置的zookeeper服务器3的ip:"ip3yuminstall-yjava-1.8.0-openjdkjava-1.8.0-openjdk-develcd/opt/tarzxvfapache-zookeeper-3.5.7-bin.tar.gzmvapache-zookeeper-3.5.7-bin/usr/local/zookeeper-3.5.7&>/dev/nullcd/usr/local/zookeeper-3.5.7/conf//usr/bin/cpzoo_sample.cfgzoo.cfgsed-i'12s/tmp\/zookeeper/usr\/local\/zookeeper-3.5.7\/data/'/usr/local/zookeeper-3.5.7/conf/zoo.cfgsed-i'13cdataLogDir=\/usr\/local\/zookeeper-3.5.7\/logs'/usr/local/zookeeper-3.5.7/conf/zoo.cfgsed-i'15cserver.1='$ip1':3188:3288'/usr/local/zookeeper-3.5.7/conf/zoo.cfgsed-i'16cserver.2='$ip2':3188:3288'/usr/local/zookeeper-3.5.7/conf/zoo.cfgsed-i'17cserver.3='$ip3':3188:3288'/usr/local/zookeeper-3.5.7/conf/zoo.cfgmkdir/usr/local/zookeeper-3.5.7/data&>/dev/nullmkdir/usr/local/zookeeper-3.5.7/logs&>/dev/nullecho$num>/usr/local/zookeeper-3.5.7/data/myidecho'#!/bin/bash#chkconfig:23452090#description:ZookeeperServiceControlScriptZK_HOME='/usr/local/zookeeper-3.5.7'case$1instart)echo"-----zookeeper启动-----"$ZK_HOME/bin/zkServer.shstart;;stop)echo"----zookeeper停止-------"$ZK_HOME/bin/zkServer.shstop;;restart)echo"----zookeeper重启-------"$ZK_HOME/bin/zkServer.shrestart;;status)echo"-----zookeeper状态------"$ZK_HOME/bin/zkServer.shstatus;;*)echo"Usage:$0{start|stop|restart|status}"esac'>/etc/init.d/zookeeperchmod+x/etc/init.d/zookeeperchkconfig--addzookeeperecho"所有服务执行完脚本后执行servicezookeeperstart开启服务"echo"所有服务执行完脚本后执行servicezookeeperstatus查看状态"

3. 实验测试部分

1.在三台服务器的/opt目录下放入指定zookeeper安装包apache-zookeeper-3.5.7-bin.tar.gz和一键部署脚本。

shell脚本中如何一键部署zookeeper集群服务

2.执行脚本,输入myid和服务器IP

shell脚本中如何一键部署zookeeper集群服务

3.验证结果

shell脚本中如何一键部署zookeeper集群服务

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:shell脚本中如何一键部署zookeeper集群服务的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue指令中的v-once怎么使用下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18