shell脚本中如何一键部署zookeeper集群服务
导读:本文共2296字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一键部署zookeeper集群服务1. 编写脚本情况分析Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。Zookeeper适合安装奇数台服务器。脚本完成后将会产生:一个领导者(Leader) ,多个跟随者(Follower) 组成的集群。此脚本默认的安装包为:apache-zookeeper-3.5.7-bin.tar.gz,... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一键部署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
和一键部署脚本。
2.执行脚本,输入myid和服务器IP
3.验证结果
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
shell脚本中如何一键部署zookeeper集群服务的详细内容,希望对您有所帮助,信息来源于网络。