Skip to content

Commit 3128bf5

Browse files
author
Paras
committed
RANGER-5679: Document OpenSearch audit setup in docker README and per-DB install.properties
- Append a commented native OpenSearch audit block (audit_store=opensearch + audit_opensearch_*) to mysql, oracle and sqlserver install.properties so the README's 'enable the OpenSearch block' step is actionable; Solr and Elasticsearch lines are left unchanged - Note that the default RANGER_DB_TYPE=postgres ships audit_store=opensearch preconfigured, so the OpenSearch setup commands auto-run with no install.properties edits; manual enablement is only needed for mysql/oracle/sqlserver - Add OpenSearch audit dispatcher one-liner to the 'audit server services individually' list in the docker README - Fix RANGER_DB_TYPE valid-values comment to include sqlserver
1 parent 9bf7a93 commit 3128bf5

5 files changed

Lines changed: 527 additions & 6 deletions

File tree

dev-support/ranger-docker/README.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Use Dockerfiles in this directory to create docker images and run them to build
4141
~~~
4242
export RANGER_DB_TYPE=postgres
4343
44-
# valid values for RANGER_DB_TYPE: mysql/postgres/oracle
44+
# valid values for RANGER_DB_TYPE: mysql/postgres/oracle/sqlserver
4545
~~~
4646

4747
### Apache Ranger Build
@@ -79,7 +79,7 @@ cd dev-support/ranger-docker
7979
# To enable file based sync source for usersync do:
8080
# export ENABLE_FILE_SYNC_SOURCE=true
8181
82-
# valid values for RANGER_DB_TYPE: mysql/postgres/oracle
82+
# valid values for RANGER_DB_TYPE: mysql/postgres/oracle/sqlserver
8383
8484
docker compose -f docker-compose.ranger.yml -f docker-compose.ranger-usersync.yml -f docker-compose.ranger-tagsync.yml -f docker-compose.ranger-pdp.yml -f docker-compose.ranger-kms.yml up -d
8585
@@ -119,6 +119,9 @@ used by the Solr audit path.
119119

120120
##### Setup
121121

122+
With the default `RANGER_DB_TYPE=postgres`, OpenSearch auditing is preconfigured and runs
123+
out of the box — the commands below need no `install.properties` changes.
124+
122125
~~~
123126
# Prerequisites: build the audit-dispatcher tarball and download archives
124127
mvn clean package -DskipTests -pl distro -am
@@ -149,11 +152,12 @@ docker compose -f docker-compose.ranger.yml -f docker-compose.ranger-opensearch.
149152
-f docker-compose.ranger-audit-dispatcher-opensearch.yml up -d ranger-audit-ingestor ranger-audit-dispatcher-opensearch
150153
~~~
151154

152-
For **fresh Ranger installs** using OpenSearch for audits, set `audit_store=opensearch` in
153-
`scripts/admin/ranger-admin-install-postgres.properties` and configure the `audit_opensearch_*` properties.
155+
To use OpenSearch with **mysql, oracle or sqlserver** instead, enable the OpenSearch block in the matching
156+
`scripts/admin/ranger-admin-install-${RANGER_DB_TYPE}.properties` (uncomment the `audit_store=opensearch`
157+
and `audit_opensearch_*` lines and comment out the Solr block) before running the setup commands.
154158

155-
For **existing Solr-based installs**, switching stores requires updating `audit_store=opensearch`
156-
in install.properties, configuring the `audit_opensearch_*` properties, and restarting Ranger Admin.
159+
For **existing Solr-based installs**, switch stores by setting `audit_store=opensearch` (and the
160+
`audit_opensearch_*` properties) in install.properties and restarting Ranger Admin.
157161
Similarly, check the `depends` section of the `docker-compose.ranger-service.yaml` file and add docker-compose files for these services when trying to bring up the `service` container.
158162

159163
#### Bring up all containers
@@ -180,6 +184,9 @@ docker compose -f docker-compose.ranger.yml -f docker-compose.ranger-kafka.yml -
180184
# Solr dispatcher
181185
docker compose -f docker-compose.ranger.yml -f docker-compose.ranger-kafka.yml -f docker-compose.ranger-audit-dispatcher-solr.yml up -d
182186
187+
# OpenSearch dispatcher (requires the ranger-opensearch container; see "OpenSearch audit flow" above)
188+
docker compose -f docker-compose.ranger.yml -f docker-compose.ranger-opensearch.yml -f docker-compose.ranger-kafka.yml -f docker-compose.ranger-audit-dispatcher-opensearch.yml up -d
189+
183190
# HDFS dispatcher
184191
docker compose -f docker-compose.ranger.yml -f docker-compose.ranger-hadoop.yml -f docker-compose.ranger-kafka.yml -f docker-compose.ranger-audit-dispatcher-hdfs.yml up -d
185192
~~~

dev-support/ranger-docker/scripts/admin/ranger-admin-install-mysql.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,15 @@ audit_elasticsearch_password=elasticsearch
5656
audit_elasticsearch_index=ranger_audits
5757
audit_elasticsearch_bootstrap_enabled=true
5858

59+
# audit_store=opensearch
60+
# audit_opensearch_urls=ranger-opensearch
61+
# audit_opensearch_port=9200
62+
# audit_opensearch_protocol=http
63+
# audit_opensearch_user=admin
64+
# audit_opensearch_password=admin
65+
# audit_opensearch_index=ranger_audits
66+
# audit_opensearch_bootstrap_enabled=true
67+
5968
policymgr_external_url=http://ranger-admin:6080
6069
policymgr_http_enabled=true
6170

dev-support/ranger-docker/scripts/admin/ranger-admin-install-oracle.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,15 @@ audit_elasticsearch_password=elasticsearch
5858
audit_elasticsearch_index=ranger_audits
5959
audit_elasticsearch_bootstrap_enabled=true
6060

61+
# audit_store=opensearch
62+
# audit_opensearch_urls=ranger-opensearch
63+
# audit_opensearch_port=9200
64+
# audit_opensearch_protocol=http
65+
# audit_opensearch_user=admin
66+
# audit_opensearch_password=admin
67+
# audit_opensearch_index=ranger_audits
68+
# audit_opensearch_bootstrap_enabled=true
69+
6170
policymgr_external_url=http://ranger-admin:6080
6271
policymgr_http_enabled=true
6372

dev-support/ranger-docker/scripts/admin/ranger-admin-install-sqlserver.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,15 @@ audit_elasticsearch_password=elasticsearch
6565
audit_elasticsearch_index=ranger_audits
6666
audit_elasticsearch_bootstrap_enabled=true
6767

68+
# audit_store=opensearch
69+
# audit_opensearch_urls=ranger-opensearch
70+
# audit_opensearch_port=9200
71+
# audit_opensearch_protocol=http
72+
# audit_opensearch_user=admin
73+
# audit_opensearch_password=admin
74+
# audit_opensearch_index=ranger_audits
75+
# audit_opensearch_bootstrap_enabled=true
76+
6877
policymgr_external_url=http://ranger-admin:6080
6978
policymgr_http_enabled=true
7079

0 commit comments

Comments
 (0)