开发者学堂课程【Oozie 知识精讲与实战演练:Apache Oozie- 安装部署服务启动&web UI】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/716/detail/12785
Apache Oozie-- 安装部署--服务启动 &web UI
内容介绍
一、启动关闭 oozie 服务
一、启动关闭 oozie 服务
官方提供了 oozie 服务的脚本:
cd /export/servers/oozie-4.1.0-cdh5.14.0
bin/oozied.sh start
关闭命令
bin/oozied.sh stop
需要注意文件问题,当使用 start 命令启动之后,会在 oozie-server/temp/oozie.pid 路径下默认生成一个 oozie.pid 文件。这里面会记录下来一串数字,这个数字是当前 oozie 的进程号,如果正常的关闭,下次再次启动,它就会读取这个文件,还以同样的进程号进行启动,保持一致。但是如果采用了非常暴力的直接 kill-9 的方式把它关闭,此时再次启动 oozie 它会生成一个新的进程号,但是新的进程号和这个文件里面进入进程号就会不一致,一旦不一致这种启动就会失败直接报错,所以如果采用暴力的方式关闭进程,请把文件删除让他重新生成新的文件。
Using CATALINA BASE: /export/servers/oozie-4.1.0-cdh5.14.0/oozie-server
Using CATALINAHOME: export/servers/oozie-4.1.0-cdh5.14.0/oozie-server
Using CATALINA_TMPDIR: /export/servers/oozie-4.1.0-cdh5.14.0/oozie-server/temg
using JRE_HOME: export/servers/jdk1.8.0_65
Using CLASSPATH: export/servers/oozie-4.1.0-cdh5.14.0/oozie-server/bin/bootstrap.jia
Using CATALINA PID: s/oozie-4.1.0-cdh5.14.0oozie-server/temp/oozie.pid
1.oozie 启动
打开服务器,因为配置的环境变量,所以可以在任何路径下执行命令,oozied.sh start 启动,可以发现启动过程当中打印出很多的日志信息,一些属性、参数,可以做一些相关验证,比如关注 oozied 的 url 地址。访问 oozied 的 web 页面,这里有相关的提示。
最重要的就是这个文件,首先使用 jps 来查看当前的 JAVA 进程,发现当中多了一个进程,名为 Bootstrap , 进程号为 18559。
再看一下文件里面的内容,cat 一下发现还有18559,这就意味着这两个数字保持一致。
如果是用 kill-9 的方式把它删除,直接把进程杀死,再次启动,用 start 命令,发现最后已经报错了,说已经存在了 pid 文件,要么将此文件移走,要么删除,直接用 rm-rf 删除,注意不要删错,直接把文件删除。
删除后再进行启动,但是注意刚才启动失败也会产生进程,使用 jps 验证,有。18712。直接 kill-9 将18712杀死,如果不放心,再把文件也删除掉,这时相当于新的集区。
然后再重新的启动,用 start 命令会发现正常了。
启动完成后 bookstarp 就是进程名,通过它可以判断当前机器有没有启动成功。
(1)浏览器 web UI 页面
通过这个链接访问 oozie
这里并不能进行任务的上传配置,主要是查看一些当前执行的任务,以及执行完的任务。
Workflow Jobs 就是普通的工作流信息,Coordinator Jobs 里面是进行任务调度计时,Bundle Jobs 批除语的调度,还有一些 System Info 相关信息各种属性可以查看。
小插曲需要注意:当点击 settings 时会发现是 GMT 时区
2、解决 oozie 页面时区显示异常
页面访问的时候,发现 oozie 使用的还是 GMT 的时区,需要去修改内部文件,修改 is 的获取时区的方法,将其改成当前的时区。
修改 js 当中的时区问题,js位于安装包目录下
叫做 cd oozie-server/webapps/oozie,首先 cd 到 oozie 的安装包根目录下,首先 cd 到这个路径中,
有个 js 叫做 vim oozie-console.js
function getTimeZone(){,获得时区,会发现默认返回 GMT
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
return Ext.state.Manager.get("Timezoneld","GMT+0800");} 做修改加上0800
修改后要记得做一个重启动作,重启 oozie 即可
cd /export/servers/oozie-4.1.0-cdh5.14.0
bin/oozied.sh stop
bin/oozied.sh start