2021-08-05 19:56:33 +05:30
|
|
|
# OpenMetadata
|
2021-08-01 14:27:44 -07:00
|
|
|
|
|
|
|
## Docker
|
2021-08-05 19:56:33 +05:30
|
|
|
### Steps to run openmetadata using docker
|
2021-08-01 14:27:44 -07:00
|
|
|
```shell
|
|
|
|
cd docker/metadata/
|
|
|
|
docker-compose build
|
|
|
|
docker-compose up
|
|
|
|
```
|
|
|
|
Open in browser http://localhost:8585/api/swagger
|
|
|
|
|
|
|
|
## Command line
|
|
|
|
### Set up MySQL database used as OpenMetadata backend
|
|
|
|
```shell
|
|
|
|
mysql -u username -p (Enter password when prompted)
|
|
|
|
|
2021-08-05 19:56:33 +05:30
|
|
|
mysql> CREATE USER 'openmetadata_user'@'%' IDENTIFIED WITH mysql_native_password BY 'openmetadata_password';
|
|
|
|
mysql> CREATE DATABASE openmetadata_db;
|
|
|
|
mysql> GRANT ALL PRIVILEGES ON openmetadata_db.* TO 'openmetadata_user'@'%';
|
2021-08-01 14:27:44 -07:00
|
|
|
mysql> FLUSH PRIVILEGES;
|
|
|
|
```
|
|
|
|
|
|
|
|
### Build OpenMetdata project and run it
|
2021-08-05 19:56:33 +05:30
|
|
|
Make sure MySQL is running with credentials user 'openmetadata_user' with password 'openmetadata_password'.
|
2021-08-01 14:27:44 -07:00
|
|
|
Connect to MySQL following steps mentioned [here](#steps-to-connect-mysql).
|
|
|
|
|
|
|
|
|
|
|
|
```shells
|
|
|
|
mvn -DskipTests clean package
|
|
|
|
cd dist/target
|
2021-08-05 19:56:33 +05:30
|
|
|
unzip openmetadata-1.0.0-SNAPSHOT.zip
|
|
|
|
cd openmetadata-1.0.0-SNAPSHOT/bootstrap
|
2021-08-01 14:27:44 -07:00
|
|
|
./bootstrap_storage.sh migrate
|
|
|
|
cd ../
|
|
|
|
```
|
|
|
|
If authorizer is configured, run:
|
|
|
|
```
|
2021-08-05 19:56:33 +05:30
|
|
|
./bin/openmetadata-server-start.sh conf/openmetadata-security.yaml
|
2021-08-01 14:27:44 -07:00
|
|
|
```
|
|
|
|
otherwise run
|
|
|
|
```
|
2021-08-05 19:56:33 +05:30
|
|
|
./bin/openmetadata-server-start.sh conf/openmetadata.yaml
|
2021-08-01 14:27:44 -07:00
|
|
|
```
|
|
|
|
Open browser http://localhost:8585/api/swagger to look at API documentation.
|
|
|
|
|
|
|
|
## Setup Authorizer Configuration
|
2021-08-05 19:56:33 +05:30
|
|
|
Enter following information in ***/conf/openmetadata-security.yaml*** file:
|
2021-08-01 14:27:44 -07:00
|
|
|
```
|
|
|
|
authorizerConfiguration:
|
|
|
|
className: <authorizer_classname>
|
|
|
|
containerRequestFilter: <JWT-filter>
|
|
|
|
publicKeyUri: <sign-on_provider_public-key>
|
|
|
|
clientAuthorizer:
|
|
|
|
authority: <sign-on_issuer-url>
|
|
|
|
client_id: <sign-on_client_id>
|
|
|
|
```
|