1. 程式人生 > >cdh搭建完畢後oozie配置org.apache.oozie.action.ActionExecutorException以及時區問題

cdh搭建完畢後oozie配置org.apache.oozie.action.ActionExecutorException以及時區問題

異常資訊

org.apache.oozie.action.ActionExecutorException: AUTH_FAILED: Not able to perform operation [ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=no -o StrictHostKeyChecking=no -o ConnectTimeout=20 [email protected] mkdir -p oozie-oozi/0000001-181210094123742-oozie-oozi-W/ssh-a5e9--ssh/ ] | ErrorStream: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

 

at org.apache.oozie.action.ssh.SshActionExecutor.execute(SshActionExecutor.java:592)

at org.apache.oozie.action.ssh.SshActionExecutor.start(SshActionExecutor.java:206)

at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:250)

at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:64)

at org.apache.oozie.command.XCommand.call(XCommand.java:286)

at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:321)

at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:250)

at org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:175)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.io.IOException: Not able to perform operation [ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=no -o StrictHostKeyChecking=no -o ConnectTimeout=20 [email protected] mkdir -p oozie-oozi/0000001-181210094123742-oozie-oozi-W/ssh-a5e9--ssh/ ] | ErrorStream: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

 

at org.apache.oozie.action.ssh.SshActionExecutor.executeCommand(SshActionExecutor.java:342)

at org.apache.oozie.action.ssh.SshActionExecutor.setupRemote(SshActionExecutor.java:375)

at org.apache.oozie.action.ssh.SshActionExecutor$1.call(SshActionExecutor.java:208)

at org.apache.oozie.action.ssh.SshActionExecutor$1.call(SshActionExecutor.java:206)

at org.apache.oozie.action.ssh.SshActionExecut

解決方法

vi /etc/passwd
oozie:x:973:967:Oozie User:/var/lib/oozie:/bin/false
改為oozie:x:973:967:Oozie User:/var/lib/oozie:/bin/bash 
然後就可以執行:su - oozie啦
ssh-keygen
生成祕鑰:
su - root 
cat /var/lib/oozie/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
驗證免密登入:
su - oozie 
ssh [email protected]就可以啦!

 

oozie其他配置優化:時區問題!

<property> <name>oozie.processing.timezone</name>** <value>GMT+0800</value>** </property>

 

呼叫shell失敗配置問題: