tree: eaf25c93d1a5d2524d123749fcea3fbdf1048654 [path history] [tgz]
  1. config/
  2. dist/
  3. downloads/
  4. patches/
  5. scripts/
  6. .dockerignore
  7. .env
  8. .gitignore
  9. docker-compose.ranger-base.yml
  10. docker-compose.ranger-build.yml
  11. docker-compose.ranger-hadoop.yml
  12. docker-compose.ranger-hbase.yml
  13. docker-compose.ranger-hive.yml
  14. docker-compose.ranger-kafka.yml
  15. docker-compose.ranger.yml
  16. Dockerfile.ranger
  17. Dockerfile.ranger-base
  18. Dockerfile.ranger-build
  19. Dockerfile.ranger-db
  20. Dockerfile.ranger-hadoop
  21. Dockerfile.ranger-hbase
  22. Dockerfile.ranger-hive
  23. Dockerfile.ranger-kafka
  24. Dockerfile.ranger-solr
  25. Dockerfile.ranger-zk
  26. download-archives.sh
  27. README.md
dev-support/ranger-docker/README.md

Overview

Docker files in this folder create docker images and run them to build Apache Ranger, deploy Apache Ranger and dependent services in containers.

Usage

  1. Ensure that you have recent version of Docker installed from docker.io (as of this writing: Engine 20.10.5, Compose 1.28.5). Make sure to configure docker with at least 6gb of memory.

  2. Set this folder as your working directory.

  3. Update environment variables in .env file, if necessary

  4. Execute following command to download necessary archives to setup Ranger/HDFS/Hive/HBase/Kafka services: ./download-archives.sh

  5. Build and deploy Apache Ranger in containers using docker-compose

    5.1. Execute following command to build Apache Ranger:

     docker-compose -f docker-compose.ranger-base.yml -f docker-compose.ranger-build.yml up
    

    Time taken to complete the build might vary (upto an hour), depending on status of ${HOME}/.m2 directory cache.

    5.2. Execute following command to start Ranger, Ranger enabled HDFS/YARN/HBase/Kafka and dependent services (Solr, DB) in containers:

     docker-compose -f docker-compose.ranger-base.yml -f docker-compose.ranger.yml -f docker-compose.ranger-hadoop.yml -f docker-compose.ranger-hbase.yml -f docker-compose.ranger-kafka.yml -f docker-compose.ranger-hive.yml up -d
    
  6. Ranger Admin can be accessed at http://localhost:6080 (admin/rangerR0cks!)