服务器上肯定是一直运行,自己虚拟机搭建使用Cloudera manager管理添加开启启动比较方便。
1.复制启动脚本
将cloudera-scm-agent start 和cloudera-scm-server服务器启动脚本复制到/etc/init.d/目录下面。(/etc/init.d/目录用于存放开机启动脚本的目录)
cp /opt/cloudera-manager/cm-5.15.0/etc/init.d/cloudera-scm-agent /etc/init.d/
cp /opt/cloudera-manager/cm-5.15.0/etc/init.d/cloudera-scm-server /etc/init.d/
- 添加开机启动
# 添加cloudera-scm-server
chkconfig --add cloudera-scm-server
# 开机启动
chkconfig cloudera-scm-server on
# 查看状态,2-5显示开启表示配置成功
chkconfig --list cloudera-scm-server
cloudera-scm-agent一样作法
3.修改cloudera-scm-server
这只能保证Manager和Agent启动,集群的hdfs,yarn,zookeeper等它管理的服务并没有启动,需要配置环境变量,比如JAVA_HOME等。cloudera-scm-server和cloudera-scm-agent都要修改。
* jdk环境问题,因为是开机启动的时候执行脚本,所以并没有读取配置的JAVA_HOME.所以需要自己添加。
编辑cloudera-scm-server脚本 ,加入环境变量
export JAVA_HOME=/opt/jdk1.8.0_191
* cm-5.15.0环境问题,没有找到cm-5.15.0目录
编辑启动脚本,
修改
CMF_DEFAULTS=${CMF_DEFAULTS:-/etc/default} 为
CMF_DEFAULTS=${CMF_DEFAULTS:-/opt/cloudera-manager/cm-5.15.0/etc/default}