How about the configuration files? Are they in the HDFS conf directory? Kevin Risden
On Fri, Jan 11, 2019 at 12:38 PM Odon Copon <odonco...@gmail.com> wrote: > > In the logs I can see the classpath as one of the first messages it prints. > The following jars appear there: > - /usr/share/hadoop/share/hadoop/hdfs/lib/ranger-plugin-classloader-1.2.0.jar > - /usr/share/hadoop/share/hadoop/hdfs/lib/ranger-hdfs-plugin-shim-1.2.0.jar > > On Fri, 11 Jan 2019 at 17:27, Kevin Risden <kris...@apache.org> wrote: >> >> Do you have the ranger plugin on the hdfs classpath? Could be that nothing >> is getting picked up because it's not installed in the right location? >> >> Kevin Risden >> >> On Fri, Jan 11, 2019, 12:19 Odon Copon <odonco...@gmail.com wrote: >>> >>> Ok, I'm running out of ideas to debug the issue. >>> No logs like Bosco posted before, and I cannot find a reason for this not >>> to work, when the endpoint is accessible and is correctly set in >>> install.properties. >>> >>> On Fri, 11 Jan 2019 at 15:42, Odon Copon <odonco...@gmail.com> wrote: >>>> >>>> Thanks Bosco, that's really helpful. >>>> Ran the following search "grep -irnw '/' -e 'AuditProviderFactory' >>>> --exclude \*.java --exclude \*.class --exclude \*.jar 2>/dev/null" trying >>>> to look for "AuditProviderFactory" keyword, but there's nothing with that >>>> word in it (exluding java, class and jar files). So no log files like >>>> yours. >>>> What could be causing this? I'm restarting the namenode executing the >>>> following command: "sudo /etc/init.d/hadoop-namenode restart", is this >>>> enough or is there any other internal component that needs to be restarted >>>> as well? like the nodemanager per example. >>>> >>>> On Fri, 11 Jan 2019 at 15:34, Don Bosco Durai <bo...@apache.org> wrote: >>>>> >>>>> You might want to look into the logs. Here are some of mine from the HDFS >>>>> namenode log .. >>>>> >>>>> >>>>> >>>>> 2019-01-10 06:52:22,128 INFO provider.AuditProviderFactory >>>>> (AuditProviderFactory.java:init(150)) - AUDIT PROPERTY: >>>>> ranger.plugin.hdfs.policy.rest.url=http://orange1.mydomain.com:6080 >>>>> >>>>> >>>>> >>>>> 2019-01-10 06:52:22,200 INFO service.RangerBasePlugin >>>>> (RangerBasePlugin.java:init(151)) - PolicyEngineOptions: { evaluatorType: >>>>> auto, cacheAuditResult: true, disableContextEnrichers: false, >>>>> disableCustomConditions: false, disableTrieLookupPrefilter: false } >>>>> >>>>> 2019-01-10 06:52:23,274 INFO util.PolicyRefresher >>>>> (PolicyRefresher.java:loadPolicyfromPolicyAdmin(277)) - >>>>> PolicyRefresher(serviceName=orange_hadoop): found updated version. >>>>> lastKnownVersion=-1; newVersion=3 >>>>> >>>>> 2019-01-10 06:52:23,337 INFO util.RangerResourceTrie >>>>> (RangerResourceTrie.java:<init>(112)) - resourceName=path; >>>>> optIgnoreCase=false; optWildcard=true; wildcardChars=*?{}\; nodeCount=18; >>>>> leafNodeCount=1; singleChildNodeCount=17; maxDepth=18; >>>>> evaluatorListCount=0; wildcardEvaluatorListCount=2; >>>>> evaluatorListRefCount=17; wildcardEvaluatorListRefCount=15 >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Bosco >>>>> >>>>> >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Reply-To: <user@ranger.apache.org> >>>>> Date: Friday, January 11, 2019 at 7:23 AM >>>>> To: <user@ranger.apache.org> >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> On the namenode I'm editing install.properties file and then "sudo >>>>> ./enable-hdfs-plugin.sh". >>>>> >>>>> Then I'm restarting the namenode service. >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 15:19, Don Bosco Durai <bo...@apache.org> wrote: >>>>> >>>>> It is every 30 seconds. If you are not seeing anything, then it might be >>>>> a configuration issue. How are you enabling the HDFS plugin? >>>>> >>>>> >>>>> >>>>> Bosco >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Reply-To: <user@ranger.apache.org> >>>>> Date: Friday, January 11, 2019 at 7:18 AM >>>>> To: <user@ranger.apache.org> >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> 1.- How often is the plugin pulling policies from the API? >>>>> >>>>> 2.- I don't see anything in the logs regarding the plugin, how can I >>>>> ensure is it running correctly? >>>>> >>>>> 3.- If I run a manual CURL requesting the policies I can see the UI is >>>>> showing that attempt to retrieve the policies, with a 200. But just the >>>>> manual CURL requests, no requests coming from the plugin. >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 14:58, Don Bosco Durai <bo...@apache.org> wrote: >>>>> >>>>> Also make sure you have the correct hostname and port for Ranger Admin. >>>>> >>>>> >>>>> >>>>> Bosco >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> From: Velmurugan Periasamy <vperias...@hortonworks.com> >>>>> Reply-To: <user@ranger.apache.org> >>>>> Date: Friday, January 11, 2019 at 6:32 AM >>>>> To: "user@ranger.apache.org" <user@ranger.apache.org> >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> You can check namenode log for any errors from HDFS plugin. >>>>> >>>>> >>>>> >>>>> ________________________________ >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Sent: Friday, January 11, 2019 9:21 AM >>>>> To: user@ranger.apache.org >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> I fired manually a CURL request to >>>>> "/service/plugins/policies/download/<service_name>" and now the UI is >>>>> displaying some information in plugin tab. >>>>> >>>>> 1. Is Ranger Admin thinking the call was made from the plugin and is >>>>> trying to list it? >>>>> >>>>> 2. If plugin would have executed this request, the UI should have >>>>> displayed this information earlier, right? >>>>> >>>>> 3. Any specific log to check for more information? >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 14:07, Velmurugan Periasamy >>>>> <vperias...@hortonworks.com> wrote: >>>>> >>>>> You should see plugin sync'ing policies in plugin tab. If it is not >>>>> showing up, you need to check the logs for any error messages. >>>>> >>>>> ________________________________ >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Sent: Friday, January 11, 2019 8:47 AM >>>>> To: user@ranger.apache.org >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> ok, seems "service/plugins/policies/download/" has public access, so >>>>> confirms what we have been discussing, no authorization is required to >>>>> download the policies. Good to know, thanks guys. >>>>> >>>>> The question know is how to know the plugin is calling this endpoint, and >>>>> working properly, because the UI doesn't display this plugin. Any tip on >>>>> this? >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 13:08, Odon Copon <odonco...@gmail.com> wrote: >>>>> >>>>> Yes, makes sense to have a 2-way SSL between the plugin and Ranger Admin, >>>>> but: >>>>> >>>>> - 1. Does it mean there's no authentication at all between them? >>>>> >>>>> - 2. If there's no authentication, shouldn't a simple CURL work? At the >>>>> moment if no user/pass is provided the API returns 401, or is there >>>>> another different endpoint? If so, which one is it? >>>>> >>>>> - 3. What is the best way to debug the plugin is communicating or trying >>>>> to communicate with Ranger admin? >>>>> >>>>> >>>>> >>>>> Thanks. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 12:53, Velmurugan Periasamy >>>>> <vperias...@hortonworks.com> wrote: >>>>> >>>>> If there is no kerberos HDFS plugin uses the open Download policies API, >>>>> so it is recommended to use 2-way SSL between HDFS plugin and Ranger >>>>> Admin. >>>>> >>>>> >>>>> On Jan 11, 2019, at 5:26 AM, Odon Copon <odonco...@gmail.com> wrote: >>>>> >>>>> I cannot perform a CURL to the API from the namenode without >>>>> user/password, I get a 401 when doing that. So it might required >>>>> credentials to do that. If I use the admin/password credentials or >>>>> rangerusersync credentials the CURL works. So wondering if those >>>>> credentials need to be setup somewhere. >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 10:15, Don Bosco Durai <bo...@apache.org> wrote: >>>>> >>>>> > In terms of "no authentication", is the HDFS plugin using Policy >>>>> > Manager API with no credentials at all? >>>>> >>>>> No credentials, because there is no user/password for HDFS service user. >>>>> It’s been a while, I think we used to have admin/password before, but it >>>>> was taken out eventually. The code might be still there… >>>>> >>>>> >>>>> >>>>> > What's the first action the plugin is performing to be detected by the >>>>> > UI as active and 200 response? >>>>> >>>>> Abhay or Madhan might be able to give you more specifics. Since the >>>>> plugins are polling and it knows the previous version number, if there >>>>> are no changes, then it is not registered in the UI. The plugins >>>>> primarily pull the policies and tags from Ranger Admin. Rest everything >>>>> is done by the plugin within the component. >>>>> >>>>> >>>>> >>>>> Bosco >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Reply-To: <user@ranger.apache.org> >>>>> Date: Friday, January 11, 2019 at 2:03 AM >>>>> To: <user@ranger.apache.org> >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> Indeed, I know that at the moment without something like Kerberos, users >>>>> can impersonate others, but I'm currently building a POC with the basic >>>>> security to evaluate Ranger, and once is ready, start improving the >>>>> security and scalability. But thank you for pointing that out. >>>>> >>>>> In terms of "no authentication", is the HDFS plugin using Policy Manager >>>>> API with no credentials at all? or default ones? >>>>> >>>>> What's the first action the plugin is performing to be detected by the UI >>>>> as active and 200 response? Some king of ping/heartbeat? or just a rest >>>>> petition to download the policies? >>>>> >>>>> Is there anywhere where I can see in the logs what kind of actions the >>>>> plugin is doing? I don't find any log information coming from the plugin. >>>>> >>>>> >>>>> >>>>> Thanks! >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019 at 09:53, Don Bosco Durai <bo...@apache.org> wrote: >>>>> >>>>> If there is no Kerberos, then you have 2 options: >>>>> >>>>> No authentication (default) >>>>> Two way SSL to authenticate the request from the plugin. >>>>> >>>>> >>>>> >>>>> Note, if it is non-Kerberos environment, then authorization cannot be >>>>> enforced, because users can impersonate anyone. >>>>> >>>>> >>>>> >>>>> Bosco >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Reply-To: <user@ranger.apache.org> >>>>> Date: Friday, January 11, 2019 at 1:22 AM >>>>> To: <user@ranger.apache.org> >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> Mmm, but what if the system is not using Kerberos? >>>>> >>>>> >>>>> >>>>> On Fri, 11 Jan 2019, 04:21 Velmurugan Periasamy >>>>> <vperias...@hortonworks.com wrote: >>>>> >>>>> Yes, that's what I referred to. >>>>> >>>>> >>>>> >>>>> ________________________________ >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Sent: Thursday, January 10, 2019 5:07 PM >>>>> To: user@ranger.apache.org >>>>> Subject: Re: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> Are we talking about principal in Kerberos or any other principal I'm not >>>>> understanding? >>>>> >>>>> >>>>> >>>>> On Thu, 10 Jan 2019 at 18:05, Odon Copon <odonco...@gmail.com> wrote: >>>>> >>>>> What do you mean by HDFS plugin uses service (Namenode) user's principal ? >>>>> >>>>> Could you provide an example? >>>>> Thanks. >>>>> >>>>> >>>>> >>>>> On Thu, 10 Jan 2019 at 17:08, Velmurugan Periasamy >>>>> <vperias...@hortonworks.com> wrote: >>>>> >>>>> HDFS plugin uses service (Namenode) user's principal. >>>>> >>>>> >>>>> >>>>> ________________________________ >>>>> >>>>> From: Odon Copon <odonco...@gmail.com> >>>>> Sent: Thursday, January 10, 2019 8:59 AM >>>>> To: user@ranger.apache.org >>>>> Subject: Accessing Ranger Policy Manager API from HDFS plugin >>>>> >>>>> >>>>> >>>>> Hi, >>>>> >>>>> How does the Ranger HDFS plugin communicates with the Policy Manager API? >>>>> Is it using a specific user/password combination? >>>>> >>>>> I know the User Sync has rangerusersync user and pass, and all that >>>>> information is stored in rangerusersync.jceks, but what about the HDFS >>>>> plugin or any other plugin? >>>>> I'm having issues with that, my plugin once enabled doesn't get displayed >>>>> in the UI and would like to check the credentials the plugin is using to >>>>> use the API. >>>>> >>>>> For the User Sync - Policy Manager communication works fine. >>>>> >>>>> >>>>> >>>>> Thanks.