aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bigtop-deploy/puppet/manifests/cluster.pp6
-rw-r--r--bigtop-deploy/puppet/modules/hue/manifests/init.pp2
-rw-r--r--bigtop-deploy/puppet/modules/hue/templates/hue.ini96
-rw-r--r--bigtop-packages/src/common/hue/install_hue.sh14
-rw-r--r--bigtop-packages/src/deb/hue/hue-common.install3
-rw-r--r--bigtop-packages/src/rpm/hue/SPECS/hue.spec3
-rw-r--r--bigtop.mk6
7 files changed, 93 insertions, 37 deletions
diff --git a/bigtop-deploy/puppet/manifests/cluster.pp b/bigtop-deploy/puppet/manifests/cluster.pp
index 6675863b..041a37aa 100644
--- a/bigtop-deploy/puppet/manifests/cluster.pp
+++ b/bigtop-deploy/puppet/manifests/cluster.pp
@@ -78,6 +78,9 @@ class hadoop_cluster_node {
$hadoop_oozie_url = "http://${hadoop_head_node}:11000/oozie"
$hadoop_httpfs_url = "http://${hadoop_head_node}:14000/webhdfs/v1"
+ $hadoop_rm_url = "http://${hadoop_head_node}:8088"
+ $hadoop_rm_proxy_url = "http://${hadoop_head_node}:8088"
+ $hadoop_history_server_url = "http://${hadoop_head_node}:19888"
$solrcloud_collections = ["collection1"]
$solrcloud_port = "1978"
@@ -211,6 +214,9 @@ class hadoop_head_node inherits hadoop_cluster_node {
}
hue::server { "hue server":
+ rm_url => $hadoop_rm_url,
+ rm_proxy_url => $hadoop_rm_proxy_url,
+ history_server_url => $hadoop_history_server_url,
webhdfs_url => $hadoop_httpfs_url,
rm_host => $hadoop_rm_host,
rm_port => $hadoop_rm_port,
diff --git a/bigtop-deploy/puppet/modules/hue/manifests/init.pp b/bigtop-deploy/puppet/modules/hue/manifests/init.pp
index b7fed819..f4a7b570 100644
--- a/bigtop-deploy/puppet/modules/hue/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/hue/manifests/init.pp
@@ -14,7 +14,7 @@
# limitations under the License.
class hue {
- define server($webhdfs_url, $rm_host, $rm_port, $oozie_url,
+ define server($webhdfs_url, $rm_host, $rm_port, $oozie_url, $rm_url, $rm_proxy_url, $history_server_url,
$hue_host = "0.0.0.0", $hue_port = "8888", $default_fs = "hdfs://localhost:8020",
$kerberos_realm = "") {
if ($kerberos_realm) {
diff --git a/bigtop-deploy/puppet/modules/hue/templates/hue.ini b/bigtop-deploy/puppet/modules/hue/templates/hue.ini
index 1bc3b1cc..d9fd1618 100644
--- a/bigtop-deploy/puppet/modules/hue/templates/hue.ini
+++ b/bigtop-deploy/puppet/modules/hue/templates/hue.ini
@@ -17,12 +17,12 @@
# ===================================
#
# For complete documentation about the contents of this file, run
-# $ <hue_root>/build/env/bin/hue config_help
+# $ <hue_root>/build/env/bin/hue config_help
#
# All .ini files under the current directory are treated equally. Their
# contents are merged to form the Hue configuration, which can
# can be viewed on the Hue at
-# http://<hue_host>:<port>/dump_config
+# http://<hue_host>:<port>/dump_config
###########################################################################
@@ -48,6 +48,12 @@
# Turn off backtrace for server error
http_500_debug_mode=0
+ # Server email for internal error messages
+ ## django_server_email='hue@localhost.localdomain'
+
+ # Email backend
+ ## django_email_backend=django.core.mail.backends.smtp.EmailBackend
+
# Set to true to use CherryPy as the webserver, set to false
# to use Spawning as the webserver. Defaults to Spawning if
# key is not specified.
@@ -73,6 +79,13 @@
# Default encoding for site data
## default_site_encoding=utf-8
+ # Administrators
+ # ----------------
+ [[django_admins]]
+ ## [[[admin1]]]
+ ## name=john
+ ## email=john@doe.com
+
# UI customizations
# -------------------
[[custom]]
@@ -91,10 +104,22 @@
# (Default. Relies on Django and user manager, after the first login)
# - desktop.auth.backend.LdapBackend
# - desktop.auth.backend.PamBackend
+ # - desktop.auth.backend.SpnegoDjangoBackend
+ # - desktop.auth.backend.RemoteUserDjangoBackend
## backend=desktop.auth.backend.AllowFirstUserDjangoBackend
## pam_service=login
+ # When using the desktop.auth.backend.RemoteUserDjangoBackend, this sets
+ # the normalized name of the header that contains the remote user.
+ # The HTTP header in the request is converted to a key by converting
+ # all characters to uppercase, replacing any hyphens with underscores
+ # and adding an HTTP_ prefix to the name. So, for example, if the header
+ # is called Remote-User that would be configured as HTTP_REMOTE_USER
+ #
+ # Defaults to HTTP_REMOTE_USER
+ ## remote_user_header=HTTP_REMOTE_USER
+
# Configuration options for connecting to LDAP and Active Directory
# -------------------------------------------------------------------
[[ldap]]
@@ -123,6 +148,10 @@
# For use when using LdapBackend for Hue authentication
## ldap_username_pattern="uid=<username>,ou=People,dc=mycompany,dc=com"
+ # Create users in Hue when they try to login with their LDAP credentials
+ # For use when using LdapBackend for Hue authentication
+ ## create_users_on_login = true
+
[[[users]]]
# Base filter for searching for users
@@ -149,7 +178,7 @@
engine=sqlite3
name=/var/lib/hue/desktop.db
# Database engine is typically one of:
- # postgresql, mysql, sqlite3, or oracle
+ # postgresql_psycopg2, mysql, or sqlite3
#
# Note that for sqlite3, 'name', below is a filename;
# for other backends, it is the database name.
@@ -277,10 +306,19 @@
hadoop_mapred_home=/usr/lib/hadoop-mapreduce
# Defaults to $HADOOP_BIN or /usr/bin/hadoop
- ## hadoop_bin=/usr/bin/hadoop
+ hadoop_bin=/usr/bin/hadoop
# Defaults to $HADOOP_CONF_DIR or /etc/hadoop/conf
- ## hadoop_conf_dir=/etc/hadoop/conf
+ hadoop_conf_dir=/etc/hadoop/conf
+
+ # URL of the ResourceManager API
+ resourcemanager_api_url=<%= rm_url %>
+
+ # URL of the ProxyServer API
+ proxy_api_url=<%= rm_proxy_url %>
+
+ # URL of the HistoryServer API
+ history_server_api_url=<%= history_server_url %>
###########################################################################
@@ -325,13 +363,22 @@
###########################################################################
[beeswax]
- # Configure the port the internal metastore daemon runs on. Used only if
- # hive.metastore.local is true.
- ## beeswax_meta_server_port=8003
- # Configure the port the beeswax thrift server runs on
+ # Host where Beeswax server Thrift daemon is running.
+ # If Kerberos security is enabled, the fully-qualified domain name (FQDN) is
+ # required, even if the Thrift daemon is running on the same host as Hue.
+ ## beeswax_server_host=<FQDN of Beeswax Server>
+
+ # Port where Beeswax Thrift server runs on.
## beeswax_server_port=8002
+ # Host where internal metastore Thrift daemon is running.
+ ## beeswax_meta_server_host=localhost
+
+ # Configure the port the internal metastore daemon runs on.
+ # Used only if hive.metastore.local is true.
+ ## beeswax_meta_server_port=8003
+
# Hive home directory
## hive_home_dir=/usr/lib/hive
@@ -406,8 +453,8 @@
help = "The command-line Flume client interface."
[[[[ environment ]]]]
- # You can specify environment variables for the Flume shell
- # in this section.
+ # You can specify environment variables for the Flume shell
+ # in this section.
# Define and configure a new shell type "pig"
# ------------------------------------------------------------------------
@@ -417,12 +464,23 @@
help = "The command-line interpreter for Pig"
[[[[ environment ]]]]
- # You can specify environment variables for the Pig shell
- # in this section. Note that JAVA_HOME must be configured
- # for the Pig shell to run.
+ # You can specify environment variables for the Pig shell
+ # in this section. Note that JAVA_HOME must be configured
+ # for the Pig shell to run.
+
+ # [[[[[ JAVA_HOME ]]]]]
+ # value = "/usr/lib/jvm/java-6-sun"
- [[[[[ JAVA_HOME ]]]]]
- value = "/usr/lib/jvm/java-6-sun"
+ # Define and configure a new shell type "sqoop2"
+ # ------------------------------------------------------------------------
+ [[[ sqoop2 ]]]
+ nice_name = "Sqoop2 Shell"
+ command = "/usr/bin/sqoop2"
+ help = "The command-line Sqoop2 client."
+
+ [[[[ environment ]]]]
+ # You can configure environment variables for the Sqoop2 shell
+ # in this section.
# Define and configure a new shell type "hbase"
# ------------------------------------------------------------------------
@@ -432,8 +490,8 @@
help = "The command-line HBase client interface."
[[[[ environment ]]]]
- # You can configure environment variables for the HBase shell
- # in this section.
+ # You can configure environment variables for the HBase shell
+ # in this section.
###########################################################################
@@ -442,4 +500,4 @@
[useradmin]
# The name of the default user group that users will be a member of
- ## default_user_group=default_group
+ ## default_user_group=default
diff --git a/bigtop-packages/src/common/hue/install_hue.sh b/bigtop-packages/src/common/hue/install_hue.sh
index d2ad6b42..b1ff0655 100644
--- a/bigtop-packages/src/common/hue/install_hue.sh
+++ b/bigtop-packages/src/common/hue/install_hue.sh
@@ -111,8 +111,7 @@ cp -f $BUILD_DIR/apps/shell/src/shell/build/setuid $PREFIX/$LIB_DIR/apps/shell/s
# Remove Hue database and then recreate it, but with just the "right" apps
rm -f $PREFIX/$LIB_DIR/desktop/desktop.db $PREFIX/$LIB_DIR/app.reg
-# FIXME: jobbrowser HUE-10
-APPS="about filebrowser help jobsub proxy useradmin shell"
+APPS="about filebrowser jobbrowser help jobsub proxy useradmin shell"
export DESKTOP_LOG_DIR=$BUILD_DIR
export DESKTOP_LOGLEVEL=WARN
export ROOT=$PREFIX/$LIB_DIR
@@ -140,14 +139,9 @@ sed -i -e '/\[\[yarn_clusters\]\]/,+20s@## submit_to=False@submit_to=True@' \
# Fix a redirection, since by default beeswax is not installed
sed -i -e '/meta http-equiv="refresh"/s#/beeswax#/about#' \
$PREFIX/$LIB_DIR/desktop/core/src/desktop/templates/index.mako
-# FIXME: HUE-880
-sed -i -e '/"name": *"Hive"/,/description/s#"parameters":.*$#"parameters": "[{\\"name\\":\\"oozie.use.system.libpath\\",\\"value\\":\\"true\\"}]",#' \
- -e '/"name": *"Pig"/,/description/s#"parameters":.*$#"parameters": "[{\\"name\\":\\"oozie.use.system.libpath\\",\\"value\\":\\"true\\"}]",#' \
- -e '/"name": *"Sqoop"/,/description/s#"parameters":.*$#"parameters": "[{\\"name\\":\\"oozie.use.system.libpath\\",\\"value\\":\\"true\\"}]",#' \
- -e '/"name": *"DistCp"/,/description/s#"parameters":.*$#"parameters": "[{\\"name\\":\\"oozie.use.system.libpath\\",\\"value\\":\\"true\\"}]",#' \
- $PREFIX/$LIB_DIR/apps/oozie/src/oozie/fixtures/initial_example_data.json
-sed -i -e '/jobbrowser.views/s#<a href=[^>]*>#<a href=".">#' \
- $PREFIX/$LIB_DIR/apps/oozie/src/oozie/templates/dashboard/list_oozie_workflow.mako
+# FIXME: HUE-1097
+sed -i -e '/impala.conf/d' \
+ $PREFIX/$LIB_DIR/apps/beeswax/src/beeswax/server/dbms.py
# Relink logs subdirectory just in case
install -d -m 0755 $PREFIX/$LOG_DIR
diff --git a/bigtop-packages/src/deb/hue/hue-common.install b/bigtop-packages/src/deb/hue/hue-common.install
index 24d57536..20dd95e4 100644
--- a/bigtop-packages/src/deb/hue/hue-common.install
+++ b/bigtop-packages/src/deb/hue/hue-common.install
@@ -19,8 +19,7 @@
/usr/lib/hue/apps/about
/usr/lib/hue/apps/filebrowser
/usr/lib/hue/apps/help
-# FIXME: HUE-10
-# /usr/lib/hue/apps/jobbrowser
+/usr/lib/hue/apps/jobbrowser
/usr/lib/hue/apps/jobsub
/usr/lib/hue/apps/proxy
/usr/lib/hue/apps/shell
diff --git a/bigtop-packages/src/rpm/hue/SPECS/hue.spec b/bigtop-packages/src/rpm/hue/SPECS/hue.spec
index d11828a9..7861057c 100644
--- a/bigtop-packages/src/rpm/hue/SPECS/hue.spec
+++ b/bigtop-packages/src/rpm/hue/SPECS/hue.spec
@@ -255,8 +255,7 @@ fi
%{about_app_dir}
%{filebrowser_app_dir}
%{help_app_dir}
-# FIXME: HUE-10
-# %{jobbrowser_app_dir}
+%{jobbrowser_app_dir}
%{jobsub_app_dir}
%{proxy_app_dir}
%{useradmin_app_dir}
diff --git a/bigtop.mk b/bigtop.mk
index 3fda56c0..44f61681 100644
--- a/bigtop.mk
+++ b/bigtop.mk
@@ -190,12 +190,12 @@ $(eval $(call PACKAGE,giraph,GIRAPH))
HUE_NAME=hue
HUE_RELNOTES_NAME=Hadoop User Experience
HUE_PKG_NAME=hue
-HUE_BASE_VERSION=2.1.0
-HUE_PKG_VERSION=2.1.0
+HUE_BASE_VERSION=2.2.0
+HUE_PKG_VERSION=2.2.0
HUE_RELEASE_VERSION=1
HUE_TARBALL_DST=hue-$(HUE_BASE_VERSION).tar.gz
HUE_TARBALL_SRC=hue-$(HUE_BASE_VERSION).tgz
-HUE_SITE=https://github.com/downloads/cloudera/hue
+HUE_SITE=http://cloudera.github.com/hue/releases/$(HUE_BASE_VERSION)
HUE_ARCHIVE=$(HUE_SITE)
$(eval $(call PACKAGE,hue,HUE))