瀏覽代碼

AMBARI-9389 : Oozie service does not start on Windows (jluniya)

Jayush Luniya 10 年之前
父節點
當前提交
8e94e20593

+ 5 - 0
ambari-server/src/main/resources/stacks/HDPWIN/2.1/services/OOZIE/package/scripts/oozie.py

@@ -35,4 +35,9 @@ def oozie():
   File(os.path.join(params.oozie_conf_dir, "oozie-env.cmd"),
     owner=params.oozie_user,
     content=InlineTemplate(params.oozie_env_cmd_template)
+  )
+
+  Directory( params.oozie_tmp_dir,
+    owner = params.oozie_user,
+    recursive = True,
   )

+ 2 - 0
ambari-server/src/main/resources/stacks/HDPWIN/2.1/services/OOZIE/package/scripts/oozie_server.py

@@ -51,6 +51,8 @@ class OozieServer(Script):
     import params
     env.set_params(params)
     self.configure(env)
+    cmd =  format("cmd /C \"cd /d {oozie_tmp_dir} && {oozie_home}\\bin\\ooziedb.cmd create -sqlfile oozie.sql -run\"")
+    Execute( cmd, user = params.oozie_user, ignore_failures = True )
     Service(service_mapping.oozie_server_win_service_name, action="start")
 
   def stop(self, env):

+ 1 - 0
ambari-server/src/main/resources/stacks/HDPWIN/2.1/services/OOZIE/package/scripts/params.py

@@ -29,5 +29,6 @@ oozie_root = os.environ['OOZIE_ROOT']
 oozie_home = os.environ['OOZIE_HOME']
 oozie_conf_dir = os.path.join(oozie_home,'conf')
 oozie_user = "hadoop"
+oozie_tmp_dir = "c:\\hadoop\\temp\\oozie"
 
 oozie_env_cmd_template = config['configurations']['oozie-env']['content']