分布式调度框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.1 KiB

# Introduction
This module is the jdbc registry plugin module, this plugin will use jdbc as the registry center. Will use the database
configuration same as DolphinScheduler in api'yaml default.
# How to use
1. Initialize the database table
- If you use Mysql you can directly execute the sql script `src/main/resources/mysql_registry_init.sql`.
- If you use Postgresql you can directly execute the sql script `src/main/resources/postgresql_registry_init.sql`.
2. Change the config
You need to set the registry properties in master/worker/api's application.yml
```yaml
registry:
type: jdbc
```
After do this two steps, you can start your DolphinScheduler cluster, your cluster will use mysql as registry center to
store server metadata.
NOTE: You need to add `mysql-connector-java.jar` into DS classpath if you use mysql database, since this plugin will not
bundle this driver in distribution.
You can get the detail
about <a href="https://dolphinscheduler.apache.org/en-us/docs/3.1.2/guide/installation/pseudo-cluster">Initialize the
Database</a>.
## Optional configuration
```yaml
registry:
type: jdbc
# Used to schedule refresh the ephemeral data/ lock.
term-refresh-interval: 2s
# Used to calculate the expire time,
# e.g. if you set 2, and latest two refresh error, then the ephemeral data/lock will be expire.
term-expire-times: 3
```
## Use different database configuration for jdbc registry center
You need to set the registry properties in master/worker/api's application.yml
### Use Mysql as registry center
```yaml
registry:
type: jdbc
term-refresh-interval: 2s
term-expire-times: 3
hikari-config:
jdbc-url: jdbc:mysql://127.0.0.1:3306/dolphinscheduler
username: root
password: root
maximum-pool-size: 5
connection-timeout: 9000
idle-timeout: 600000
```
### Use Postgresql as registry center
```yaml
registry:
type: jdbc
term-refresh-interval: 2s
term-expire-times: 3
hikari-config:
jdbc-url: jdbc:postgresql://localhost:5432/dolphinscheduler
username: root
password: root
maximum-pool-size: 5
connection-timeout: 9000
idle-timeout: 600000
```