zookeeper集群shell脚本启动
2016-09-23 00:00
274 查看
使用shell脚本启动zookeeper 步骤: 采用shell脚本启动zookeeper,首先新建文件start.sh 写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh echo “start zkServer…” for i in rh1 rh2 rh3 do ssh $i “/usr/local/zookeeper3.4/bin/zkServer.sh start” done 写好后保存,加上执行权限:chmod u+x start.sh 运行:./start.sh看见启动成功了,有输出。但是输入jps查看的时候,会发现没有QuorumPeerMain 进程。说明没有启动成功。 分析原因 首先知道交互式shell和非交互式shell、登录shell和非登录shell是有区别的 在登录shell里,环境信息需要读取/etc/profile和~ /.bash_profile, ~/.bash_login, and ~/.profile按顺序最先的一个,并执行其中的命令。除非被 —noprofile选项禁止了;在非登录shell里,环境信息只读取 /etc/bash.bashrc和~/.bashrc 手工执行是属于登陆shell,脚本执行数据非登陆shell,而我的linux环境配置中只对/etc/profile进行了jdk1.6等环境的配 置,所以脚本执行/usr/local/zookeeper3.4/bin/zkServer.sh start 启动zookeeper失败了 解决方法 把profile的配置信息echo到.bashrc中 echo ‘source /etc/profile’ >> ~/.bashrc 在/zookeeper/bin/zkEnv.sh的中开始位置添加 export JAVA_HOME=/usr/local/jdk1.6(就像hadoop中对hadoop-env.sh的配置一样) 采用shell脚本启动zookeeper,首先新建文件start.sh 写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh echo “start zkServer就可以了。
相关文章推荐
- 利用shell脚本批量修改表
- 第6章核心代码《跟老男孩学习Linux运维:Shell编程实战》
- Vbox下虚拟机Ubuntu不能与主机的Xshell建立链接的问题以及解决办法
- shell执行mysql的脚本(包括mysql执行shell脚本)
- 关于shell的一些用法
- Shell 脚本调试
- Shell 企业29道面试题 [转]
- Shell 基础介绍 [1]
- Shell 变量及函数讲解 [2]
- shell基础
- Linux shell获取时间和时间间隔(ms级别)
- Deep Learning in a Nutshell: Core Concepts
- 【Bash百宝箱】shell内建命令之declare、typeset、local
- 【Bash百宝箱】shell内建命令之builtin、command、caller
- ]linux学习之centos6.6——(2)——终端、初识shell和常用指令
- 值得尝试的十款 GNOME Shell 扩展
- spring hadoop fsshell
- powershell批量修改aduser的displayname属性
- 使用PowerShell 遍历证书信息,查找对应证书
- Crontab 总结