You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by sn...@apache.org on 2023/05/30 18:38:18 UTC

[ranger] branch master updated: RANGER-4229:Add flag based support for mounting db volume in dev-support scripts

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

sneethir 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 29d4c7ec7 RANGER-4229:Add flag based support for mounting db volume in dev-support scripts
29d4c7ec7 is described below

commit 29d4c7ec743db2d6c84f1303e29b06a4009c33a8
Author: Mohit_Ambalkar <mo...@privacera.com>
AuthorDate: Wed May 17 15:54:13 2023 +0530

    RANGER-4229:Add flag based support for mounting db volume in dev-support scripts
    
    Signed-off-by: Selvamohan Neethiraj <sn...@apache.org>
---
 dev-support/ranger-docker/.env                     |  2 +-
 .../docker-compose.ranger-postgres-mounted.yml     | 23 ++++++++++++++++++
 ranger_in_docker                                   | 28 +++++++++++++++-------
 3 files changed, 44 insertions(+), 9 deletions(-)

diff --git a/dev-support/ranger-docker/.env b/dev-support/ranger-docker/.env
index 3f795abde..4ec143add 100644
--- a/dev-support/ranger-docker/.env
+++ b/dev-support/ranger-docker/.env
@@ -21,9 +21,9 @@ RANGER_ADMIN_JAVA_VERSION=8
 UBUNTU_VERSION=20.04
 MARIADB_VERSION=10.7.3
 POSTGRES_VERSION=12
+ENABLE_DB_MOUNT=true
 ZK_VERSION=3.5.9
 SOLR_VERSION=8
-
 RANGER_VERSION=3.0.0-SNAPSHOT
 HADOOP_VERSION=3.3.0
 HBASE_VERSION=2.4.6
diff --git a/dev-support/ranger-docker/docker-compose.ranger-postgres-mounted.yml b/dev-support/ranger-docker/docker-compose.ranger-postgres-mounted.yml
new file mode 100644
index 000000000..e38510af1
--- /dev/null
+++ b/dev-support/ranger-docker/docker-compose.ranger-postgres-mounted.yml
@@ -0,0 +1,23 @@
+version: '3'
+services:
+  ranger-db:
+    build:
+      context: .
+      dockerfile: Dockerfile.ranger-postgres
+      args:
+        - POSTGRES_VERSION=${POSTGRES_VERSION}
+    image: ranger-postgres
+    container_name: ranger-postgres
+    hostname: ranger-db.example.com
+    networks:
+      - ranger
+    volumes:
+      - ./postgres-db-mount:/var/lib/postgresql/data
+    healthcheck:
+      test: 'su -c "pg_isready -q" postgres'
+      interval: 10s
+      timeout: 2s
+      retries: 30
+networks:
+  ranger:
+    name: rangernw
diff --git a/ranger_in_docker b/ranger_in_docker
index 2057bde3e..99089f878 100755
--- a/ranger_in_docker
+++ b/ranger_in_docker
@@ -44,12 +44,31 @@
 # List of optional services:
 #       tagsync,hadoop,hbase,kafka,hive,knox,kms
 #
+if [ -z "${RANGER_HOME}" ]
+then
+    rhd=`dirname $0`
+    RANGER_HOME=$(cd ${rhd}; pwd)
+fi
+RD_HOME=${RANGER_HOME}/dev-support/ranger-docker
+
+ENV_FILE=${RD_HOME}/.env
+
+source "${ENV_FILE}"
 
 ENABLED_RANGER_SERVICE_FILE=${HOME}/.ranger_docker_services
 
 [ -z "${RANGER_DB_TYPE}" ] && RANGER_DB_TYPE="postgres"
 
-CORE_SERVICES="ranger-base,ranger,ranger-${RANGER_DB_TYPE},ranger-usersync"
+   export ENABLE_DB_MOUNT
+
+if [ "${ENABLE_DB_MOUNT}" = "true" ];
+then
+    DB_SERVICE_NAME="ranger-${RANGER_DB_TYPE}-mounted"
+else
+    DB_SERVICE_NAME="ranger-${RANGER_DB_TYPE}"
+fi
+
+CORE_SERVICES="ranger-base,ranger,${DB_SERVICE_NAME},ranger-usersync"
 
 if [ -z "${ENABLED_RANGER_SERVICES}" ]
 then
@@ -61,11 +80,6 @@ else
     echo "${ENABLED_RANGER_SERVICES}" > ${ENABLED_RANGER_SERVICE_FILE}
 fi
 
-if [ -z "${RANGER_HOME}" ]
-then
-    rhd=`dirname $0`
-    RANGER_HOME=$(cd ${rhd}; pwd)
-fi
 
 if [ ! -d "${RANGER_HOME}" ]
 then
@@ -73,7 +87,6 @@ then
     exit 1
 fi
 
-RD_HOME=${RANGER_HOME}/dev-support/ranger-docker
 export RD_HOME
 
 cd ${RD_HOME}
@@ -133,7 +146,6 @@ then
     DOCKER_MAVEN_BUILD=0
 fi
 
-ENV_FILE=${RD_HOME}/.env
 export RANGER_DB_TYPE
 
 cd ${RANGER_HOME}