This is an automated email from the ASF dual-hosted git repository.

abhay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new 118f61079 RANGER-3622: Docker - Enable Hive MetaStore in ranger-hive 
image
118f61079 is described below

commit 118f6107975599b7263cbddeb9974b9b22ee792e
Author: Abhishek Kumar <abhishekkumar100...@gmail.com>
AuthorDate: Mon May 9 12:44:52 2022 -0700

    RANGER-3622: Docker - Enable Hive MetaStore in ranger-hive image
---
 dev-support/ranger-docker/Dockerfile.ranger-hive |  1 +
 dev-support/ranger-docker/scripts/ranger-hive.sh | 19 ++++++++++++++++---
 2 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/dev-support/ranger-docker/Dockerfile.ranger-hive 
b/dev-support/ranger-docker/Dockerfile.ranger-hive
index 31afe33d9..9ef89b59a 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-hive
+++ b/dev-support/ranger-docker/Dockerfile.ranger-hive
@@ -49,4 +49,5 @@ ENV HIVE_HOME   /opt/hive
 ENV HADOOP_HOME /opt/hadoop
 ENV PATH        
/usr/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/hive/bin:/opt/hadoop/bin
 
+
 ENTRYPOINT [ "/home/ranger/scripts/ranger-hive.sh" ]
diff --git a/dev-support/ranger-docker/scripts/ranger-hive.sh 
b/dev-support/ranger-docker/scripts/ranger-hive.sh
index 0602ce2c5..d696ddfa7 100755
--- a/dev-support/ranger-docker/scripts/ranger-hive.sh
+++ b/dev-support/ranger-docker/scripts/ranger-hive.sh
@@ -35,9 +35,22 @@ then
   touch ${HIVE_HOME}/.setupDone
 fi
 
-su -c "${HIVE_HOME}/bin/hiveserver2" hive
+cd "${HIVE_HOME}" || exit
 
-HIVESERVER2_PID=`ps -ef  | grep -v grep | grep -i 
"org.apache.hive.service.server.HiveServer2" | awk '{print $2}'`
+# Start Hive MetaStore
+su -c "nohup ${HIVE_HOME}/bin/hive --service metastore > metastore.log 2>&1 &" 
hive
+
+# Start HiveServer2
+su -c "nohup ${HIVE_HOME}/bin/hiveserver2 > hive-server2.log 2>&1 &" hive
+
+sleep 10
+
+HIVE_SERVER2_PID=`ps -ef  | grep -v grep | grep -i 
"org.apache.hive.service.server.HiveServer2" | awk '{print $2}'`
 
 # prevent the container from exiting
-tail --pid=$HIVESERVER2_PID -f /dev/null
+if [ -z "$HIVE_SERVER2_PID" ]
+then
+  echo "The HiveServer2 process probably exited, no process id found!"
+else
+  tail --pid="$HIVE_SERVER2_PID" -f /dev/null
+fi

Reply via email to