docker-stack.yml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. # Licensed to the Apache Software Foundation (ASF) under one
  2. # or more contributor license agreements. See the NOTICE file
  3. # distributed with this work for additional information
  4. # regarding copyright ownership. The ASF licenses this file
  5. # to you under the Apache License, Version 2.0 (the
  6. # "License"); you may not use this file except in compliance
  7. # with the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. version: "3.1"
  17. services:
  18. dolphinscheduler-postgresql:
  19. image: bitnami/postgresql:latest
  20. ports:
  21. - 5432:5432
  22. environment:
  23. TZ: Asia/Shanghai
  24. POSTGRESQL_USERNAME: root
  25. POSTGRESQL_PASSWORD: root
  26. POSTGRESQL_DATABASE: dolphinscheduler
  27. volumes:
  28. - dolphinscheduler-postgresql:/bitnami/postgresql
  29. networks:
  30. - dolphinscheduler
  31. deploy:
  32. mode: replicated
  33. replicas: 1
  34. dolphinscheduler-zookeeper:
  35. image: bitnami/zookeeper:latest
  36. ports:
  37. - 2181:2181
  38. environment:
  39. TZ: Asia/Shanghai
  40. ALLOW_ANONYMOUS_LOGIN: "yes"
  41. ZOO_4LW_COMMANDS_WHITELIST: srvr,ruok,wchs,cons
  42. volumes:
  43. - dolphinscheduler-zookeeper:/bitnami/zookeeper
  44. networks:
  45. - dolphinscheduler
  46. deploy:
  47. mode: replicated
  48. replicas: 1
  49. dolphinscheduler-api:
  50. image: apache/dolphinscheduler:latest
  51. command: api-server
  52. ports:
  53. - 12345:12345
  54. environment:
  55. TZ: Asia/Shanghai
  56. DOLPHINSCHEDULER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  57. DATABASE_TYPE: postgresql
  58. DATABASE_DRIVER: org.postgresql.Driver
  59. DATABASE_HOST: dolphinscheduler-postgresql
  60. DATABASE_PORT: 5432
  61. DATABASE_USERNAME: root
  62. DATABASE_PASSWORD: root
  63. DATABASE_DATABASE: dolphinscheduler
  64. DATABASE_PARAMS: characterEncoding=utf8
  65. ZOOKEEPER_QUORUM: dolphinscheduler-zookeeper:2181
  66. RESOURCE_STORAGE_TYPE: HDFS
  67. RESOURCE_UPLOAD_PATH: /dolphinscheduler
  68. FS_DEFAULT_FS: file:///
  69. healthcheck:
  70. test: ["CMD", "/root/checkpoint.sh", "ApiApplicationServer"]
  71. interval: 30s
  72. timeout: 5s
  73. retries: 3
  74. volumes:
  75. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  76. networks:
  77. - dolphinscheduler
  78. deploy:
  79. mode: replicated
  80. replicas: 1
  81. dolphinscheduler-alert:
  82. image: apache/dolphinscheduler:latest
  83. command: alert-server
  84. ports:
  85. - 50052:50052
  86. environment:
  87. TZ: Asia/Shanghai
  88. ALERT_PLUGIN_DIR: lib/plugin/alert
  89. DOLPHINSCHEDULER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  90. DATABASE_TYPE: postgresql
  91. DATABASE_DRIVER: org.postgresql.Driver
  92. DATABASE_HOST: dolphinscheduler-postgresql
  93. DATABASE_PORT: 5432
  94. DATABASE_USERNAME: root
  95. DATABASE_PASSWORD: root
  96. DATABASE_DATABASE: dolphinscheduler
  97. DATABASE_PARAMS: characterEncoding=utf8
  98. healthcheck:
  99. test: ["CMD", "/root/checkpoint.sh", "AlertServer"]
  100. interval: 30s
  101. timeout: 5s
  102. retries: 3
  103. volumes:
  104. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  105. networks:
  106. - dolphinscheduler
  107. deploy:
  108. mode: replicated
  109. replicas: 1
  110. dolphinscheduler-master:
  111. image: apache/dolphinscheduler:latest
  112. command: master-server
  113. ports:
  114. - 5678:5678
  115. environment:
  116. TZ: Asia/Shanghai
  117. MASTER_EXEC_THREADS: "100"
  118. MASTER_EXEC_TASK_NUM: "20"
  119. MASTER_HEARTBEAT_INTERVAL: "10"
  120. MASTER_TASK_COMMIT_RETRYTIMES: "5"
  121. MASTER_TASK_COMMIT_INTERVAL: "1000"
  122. MASTER_MAX_CPULOAD_AVG: "100"
  123. MASTER_RESERVED_MEMORY: "0.1"
  124. DOLPHINSCHEDULER_DATA_BASEDIR_PATH: /tmp/dolphinscheduler
  125. DOLPHINSCHEDULER_OPTS: "-Xms1g -Xmx1g -Xmn512m"
  126. DATABASE_TYPE: postgresql
  127. DATABASE_DRIVER: org.postgresql.Driver
  128. DATABASE_HOST: dolphinscheduler-postgresql
  129. DATABASE_PORT: 5432
  130. DATABASE_USERNAME: root
  131. DATABASE_PASSWORD: root
  132. DATABASE_DATABASE: dolphinscheduler
  133. DATABASE_PARAMS: characterEncoding=utf8
  134. ZOOKEEPER_QUORUM: dolphinscheduler-zookeeper:2181
  135. healthcheck:
  136. test: ["CMD", "/root/checkpoint.sh", "MasterServer"]
  137. interval: 30s
  138. timeout: 5s
  139. retries: 3
  140. volumes:
  141. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  142. networks:
  143. - dolphinscheduler
  144. deploy:
  145. mode: replicated
  146. replicas: 1
  147. dolphinscheduler-worker:
  148. image: apache/dolphinscheduler:latest
  149. command: worker-server
  150. ports:
  151. - 1234:1234
  152. - 50051:50051
  153. environment:
  154. TZ: Asia/Shanghai
  155. WORKER_EXEC_THREADS: "100"
  156. WORKER_HEARTBEAT_INTERVAL: "10"
  157. WORKER_MAX_CPULOAD_AVG: "100"
  158. WORKER_RESERVED_MEMORY: "0.1"
  159. WORKER_GROUPS: "default"
  160. WORKER_HOST_WEIGHT: "100"
  161. ALERT_LISTEN_HOST: dolphinscheduler-alert
  162. HADOOP_HOME: "/opt/soft/hadoop"
  163. HADOOP_CONF_DIR: "/opt/soft/hadoop/etc/hadoop"
  164. SPARK_HOME1: "/opt/soft/spark1"
  165. SPARK_HOME2: "/opt/soft/spark2"
  166. #PYTHON_HOME: "/opt/soft/python"
  167. JAVA_HOME: "/usr/lib/jvm/java-1.8-openjdk"
  168. HIVE_HOME: "/opt/soft/hive"
  169. FLINK_HOME: "/opt/soft/flink"
  170. DATAX_HOME: "/opt/soft/datax/bin/datax.py"
  171. DOLPHINSCHEDULER_DATA_BASEDIR_PATH: /tmp/dolphinscheduler
  172. DOLPHINSCHEDULER_OPTS: "-Xms1g -Xmx1g -Xmn512m"
  173. DATABASE_TYPE: postgresql
  174. DATABASE_DRIVER: org.postgresql.Driver
  175. DATABASE_HOST: dolphinscheduler-postgresql
  176. DATABASE_PORT: 5432
  177. DATABASE_USERNAME: root
  178. DATABASE_PASSWORD: root
  179. DATABASE_DATABASE: dolphinscheduler
  180. DATABASE_PARAMS: characterEncoding=utf8
  181. ZOOKEEPER_QUORUM: dolphinscheduler-zookeeper:2181
  182. RESOURCE_STORAGE_TYPE: HDFS
  183. RESOURCE_UPLOAD_PATH: /dolphinscheduler
  184. FS_DEFAULT_FS: file:///
  185. healthcheck:
  186. test: ["CMD", "/root/checkpoint.sh", "WorkerServer"]
  187. interval: 30s
  188. timeout: 5s
  189. retries: 3
  190. volumes:
  191. - dolphinscheduler-worker-data:/tmp/dolphinscheduler
  192. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  193. networks:
  194. - dolphinscheduler
  195. deploy:
  196. mode: replicated
  197. replicas: 1
  198. networks:
  199. dolphinscheduler:
  200. driver: overlay
  201. volumes:
  202. dolphinscheduler-postgresql:
  203. dolphinscheduler-zookeeper:
  204. dolphinscheduler-worker-data:
  205. dolphinscheduler-logs: