Repository: ambari Updated Branches: refs/heads/branch-2.5 086380c08 -> b0adfbfdf
AMBARI-18791. ADD configs for DRUID in KNOX service definitions (Nishant Bangarwa via smohanty) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/b0adfbfd Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/b0adfbfd Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/b0adfbfd Branch: refs/heads/branch-2.5 Commit: b0adfbfdfadcbba060a5f3d0156459e6928543b9 Parents: 086380c Author: Sumit Mohanty <[email protected]> Authored: Fri Jan 6 07:54:49 2017 -0800 Committer: Sumit Mohanty <[email protected]> Committed: Fri Jan 6 08:05:02 2017 -0800 ---------------------------------------------------------------------- .../0.5.0.2.2/package/scripts/params_linux.py | 24 +++ .../services/KNOX/configuration/topology.xml | 164 +++++++++++++++++++ 2 files changed, 188 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/b0adfbfd/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params_linux.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params_linux.py b/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params_linux.py index 733f561..4a23bca 100644 --- a/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params_linux.py +++ b/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params_linux.py @@ -408,3 +408,27 @@ HdfsResource = functools.partial( default_fs = default_fs, immutable_paths = get_not_managed_resources() ) + +druid_coordinator_urls = "" +if "druid-coordinator" in config['configurations']: + port = config['configurations']['druid-coordinator']['druid.port'] + for host in config['clusterHostInfo']['druid_coordinator_hosts']: + druid_coordinator_urls += buildUrlElement("http", host, port, "") + +druid_overlord_urls = "" +if "druid-overlord" in config['configurations']: + port = config['configurations']['druid-overlord']['druid.port'] + for host in config['clusterHostInfo']['druid_overlord_hosts']: + druid_overlord_urls += buildUrlElement("http", host, port, "") + +druid_broker_urls = "" +if "druid-broker" in config['configurations']: + port = config['configurations']['druid-broker']['druid.port'] + for host in config['clusterHostInfo']['druid_broker_hosts']: + druid_broker_urls += buildUrlElement("http", host, port, "") + +druid_router_urls = "" +if "druid-router" in config['configurations']: + port = config['configurations']['druid-router']['druid.port'] + for host in config['clusterHostInfo']['druid_router_hosts']: + druid_router_urls += buildUrlElement("http", host, port, "") http://git-wip-us.apache.org/repos/asf/ambari/blob/b0adfbfd/ambari-server/src/main/resources/stacks/HDP/2.6/services/KNOX/configuration/topology.xml ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/stacks/HDP/2.6/services/KNOX/configuration/topology.xml b/ambari-server/src/main/resources/stacks/HDP/2.6/services/KNOX/configuration/topology.xml new file mode 100644 index 0000000..6862e4d --- /dev/null +++ b/ambari-server/src/main/resources/stacks/HDP/2.6/services/KNOX/configuration/topology.xml @@ -0,0 +1,164 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> +<!-- +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--> +<configuration supports_final="false" supports_adding_forbidden="true"> + <!-- topology file --> + <property> + <name>content</name> + <display-name>topology template</display-name> + <value> + <topology> + + <gateway> + + <provider> + <role>authentication</role> + <name>ShiroProvider</name> + <enabled>true</enabled> + <param> + <name>sessionTimeout</name> + <value>30</value> + </param> + <param> + <name>main.ldapRealm</name> + <value>org.apache.hadoop.gateway.shirorealm.KnoxLdapRealm</value> + </param> + <param> + <name>main.ldapRealm.userDnTemplate</name> + <value>uid={0},ou=people,dc=hadoop,dc=apache,dc=org</value> + </param> + <param> + <name>main.ldapRealm.contextFactory.url</name> + <value>ldap://{{knox_host_name}}:33389</value> + </param> + <param> + <name>main.ldapRealm.contextFactory.authenticationMechanism</name> + <value>simple</value> + </param> + <param> + <name>urls./**</name> + <value>authcBasic</value> + </param> + </provider> + + <provider> + <role>identity-assertion</role> + <name>Default</name> + <enabled>true</enabled> + </provider> + + <provider> + <role>authorization</role> + <name>AclsAuthz</name> + <enabled>true</enabled> + </provider> + + </gateway> + + <service> + <role>NAMENODE</role> + <url>hdfs://{{namenode_host}}:{{namenode_rpc_port}}</url> + </service> + + <service> + <role>JOBTRACKER</role> + <url>rpc://{{rm_host}}:{{jt_rpc_port}}</url> + </service> + + <service> + <role>WEBHDFS</role> + {{webhdfs_service_urls}} + </service> + + <service> + <role>WEBHCAT</role> + <url>http://{{webhcat_server_host}}:{{templeton_port}}/templeton</url> + </service> + + <service> + <role>OOZIE</role> + <url>http://{{oozie_server_host}}:{{oozie_server_port}}/oozie</url> + </service> + + <service> + <role>WEBHBASE</role> + <url>http://{{hbase_master_host}}:{{hbase_master_port}}</url> + </service> + + <service> + <role>HIVE</role> + <url>http://{{hive_server_host}}:{{hive_http_port}}/{{hive_http_path}}</url> + </service> + + <service> + <role>RESOURCEMANAGER</role> + <url>http://{{rm_host}}:{{rm_port}}/ws</url> + </service> + + <service> + <role>DRUID-COORDINATOR-UI</role> + {{druid_coordinator_urls}} + </service> + + <service> + <role>DRUID-COORDINATOR</role> + {{druid_coordinator_urls}} + </service> + + <service> + <role>DRUID-OVERLORD-UI</role> + {{druid_overlord_urls}} + </service> + + <service> + <role>DRUID-OVERLORD</role> + {{druid_overlord_urls}} + </service> + + <service> + <role>DRUID-ROUTER</role> + {{druid_router_urls}} + </service> + + <service> + <role>DRUID-BROKER</role> + {{druid_broker_urls}} + </service> + + </topology> + </value> + <description> + The configuration specifies the Hadoop cluster services Knox will provide access to. + </description> + <value-attributes> + <type>content</type> + <empty-value-valid>true</empty-value-valid> + <show-property-name>false</show-property-name> + </value-attributes> + <depends-on> + <property> + <type>ranger-knox-plugin-properties</type> + <name>ranger-knox-plugin-enabled</name> + </property> + </depends-on> + <on-ambari-upgrade add="true"/> + </property> +</configuration>
