linux通过脚本启动集群zookeeper

摘要:
当搭建集群后,每次重新启动都需手动启动每台服务器的zookeeper,当服务器数量增多后,这样会显得很繁琐,所以就需要有一个脚本,通过一台机器,利用集群机器间传输命令ssh即可实现一键启动。首先贴上脚本底层所需知识。#exportA=1定义的变量,会对自己所在的shell进程及其子进程生效#B=1定义的变量,只对自己所在的shell进程生效#在script.sh中定义的变量,在当前登录的shell进程中sourcescript.sh时,脚本中定义的变量也会进入当前登陆的shell进程下面贴出启动脚本:#!

当搭建集群后,每次重新启动都需手动启动每台服务器的zookeeper,当服务器数量增多后,这样会显得很繁琐,所以就需要有一个脚本,通过一台机器,利用集群机器间传输命令ssh即可实现一键启动。

首先贴上脚本底层所需知识。

#export A=1 定义的变量,会对自己所在的shell进程及其子进程生效 (相当于java中的把局部变量升级为全局变量)

#B=1 定义的变量,只对自己所在的shell进程生效(定义在外界为全局变量,定义在文件里就相当于局部变量)

#在script.sh中定义的变量,在当前登录的shell进程中 source script.sh时,脚本中定义的变量也会进入当前登陆的shell进程(source后相当于升级为全局变量)

下面贴出启动脚本:

#!/bin/bash
echo "start zkServer..."
for i in 1 3 4
dossh min$i "source /etc/profile;/root/apps/zookeeper/bin/zkServer.sh start"done

#min$i 即我要启动的集群服务器包括min1,min3,min4

source /etc/profile 的目的是将profile中的JAVA_HOME路径提升为全局变量才能到相应的服务器启动具体操作:

1.cd      cd到根目录下
2.mkdir bin 创建bin目录
3.vi startzk.sh 创建启动文件并编辑
4.贴上以上脚本保存
5.chmod +x startzk.sh 为文件增加写权限即可在根目录下直接启动
6.cd cd到根目录下
7.
而后需要进行配置免密登录,通过生成公钥与私钥
ssh-keygen一直回车
然后ssh-copy-id min1/ssh-copy-id min2/ssh-copy-id min4 输入密码即可配置完成免密登录

免责声明:文章转载自《linux通过脚本启动集群zookeeper》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WinForm窗体传值 总结神通数据库简单创建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux oracle em的一些用法

一、乱码 1)分别备份ORACLE自带JRE和JDK下的当前字体配置文件(font.properties)cp ($ORACLE_HOME)或者/u01/app/oracle/product/10.2.0/db_1/jre/1.4.2/lib/font.properties ($ORACLE_HOME)或者/u01/app/oracle/product/1...

安装mysql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 一、Window版本 1、下载 1 MyS...

ARM Linux BenchMark【转】

转自:https://blog.csdn.net/sy373466062/article/details/49070025 背景说明 许多公司有很多不同的ARM SoC的研发产品,ARM核心可能有Cortex-A8/A9/A15,核心数可能有单核双核和四核.现在,几乎每出一款手机,网络上马上就有人对其评测.对比和评测不同ARM SoC 芯片以及嵌入式系统是...

Linux路径名和文件名最大长度限制

UNIX标准对路径名和文件名最大长度限制做出了说明,但其上限值在实际应用长过小,Linux在具体实现时提升了该上限,该限制在Linux的 /usr/include/linux/limits.h 中做出了说明,具体如下: 1 #ifndef _LINUX_LIMITS_H 2 #define _LINUX_LIMITS_H 3 4 #define...

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

https://www.cnblogs.com/leeSmall/p/9563547.html 一、Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面两个方面: 1) 任务拆分 任务拆分指的是把传统的单节点服务拆分成多个节点服务部署到不同的机器上对外提供服务。比如一个传统服务有订单+支付+物流等3个模块,拆...

Linux设置和查看环境变量的方法

1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RS...