Hi Larry,
I tried the below steps. This time the gateway started but the ladp is not
starting. Please find the error logs as below
[knox@cldb-node-01 knox-0.6.0]$ bin/ldap.sh start
Starting LDAP failed.
[knox@cldb-node-01 logs]$ cat ldap.err
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.apache.hadoop.gateway.launcher.Invoker.invokeMainMethod(Invoker.java:70)
at org.apache.hadoop.gateway.launcher.Invoker.invoke(Invoker.java:39)
at org.apache.hadoop.gateway.launcher.Command.run(Command.java:101)
at org.apache.hadoop.gateway.launcher.Launcher.run(Launcher.java:69)
at org.apache.hadoop.gateway.launcher.Launcher.main(Launcher.java:46)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at
java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)
at
org.apache.hadoop.gateway.security.ldap.SimpleLdapDirectoryServer.main(SimpleLdapDirectoryServer.java:102)
... 9 more
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.apache.hadoop.gateway.launcher.Invoker.invokeMainMethod(Invoker.java:70)
at org.apache.hadoop.gateway.launcher.Invoker.invoke(Invoker.java:39)
at org.apache.hadoop.gateway.launcher.Command.run(Command.java:101)
at org.apache.hadoop.gateway.launcher.Launcher.run(Launcher.java:69)
at org.apache.hadoop.gateway.launcher.Launcher.main(Launcher.java:46)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at
java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)
at
org.apache.hadoop.gateway.security.ldap.SimpleLdapDirectoryServer.main(SimpleLdapDirectoryServer.java:102)
... 9 more
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.apache.hadoop.gateway.launcher.Invoker.invokeMainMethod(Invoker.java:70)
at org.apache.hadoop.gateway.launcher.Invoker.invoke(Invoker.java:39)
at org.apache.hadoop.gateway.launcher.Command.run(Command.java:101)
at org.apache.hadoop.gateway.launcher.Launcher.run(Launcher.java:69)
at org.apache.hadoop.gateway.launcher.Launcher.main(Launcher.java:46)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at
java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)
at
org.apache.hadoop.gateway.security.ldap.SimpleLdapDirectoryServer.main(SimpleLdapDirectoryServer.java:102)
... 9 more
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.apache.hadoop.gateway.launcher.Invoker.invokeMainMethod(Invoker.java:70)
at org.apache.hadoop.gateway.launcher.Invoker.invoke(Invoker.java:39)
at org.apache.hadoop.gateway.launcher.Command.run(Command.java:101)
at org.apache.hadoop.gateway.launcher.Launcher.run(Launcher.java:69)
at org.apache.hadoop.gateway.launcher.Launcher.main(Launcher.java:46)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at
java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)
at
org.apache.hadoop.gateway.security.ldap.SimpleLdapDirectoryServer.main(SimpleLdapDirectoryServer.java:102)
... 9 more
Regards
Phani Kumar
From: Phani Yadavilli -X (pyadavil)
Sent: Monday, June 01, 2015 5:12 PM
To: [email protected]
Cc: [email protected]
Subject: RE: Unable to start the gateway
Thanks larry. I will try this.
Regards
Phani Kumar
From: larry mccay [mailto:[email protected]]
Sent: Monday, June 01, 2015 5:10 PM
To: [email protected]<mailto:[email protected]>
Cc: [email protected]<mailto:[email protected]>
Subject: Re: Unable to start the gateway
Phani -
I have seen issues like this when the keystore was created with one JDK - like
IBM - and the runtime tries to start with openjdk or oracle JDK.
Check that those versions are the same.
If you haven't provisioned your own certificate then you may want to try
removing the keystores in {GATEWAY_HOME}/data/security/keystores and allowing
them to be recreated.
If the master secret that you provided doesn't match the one used to create
them when you first started it then this would happen as well.
Recreating them with the new master secret will fix that - if it is the case.
HTH.
--larry
On Mon, Jun 1, 2015 at 2:32 AM, Phani Yadavilli -X (pyadavil)
<[email protected]<mailto:[email protected]>> wrote:
Thank you larry for the info.
Vinay,
I am still not able to start the gateway. I used the below process to change
the password. Am I still missing something here.
[knox@cldb-node-01 bin]$ ./knoxcli.sh create-master --force
***************************************************************************************************
You have indicated that you would like to persist the master secret for this
service instance.
Be aware that this is less secure than manually entering the secret on startup.
The persisted file will be encrypted and primarily protected through OS
permissions.
***************************************************************************************************
Enter master secret:
Enter master secret again:
Master secret has been persisted to disk.
[knox@cldb-node-01 bin]$ ./gateway.sh start
Starting Gateway failed.
Regards
Phani Kumar
From: larry mccay [mailto:[email protected]<mailto:[email protected]>]
Sent: Friday, May 29, 2015 10:27 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Unable to start the gateway
Hi Phani -
You should find that Knox WEBHDFS support is compatible with any implementation
of the HDFS REST API.
Things like HttpFS should work in place of WebHDFS if your distro is missing
explicit support for it.
Ranger service level authorization would still work with Knox in this case but
may not have lower level authorization enforcement that requires NN - again
depending on your distro's support.
Hope this is helpful to you.
--larry
On Fri, May 29, 2015 at 11:22 AM, Phani Yadavilli -X (pyadavil)
<[email protected]<mailto:[email protected]>> wrote:
Hi Vinay,
Thank you. I will try that. I have another question.
We are using the MapR cluster where we do not have NameNode. Instead we have
CLDB. Is there any workaround I can do to make the ranger and knox work with
the cluster.
Regards
Phani Kumar
From: Vinay Shukla [mailto:[email protected]<mailto:[email protected]>]
Sent: Friday, May 29, 2015 8:29 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Unable to start the gateway
You missed the below step needed once before starting gateway for the first
time.
bin/knoxcli.sh create-master
Thx,
Vinay
On Fri, May 29, 2015 at 7:13 AM, Phani Yadavilli -X (pyadavil)
<[email protected]<mailto:[email protected]>> wrote:
Hi Kevin,
Please find the log attached.
Regards
Phani Kumar
From: Kevin Minder
[mailto:[email protected]<mailto:[email protected]>]
Sent: Friday, May 29, 2015 6:30 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Unable to start the gateway
Hi Phani,
Could you take a look at the log file (logs/gateway.log) and show us the
content of that. With that we should be able to help.
Kevin.
From: "Phani Yadavilli -X (pyadavil)"
<[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Date: Friday, May 29, 2015 at 2:54 AM
To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: Unable to start the gateway
Hi Team,
I am a newbie to the knox. I am trying to setup knox in our environment as a
part of POC. When I am trying to run the
./gateway.sh start
Starting Gateway failed.
I am unable to start the gateway. Could you please help me understand and debug
the issue.
Regards
Phani Kumar