mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-07 17:18:23 +00:00

* GitBook: [#177] Documentation Update - Airflow * GitBook: [#195] Removing Cron from databaseServices * GitBook: [#196] Added trino * GitBook: [#197] removed cron from config * GitBook: [#198] Added Redash Documentation * GitBook: [#199] Added Bigquery Usage Documentation * GitBook: [#200] Added page link for presto * GitBook: [#201] Added Local Docker documentation * GitBook: [#202] Added Documentation for Local Docker Setup * GitBook: [#203] Added Git Command to clone Openmetadata in docs * GitBook: [#207] links update * GitBook: [#208] Updating Airflow Documentation * GitBook: [#210] Adding Python installation package under Airflow Lineage config * GitBook: [#211] Change the links to 0.5..0 * GitBook: [#213] Move buried connectors page up * GitBook: [#214] Update to connectors page * GitBook: [#215] Removed sub-categories * GitBook: [#212] Adding Discovery tutorial * GitBook: [#220] Updated steps to H2s. * GitBook: [#230] Complex queries * GitBook: [#231] Add lineage to feature overview * GitBook: [#232] Make feature overview headers verbs instead of nouns * GitBook: [#233] Add data reliability to features overview * GitBook: [#234] Add complex data types to feature overview * GitBook: [#235] Simplify and further distinguish discovery feature headers * GitBook: [#236] Add data importance to feature overview * GitBook: [#237] Break Connectors into its own section * GitBook: [#238] Reorganize first section of docs. * GitBook: [#239] Add connectors to feature overview * GitBook: [#240] Organize layout of feature overview into feature categories as agreed with Harsha. * GitBook: [#242] Make overview paragraph more descriptive. * GitBook: [#243] Create a link to Connectors section from feature overview. * GitBook: [#244] Add "discover data through association" to feature overview. * GitBook: [#245] Update importance and owners gifs * GitBook: [#246] Include a little more descriptive documentation for key features. * GitBook: [#248] Small tweaks to intro paragraph. * GitBook: [#249] Clean up data profiler paragraph. * GitBook: [#250] Promote Complex Data Types to its own feature. * GitBook: [#251] Update to advanced search * GitBook: [#252] Update Roadmap * GitBook: [#254] Remove old features page (text and screenshot based). * GitBook: [#255] Remove references to removed page. * GitBook: [#256] Add Descriptions and Tags section to feature overview. * GitBook: [#257] Update title for "Know Your Data" Co-authored-by: Ayush Shah <ayush.shah@deuexsolutions.com> Co-authored-by: Suresh Srinivas <suresh@getcollate.io> Co-authored-by: Shannon Bradshaw <shannon.bradshaw@arrikto.com> Co-authored-by: OpenMetadata <github@harsha.io>
144 lines
4.0 KiB
Markdown
144 lines
4.0 KiB
Markdown
---
|
|
description: This document describes OpenMetadata Server Configuration
|
|
---
|
|
|
|
# Configuration
|
|
|
|
```
|
|
swagger:
|
|
resourcePackage: org.openmetadata.catalog.resources
|
|
|
|
|
|
server:
|
|
rootPath: '/api/*'
|
|
applicationConnectors:
|
|
- type: http
|
|
port: 8585
|
|
adminConnectors:
|
|
- type: http
|
|
port: 8586
|
|
|
|
# Logging settings.
|
|
# https://logback.qos.ch/manual/layouts.html#conversionWord
|
|
logging:
|
|
level: INFO
|
|
loggers:
|
|
org.openmetadata.catalog.common: DEBUG
|
|
io.swagger: ERROR
|
|
appenders:
|
|
- type: file
|
|
threshold: TRACE
|
|
logFormat: "%level [%d{HH:mm:ss.SSS}] [%t] %logger{5} - %msg %n"
|
|
currentLogFilename: ./logs/openmetadata.log
|
|
archivedLogFilenamePattern: ./logs/openmetadata-%d{yyyy-MM-dd}-%i.log.gz
|
|
archivedFileCount: 7
|
|
timeZone: UTC
|
|
maxFileSize: 50MB
|
|
|
|
database:
|
|
# the name of the JDBC driver, mysql in our case
|
|
driverClass: com.mysql.cj.jdbc.Driver
|
|
# the username and password
|
|
user: openmetadata_user
|
|
password: openmetadata_password
|
|
# the JDBC URL; the database is called openmetadata_db
|
|
url: jdbc:mysql://localhost/openmetadata_db?useSSL=false&serverTimezone=UTC
|
|
|
|
|
|
elasticsearch:
|
|
host: localhost
|
|
port: 9200
|
|
|
|
eventHandlerConfiguration:
|
|
eventHandlerClassNames:
|
|
- "org.openmetadata.catalog.events.AuditEventHandler"
|
|
- "org.openmetadata.catalog.events.ElasticSearchEventHandler"
|
|
|
|
health:
|
|
delayedShutdownHandlerEnabled: true
|
|
shutdownWaitPeriod: 1s
|
|
healthCheckUrlPaths: ["/api/v1/health-check"]
|
|
healthChecks:
|
|
- name: UserDatabaseCheck
|
|
critical: true
|
|
schedule:
|
|
checkInterval: 2500ms
|
|
downtimeInterval: 10s
|
|
failureAttempts: 2
|
|
successAttempts: 1
|
|
```
|
|
|
|
## Server Port
|
|
|
|
```
|
|
server:
|
|
rootPath: '/api/*'
|
|
applicationConnectors:
|
|
- type: http
|
|
port: 8585
|
|
adminConnectors:
|
|
- type: http
|
|
port: 8586
|
|
```
|
|
|
|
By default, the OpenMetadata server runs on port 8585. It uses Jetty Server. The above config can be changed to make it run on a different port. Once you have updated the port details in config restart the server.
|
|
|
|
## Database
|
|
|
|
```
|
|
database:
|
|
# the name of the JDBC driver, mysql in our case
|
|
driverClass: com.mysql.cj.jdbc.Driver
|
|
# the username and password
|
|
user: openmetadata_user
|
|
password: openmetadata_password
|
|
# the JDBC URL; the database is called openmetadata_db
|
|
url: jdbc:mysql://localhost/openmetadata_db?useSSL=false&serverTimezone=UTC
|
|
```
|
|
|
|
The above section is database connection details to MySQL database. We recommend you create a MySQL user with a strong password and update this section accordingly.
|
|
|
|
## ElasticSearch
|
|
|
|
```
|
|
elasticsearch:
|
|
host: localhost
|
|
port: 9200
|
|
```
|
|
|
|
ElasticSearch is one of the pre-requisites to run OpenMetadata. Default configuration expects a single instance of ElasticSearch running on the local machine. Please make sure you update it with your production elastic search.
|
|
|
|
## EventHandlers
|
|
|
|
```
|
|
eventHandlerConfiguration:
|
|
eventHandlerClassNames:
|
|
- "org.openmetadata.catalog.events.AuditEventHandler"
|
|
- "org.openmetadata.catalog.events.ElasticSearchEventHandler"
|
|
```
|
|
|
|
EventHandler configuration is optional. It will update the AuditLog in MySQL DB and also ElasticSearch indexes whenever any entity is updated either through UI or API interactions. We recommend you leave it there as it enhances the user experience.
|
|
|
|
## Healthcheck
|
|
|
|
```
|
|
health:
|
|
delayedShutdownHandlerEnabled: true
|
|
shutdownWaitPeriod: 1s
|
|
healthCheckUrlPaths: ["/api/v1/health-check"]
|
|
healthChecks:
|
|
- name: UserDatabaseCheck
|
|
critical: true
|
|
schedule:
|
|
checkInterval: 2500ms
|
|
downtimeInterval: 10s
|
|
failureAttempts: 2
|
|
successAttempts: 1
|
|
```
|
|
|
|
Healthcheck API provides an API endpoint to check the OpenMetadata server health. We recommend in production settings to use this API to monitor the health of your OpenMetadata instance. Please tune the above configuration according to your production needs.
|
|
|
|
## Security
|
|
|
|
Please follow our [Enable Security Guide](https://docs.open-metadata.org/install/enable-security) guide to configure security for your OpenMetadata installation.
|