Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow to configure the Elasticsearch connection in environment variables #8585

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 30 additions & 11 deletions docs/manual/docs/install-guide/installing-index.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,15 +108,34 @@ Older version may be supported but are untested.

## Configure GeoNetwork connection to Elasticsearch

1. Update Elasticsearch connection details in ```WEB-INF/config.properties```:

``` properties
es.protocol=http
es.port=9200
es.host=localhost
es.url=${es.protocol}://${es.host}:${es.port}
es.username=
es.password=
```
By default, GeoNetwork expects Elasticsearch to be running at <http://localhost:9200> without authentication. If your Elasticsearch server is on a different host or port or requires authentication, you will need to configure connection details using either of these methods:

* Define the connection details in Java properties.

```shell
export JAVA_OPTS="$JAVA_OPTS -Des.protocol=http -Des.port=9200 -Des.host=localhost -Des.url=http://localhost:9200 -Des.username= -Des.password="
```

* Define the connection details in environment variables.

```shell
export GEONETWORK_ES_HOST=localhost
export GEONETWORK_ES_PROTOCOL=http
export GEONETWORK_ES_PORT=9200
export GEONETWORK_ES_URL=$GEONETWORK_ES_PROTOCOL://$GEONETWORK_ES_HOST:$GEONETWORK_ES_PORT
export GEONETWORK_ES_USERNAME=
export GEONETWORK_ES_PASSWORD=
```

* Edit the values in ```WEB-INF/config.properties``` (not recommended):

```properties
es.protocol=#{systemEnvironment['GEONETWORK_ES_PROTOCOL']?:'http'}
es.port=#{systemEnvironment['GEONETWORK_ES_PORT']?:9200}
es.host=#{systemEnvironment['GEONETWORK_ES_HOST']?:'localhost'}
es.url=#{systemEnvironment['GEONETWORK_ES_URL']?:'http://localhost:9200'}
es.username=#{systemEnvironment['GEONETWORK_ES_USERNAME']?:''}
es.password=#{systemEnvironment['GEONETWORK_ES_PASSWORD']?:''}
```

2. Restart the application:
Once the configuration is complete, you will need to restart the application.
14 changes: 7 additions & 7 deletions web/src/main/webResources/WEB-INF/config.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ usersavedselection.watchlist.searchurl=catalog.search#/search?_uuid={{filter}}
# Define the link to each record sent by email by the watchlist notifier
usersavedselection.watchlist.recordurl=api/records/{{index:uuid}}

es.protocol=${es.protocol}
es.port=${es.port}
es.host=${es.host}
es.url=\${es.protocol}://\${es.host}:\${es.port}
es.username=${es.username}
es.password=${es.password}
es.protocol=#{systemEnvironment['GEONETWORK_ES_PROTOCOL']?:'${es.protocol}'}
es.port=#{systemEnvironment['GEONETWORK_ES_PORT']?:${es.port}}
es.host=#{systemEnvironment['GEONETWORK_ES_HOST']?:'${es.host}'}
es.url=#{systemEnvironment['GEONETWORK_ES_URL']?:'${es.url}'}
es.username=#{systemEnvironment['GEONETWORK_ES_USERNAME']?:'${es.username}'}
es.password=#{systemEnvironment['GEONETWORK_ES_PASSWORD']?:'${es.password}'}
es.index.features=${es.index.features}
es.index.features.type=${es.index.features.type}
# Define the number of decimals to apply when converting geometries to GeoJSON
Expand All @@ -33,7 +33,7 @@ es.index.records_public=${es.index.records_public}
es.index.searchlogs=${es.index.searchlogs}
es.index.searchlogs.type=${es.index.searchlogs.type}

kb.url=${kb.url}
kb.url=#{systemEnvironment['GEONETWORK_KIBANA_URL']?:'${kb.url}'}

es.index.checker.interval=0/5 * * * * ?

Expand Down
Loading