两种方式可以实现开机自启动

第一种:直接修改/etc/rc.d/rc.local文件

在/etc/rc.d/rc.local文件中需要输入两行,

其中export JAVA_HOME=/usr/java/jdk1.8.0_112是必须要有的,否则开机启动不成功,大家根据自己JDK安装的位置自行更改。

另一行

/usr/local/zookeeper-3.4.5/bin/zkServer.sh start

则是我们zookeeper的启动命令。配置好之后,重启虚拟机,会发现已经可以开机自启了。

[root@zookeeper ~]# vim /etc/rc.d/rc.local 

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff. touch /var/lock/subsys/local
export JAVA_HOME=/usr/java/jdk1..0_112
/usr/local/zookeeper-3.4./bin/zkServer.sh start

第二种:把zookeeper做成服务

1、进入到/etc/rc.d/init.d目录下,新建一个zookeeper脚本

[root@zookeeper ~]# cd /etc/rc.d/init.d/
[root@zookeeper init.d]# pwd
/etc/rc.d/init.d
[root@zookeeper init.d]# touch zookeeper

2、给脚本添加执行权限

[root@zookeeper init.d]# chmod +x zookeeper

3、使用命令vim zookeeper进行编辑,在脚本中输入如下内容,其中同上面注意事项一样要添加export JAVA_HOME=//usr/java/jdk1.8.0_112这一行,否则无法正常启动。

[root@zookeeper init.d]# vim zookeeper 

#!/bin/bash
#chkconfig:
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=//usr/java/jdk1.8.0_112
case $ in
start) su root /usr/local/zookeeper-3.4./bin/zkServer.sh start;;
stop) su root /usr/local/zookeeper-3.4./bin/zkServer.sh stop;;
status) su root /usr/local/zookeeper-3.4./bin/zkServer.sh status;;
restart) su /usr/local/zookeeper-3.4./bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac

4、使用service zookeeper start/stop命令来尝试启动关闭zookeeper,使用service zookeeper status查看zookeeper状态。

先来看启动及状态

[root@zookeeper init.d]# service zookeeper start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4./bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@zookeeper init.d]# service zookeeper status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4./bin/../conf/zoo.cfg
Mode: standalone
[root@zookeeper init.d]#

接着看关闭及状态

[root@zookeeper init.d]# service zookeeper stop
JMX enabled by default
Using config: /usr/local/zookeeper-3.4./bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[root@zookeeper init.d]# service zookeeper status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4./bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
[root@zookeeper init.d]#

5、添加到开机自启

[root@zookeeper init.d]# chkconfig --add zookeeper 

添加完之后,我们使用chkconfig --list来查看开机自启的服务中是否已经有我们的zookeeper了,如下所示,可以看到在最后一行便是我们的zookeeper服务了。

[root@zookeeper init.d]# chkconfig --list
auditd :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
blk-availability :关闭 :启用 :启用 :启用 :启用 :启用 :关闭
crond :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
ip6tables :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
iptables :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
iscsi :关闭 :关闭 :关闭 :启用 :启用 :启用 :关闭
iscsid :关闭 :关闭 :关闭 :启用 :启用 :启用 :关闭
lvm2-monitor :关闭 :启用 :启用 :启用 :启用 :启用 :关闭
mdmonitor :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
multipathd :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
netconsole :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
netfs :关闭 :关闭 :关闭 :启用 :启用 :启用 :关闭
network :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
postfix :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
rdisc :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
restorecond :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
rsyslog :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
saslauthd :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
sshd :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
udev-post :关闭 :启用 :启用 :启用 :启用 :启用 :关闭
zookeeper :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭

开机自启配置好了,我们重启一下试试,如下所示。一切正常!!说明我们的开机自启动成功了

[root@zookeeper ~]# /usr/local/zookeeper-3.4./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4./bin/../conf/zoo.cfg
Mode: standalone

Linux->ZooKeeper开机启动的俩种方式的更多相关文章

  1. ZooKeeper开机启动的俩种方式

    两种方式可以实现开机自启动 第一种:直接修改/etc/rc.d/rc.local文件 在/etc/rc.d/rc.local文件中需要输入两行, 其中export JAVA_HOME=/usr/jav ...

  2. linux 设置开机启动项两种方式

    原文链接:http://blog.csdn.net/karchar/article/details/52489572 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前 ...

  3. linux zookeeper开机启动

    1.在zkEnv.sh中指定当前用户jdk环境变量 export JAVA_HOME=/usr/local/src/jdk1.7.0_55/ 2.在/etc/rc.d/init.d文件夹下创建zook ...

  4. linux开机启动的三种方式

    参考:www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html 一./etc/rc.local 其中的rc.local是在完成所有的系统初始化之后执 ...

  5. 原创:四种Linux系统开机启动项优命令超给力超详细详解

    老葵花哥哥又开课了 接下来是你们的齐天大圣孙悟空给你们带来的详细版Linux系统开机启动优化四种命令 第一种方法是很正常的 第二种有点难理解 第三种来自我的一个奇思妙想 本文档秉承 不要钱也不要臀部的 ...

  6. Linux 添加开机启动项的三种方法

    linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh## This scri ...

  7. Linux的开机启动流程

    Linux的开机启动流程 1.开机BIOS自检                                             --> 检查CPU,硬盘等硬件信息 2.MBR[Major ...

  8. 【转】Linux下软件安装的几种方式

    转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...

  9. Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式

    Linux就这个范儿 第15章 七种武器  linux 同步IO: sync.fsync与fdatasync   Linux中的内存大页面huge page/large page  David Cut ...

随机推荐

  1. mojing手柄遥杆控制

    using UnityEngine; using UnityEngine.UI; using System.Collections; using MojingSample.CrossPlatformI ...

  2. spark跑YARN模式或Client模式提交任务不成功(application state: ACCEPTED)

    不多说,直接上干货! 问题详情 电脑8G,目前搭建3节点的spark集群,采用YARN模式. master分配2G,slave1分配1G,slave2分配1G.(在安装虚拟机时) export SPA ...

  3. volatile与synchronized实现原理

    参考文章:https://www.cnblogs.com/charlesblc/p/5994162.html --------------------------------------------- ...

  4. 截取字符串-【.net】

    问题: 如: asdasdfasdf asdfasdf 12sdfsdf asdfa 截取后为: asdasdfasdf asdfasdf 12sdfsdf 为第一段asdfa 为第二段 解答: Di ...

  5. Derby的jar说明

    Derby的jar说明 Derby的下载后,解压发现lib中有很多jar包,下面说明一下每个jar包的用途: 引擎库 derby.jar是引擎库,必须的 For embedded databases. ...

  6. div+css 制作表格

    <div class="table"> <h2 class="table-caption">花名册:</h2> <di ...

  7. wtl学习总结

    在windows平台,相比MFC,我更喜欢WTL,因其简洁漂亮.所以陆续花了一年的时间学习之,这里总结一下(在学习Wtl/Atl之前,最好是对WinApi编程有一定的了解). 安装 Wtl主页 htt ...

  8. Firebird Connection pool is full

    今天在做Firebird V3.0.3  x64 版本内存测试,本地PC上,准备开启800个事务(保持不关闭),每个事务做些事,尽量不释放内存. 每次测试当事务数达到时,就提示Connection p ...

  9. Tomcat热启动

    ===== 2017.7.1 ===== 如果是对原来的类方法修改,那么热启动非常好用:如果是添加了新的类或方法(非最上层的controller),那么此方法也是好用的:但是如果是在controlle ...

  10. Rsyslog+ELK日志分析系统搭建总结1.0(测试环境)

    因为工作需求,最近在搭建日志分析系统,这里主要搭建的是系统日志分析系统,即rsyslog+elk. 因为目前仍为测试环境,这里说一下搭建的基础架构,后期上生产线再来更新最后的架构图,大佬们如果有什么见 ...