168 lines
7.9 KiB
Plaintext
Executable File
168 lines
7.9 KiB
Plaintext
Executable File
#
|
||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||
# contributor license agreements. See the NOTICE file distributed with
|
||
# this work for additional information regarding copyright ownership.
|
||
# The ASF licenses this file to You under the Apache License, Version 2.0
|
||
# (the "License"); you may not use this file except in compliance with
|
||
# the License. You may obtain a copy of the License at
|
||
#
|
||
# http://www.apache.org/licenses/LICENSE-2.0
|
||
#
|
||
# Unless required by applicable law or agreed to in writing, software
|
||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
# See the License for the specific language governing permissions and
|
||
# limitations under the License.
|
||
#
|
||
|
||
# ---------------------------------------------------------
|
||
# INSTALL MACHINE
|
||
# ---------------------------------------------------------
|
||
# A comma separated list of machine hostname or IP would be installed DolphinScheduler,
|
||
# including master, worker, api, alert. If you want to deploy in pseudo-distributed
|
||
# mode, just write a pseudo-distributed hostname
|
||
# Example for hostnames: ips="ds1,ds2,ds3,ds4,ds5", Example for IPs: ips="192.168.8.1,192.168.8.2,192.168.8.3,192.168.8.4,192.168.8.5"
|
||
ips="ds1,ds2,ds3,ds4,ds5"
|
||
|
||
# Port of SSH protocol, default value is 22. For now we only support same port in all `ips` machine
|
||
# modify it if you use different ssh port
|
||
sshPort="22"
|
||
|
||
# A comma separated list of machine hostname or IP would be installed Master server, it
|
||
# must be a subset of configuration `ips`.
|
||
# Example for hostnames: masters="ds1,ds2", Example for IPs: masters="192.168.8.1,192.168.8.2"
|
||
masters="ds1,ds2"
|
||
|
||
# A comma separated list of machine <hostname>:<workerGroup> or <IP>:<workerGroup>.All hostname or IP must be a
|
||
# subset of configuration `ips`, And workerGroup have default value as `default`, but we recommend you declare behind the hosts
|
||
# Example for hostnames: workers="ds1:default,ds2:default,ds3:default", Example for IPs: workers="192.168.8.1:default,192.168.8.2:default,192.168.8.3:default"
|
||
workers="ds1:default,ds2:default,ds3:default,ds4:default,ds5:default"
|
||
|
||
# A comma separated list of machine hostname or IP would be installed Alert server, it
|
||
# must be a subset of configuration `ips`.
|
||
# Example for hostname: alertServer="ds3", Example for IP: alertServer="192.168.8.3"
|
||
alertServer="ds3"
|
||
|
||
# A comma separated list of machine hostname or IP would be installed API server, it
|
||
# must be a subset of configuration `ips`.
|
||
# Example for hostname: apiServers="ds1", Example for IP: apiServers="192.168.8.1"
|
||
apiServers="ds1"
|
||
|
||
# The directory to install DolphinScheduler for all machine we config above. It will automatically be created by `install.sh` script if not exists.
|
||
# Do not set this configuration same as the current path (pwd)
|
||
installPath="/data1_1T/dolphinscheduler"
|
||
|
||
# The user to deploy DolphinScheduler for all machine we config above. For now user must create by yourself before running `install.sh`
|
||
# script. The user needs to have sudo privileges and permissions to operate hdfs. If hdfs is enabled than the root directory needs
|
||
# to be created by this user
|
||
deployUser="dolphinscheduler"
|
||
|
||
# The directory to store local data for all machine we config above. Make sure user `deployUser` have permissions to read and write this directory.
|
||
dataBasedirPath="/tmp/dolphinscheduler"
|
||
|
||
# ---------------------------------------------------------
|
||
# DolphinScheduler ENV
|
||
# ---------------------------------------------------------
|
||
# JAVA_HOME, we recommend use same JAVA_HOME in all machine you going to install DolphinScheduler
|
||
# and this configuration only support one parameter so far.
|
||
javaHome="/your/java/home/here"
|
||
|
||
# DolphinScheduler API service port, also this is your DolphinScheduler UI component's URL port, default value is 12345
|
||
apiServerPort="12345"
|
||
|
||
# ---------------------------------------------------------
|
||
# Database
|
||
# NOTICE: If database value has special characters, such as `.*[]^${}\+?|()@#&`, Please add prefix `\` for escaping.
|
||
# ---------------------------------------------------------
|
||
# The type for the metadata database
|
||
# Supported values: ``postgresql``, ``mysql``.
|
||
dbtype="mysql"
|
||
|
||
# The <HOST>:<PORT> connection pair DolphinScheduler connect to the metadata database
|
||
dbhost="192.168.xx.xx:3306"
|
||
|
||
# The username DolphinScheduler connect to the metadata database
|
||
username="xx"
|
||
|
||
# The password DolphinScheduler connect to the metadata database
|
||
password="xx"
|
||
|
||
# The database DolphinScheduler connect to the metadata database
|
||
dbname="dolphinscheduler"
|
||
|
||
# ---------------------------------------------------------
|
||
# Registry Server
|
||
# ---------------------------------------------------------
|
||
# Registry Server plugin dir. DolphinScheduler will find and load the registry plugin jar package from this dir.
|
||
# For now default registry server is zookeeper, so the default value is `lib/plugin/registry/zookeeper`.
|
||
# If you want to implement your own registry server, please see https://dolphinscheduler.apache.org/en-us/docs/dev/user_doc/registry_spi.html
|
||
registryPluginDir="lib/plugin/registry/zookeeper"
|
||
|
||
# Registry Server plugin name, should be a substring of `registryPluginDir`, DolphinScheduler use this for verifying configuration consistency
|
||
registryPluginName="zookeeper"
|
||
|
||
# Registry Server address.
|
||
registryServers="192.168.xx.xx:2181,192.168.xx.xx:2181,192.168.xx.xx:2181"
|
||
|
||
# The root of zookeeper, for now DolphinScheduler default registry server is zookeeper.
|
||
zkRoot="/dolphinscheduler"
|
||
|
||
# ---------------------------------------------------------
|
||
# Alert Server
|
||
# ---------------------------------------------------------
|
||
# Alert Server plugin dir. DolphinScheduler will find and load the alert plugin jar package from this dir.
|
||
alertPluginDir="lib/plugin/alert"
|
||
|
||
# ---------------------------------------------------------
|
||
# Worker Task Server
|
||
# ---------------------------------------------------------
|
||
# Worker Task Server plugin dir. DolphinScheduler will find and load the worker task plugin jar package from this dir.
|
||
taskPluginDir="lib/plugin/task"
|
||
|
||
# resource storage type: HDFS, S3, NONE
|
||
resourceStorageType="NONE"
|
||
|
||
# resource store on HDFS/S3 path, resource file will store to this hdfs path, self configuration, please make sure the directory exists on hdfs and has read write permissions. "/dolphinscheduler" is recommended
|
||
resourceUploadPath="/dolphinscheduler"
|
||
|
||
# if resourceStorageType is HDFS,defaultFS write namenode address,HA, you need to put core-site.xml and hdfs-site.xml in the conf directory.
|
||
# if S3,write S3 address,HA,for example :s3a://dolphinscheduler,
|
||
# Note,S3 be sure to create the root directory /dolphinscheduler
|
||
defaultFS="hdfs://mycluster:8020"
|
||
|
||
# if resourceStorageType is S3, the following three configuration is required, otherwise please ignore
|
||
s3Endpoint="http://192.168.xx.xx:9010"
|
||
s3AccessKey="xxxxxxxxxx"
|
||
s3SecretKey="xxxxxxxxxx"
|
||
|
||
# resourcemanager port, the default value is 8088 if not specified
|
||
resourceManagerHttpAddressPort="8088"
|
||
|
||
# if resourcemanager HA is enabled, please set the HA IPs; if resourcemanager is single node, keep this value empty
|
||
yarnHaIps="192.168.xx.xx,192.168.xx.xx"
|
||
|
||
# if resourcemanager HA is enabled or not use resourcemanager, please keep the default value; If resourcemanager is single node, you only need to replace 'yarnIp1' to actual resourcemanager hostname
|
||
singleYarnIp="yarnIp1"
|
||
|
||
# who has permission to create directory under HDFS/S3 root path
|
||
# Note: if kerberos is enabled, please config hdfsRootUser=
|
||
hdfsRootUser="hdfs"
|
||
|
||
# kerberos config
|
||
# whether kerberos starts, if kerberos starts, following four items need to config, otherwise please ignore
|
||
kerberosStartUp="false"
|
||
# kdc krb5 config file path
|
||
krb5ConfPath="$installPath/conf/krb5.conf"
|
||
# keytab username,watch out the @ sign should followd by \\
|
||
keytabUserName="hdfs-mycluster\\@ESZ.COM"
|
||
# username keytab path
|
||
keytabPath="$installPath/conf/hdfs.headless.keytab"
|
||
# kerberos expire time, the unit is hour
|
||
kerberosExpireTime="2"
|
||
|
||
# use sudo or not
|
||
sudoEnable="true"
|
||
|
||
# worker tenant auto create
|
||
workerTenantAutoCreate="false"
|