Diga adeus ao agendamento manual, a implantação de cluster do Dolphin Scheduler 3.1.x permite que você gerencie facilmente várias máquinas!

arquivo

Reimpresso do primeiro pedaço de coração

1. Introdução

Como o documento de implantação de cluster da Dolphin Scheduling Organ Network é escrito de maneira confusa e você precisa pular para vários locais para operação durante o processo de instalação, resumi um documento que você pode seguir diretamente do início ao fim para facilitar o subsequente implantação e atualizações, operações relacionadas de adição e redução de nós.

2. Prepare-se com antecedência

2.1. Componentes básicos

  • JDK: Baixe o JDK (1.8+), instale e configure a variável de ambiente JAVA_HOME e anexe o diretório bin abaixo dele à variável de ambiente PATH. Se já existir em seu ambiente, você poderá pular esta etapa.
  • Pacote binário: Baixe o pacote binário DolphinScheduler na página de download
  • Banco de dados: PostgreSQL (8.2.15+) ou MySQL (5.7+), você pode escolher um dos dois. Por exemplo, o MySQL requer a versão 8 do driver JDBC, que pode ser baixado do armazém central.
  • Centro de registro: ZooKeeper (3.4.6+), endereço de download.
  • Análise de árvore de processos
    • macOS instalar pstree
    • Fedora/Red/Hat/CentOS/Ubuntu/Debian instala psmisc.

Nota: o DolphinScheduler em si não depende do Hadoop, Hive, Spark, etc., mas se as tarefas que você executa precisam depender deles, você precisa do suporte ambiental correspondente.

3. Carregar

Carregue o pacote binário e extraia-o para um determinado diretório. Você mesmo pode decidir a localização do diretório específico.

Preste atenção ao nome do diretório. É melhor adicionar alguns caracteres depois dele. O diretório de instalação e o diretório de descompactação do pacote binário devem ter nomes diferentes para distingui-los.

tar -xvf apache-dolphinscheduler-3.1.7-bin.tar.gz
mv apache-dolphinscheduler-3.1.7-bin dolphinscheduler-3.1.7-origin

O seguinte -origin indica que este é o arquivo de descompactação do pacote binário original. Se houver alterações de configuração subsequentes, você poderá modificar os arquivos no diretório e executar novamente o script de instalação.

4. Usuário

4.1 Configurar isenção e permissões de senha de usuário

Crie um usuário de implantação e certifique-se de configurar o sudo sem senha. Tomemos como exemplo a criação do usuário dolphinscheduler:

# 创建用户需使用 root 登录
useradd dolphinscheduler

# 添加密码
echo "dolphinscheduler" | passwd --stdin dolphinscheduler

# 配置 sudo 免密
sed -i '$adolphinscheduler  ALL=(ALL)  NOPASSWD: ALL' /etc/sudoers
sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers

# 修改目录权限,使得部署用户对二进制包解压后的 apache-dolphinscheduler-*-bin 目录有操作权限
chown -R dolphinscheduler:dolphinscheduler apache-dolphinscheduler-*-bin

Perceber:

  • Como o serviço de execução de tarefas usa sudo -u {linux-user} para alternar entre diferentes usuários do Linux para implementar tarefas em execução de vários locatários, o usuário de implantação precisa ter permissões sudo e não tem senha. Se os iniciantes não entenderem, eles podem ignorar este ponto temporariamente.
  • Se você encontrar a linha "Defaults requirett" no arquivo /etc/sudoers, comente-a também.

4.2. Configurar login sem senha SSH da máquina

Como os recursos precisam ser enviados para máquinas diferentes durante a instalação, é necessário fazer login sem senha SSH entre cada máquina. As etapas para configurar o login sem senha são as seguintes:

su dolphinscheduler

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 一定要执行下面这个命令,否则免密登录会失败
chmod 600 ~/.ssh/authorized_keys

Nota: Depois que a configuração for concluída, você poderá executar o comando ssh localhostpara determinar se foi bem-sucedido. Se você puder fazer login via ssh sem inserir uma senha, ele foi bem-sucedido.

5. Inicie o zookeeper

Basta iniciar o zookeeper no cluster.

6. Modifique a configuração

Todas as operações a seguir são executadas pelo usuário dolphinscheduler.

Após concluir a preparação do ambiente básico, é necessário modificar o arquivo de configuração de acordo com o ambiente da sua máquina. Os arquivos de configuração podem ser encontrados no diretório bin/env, eles são install_env.she dolphinscheduler_env.sh.

6.1. instalar_env.sh

install_env.shO arquivo configura em quais máquinas o DolphinScheduler será instalado e quais serviços serão instalados em cada máquina. Você pode encontrar este arquivo no caminho bin/env/e modificar a configuração correspondente de acordo com as instruções abaixo.

# ---------------------------------------------------------
# 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=${ips:-"ds01,ds02,ds03,hadoop02,hadoop03,hadoop04,hadoop05,hadoop06,hadoop07,hadoop08"}

# 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=${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"
# 配置 master 角色要安装到哪些机器上
masters=${masters:-"ds01,ds02,ds03,hadoop04,hadoop05,hadoop06,hadoop07,hadoop08"}

# 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"
# 配置 worker 角色要安装到哪些机器上,默认都放到 default 的 worker 分组内,其他分组,可以通过海豚调度器界面进行单独配置
workers=${workers:-"ds01:default,ds02:default,ds03:default,hadoop02:default,hadoop03:default,hadoop04:default,hadoop05:default,hadoop06:default,hadoop07:default,hadoop08: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"
# 配置 alert 角色安装到哪个机器上,配置一台机器即可
alertServer=${alertServer:-"hadoop03"}

# 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"
# 配置 api 角色安装到哪个机器上,配置一台机器即可
apiServers=${apiServers:-"hadoop04"}

# 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). Do not add quotes to it if you using related path.
# 配置安装路径,将会在所有海豚集群的机器上安装服务,一定要和上面解压的二进制包目录区分开,最好带上版本号,以方便后续的升级操作。
installPath=${installPath:-"/opt/dolphinscheduler-3.1.5"}

# 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=${deployUser:-"dolphinscheduler"}

# The root of zookeeper, for now DolphinScheduler default registry server is zookeeper.
# 配置注册到 zookeeper znode 名称,如果配置了多个海豚集群,则需要配置不同的名称
zkRoot=${zkRoot:-"/dolphinscheduler"}

6.2. golfinhoscheduler_env.sh

Este arquivo pode bin/env/ser encontrado no caminho. Este arquivo é utilizado para configurar alguns ambientes utilizados. Basta seguir as instruções abaixo para modificar a configuração correspondente:

# JDK 路径,一定要修改
export JAVA_HOME=${JAVA_HOME:-/usr/java/jdk1.8.0_202}

# 数据库类型,支持 mysql、postgresql
export DATABASE=${DATABASE:-mysql}
export SPRING_PROFILES_ACTIVE=${DATABASE}
# 连接 url,主要修改下面的 hostname,最后配置的是东八区
export SPRING_DATASOURCE_URL="jdbc:mysql://hostname:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai"
export SPRING_DATASOURCE_USERNAME=dolphinscheduler
# 如果密码比较复杂,则需要前后使用英文单引号括起来
export SPRING_DATASOURCE_PASSWORD='xxxxxxxxxxxxx'

export SPRING_CACHE_TYPE=${SPRING_CACHE_TYPE:-none}
# 配置各角色 JVM 启动时使用的时区,默认为 -UTC,如果想要完全支持东八区,则设置为 -GMT+8
export SPRING_JACKSON_TIME_ZONE=${SPRING_JACKSON_TIME_ZONE:-GMT+8}
export MASTER_FETCH_COMMAND_NUM=${MASTER_FETCH_COMMAND_NUM:-10}

export REGISTRY_TYPE=${REGISTRY_TYPE:-zookeeper}
# 配置使用的 zookeeper 地址
export REGISTRY_ZOOKEEPER_CONNECT_STRING=${REGISTRY_ZOOKEEPER_CONNECT_STRING:-hadoop01:2181,hadoop02:2181,hadoop03:2181}

# 配置使用到的一些环境变量,按照自己的需要进行配置即可,所有需要的组件,都自己安装
export HADOOP_HOME=${HADOOP_HOME:-/opt/cloudera/parcels/CDH/lib/hadoop}
export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-/etc/hadoop/conf}
export SPARK_HOME1=${SPARK_HOME1:-/opt/soft/spark1}
export SPARK_HOME2=${SPARK_HOME2:-/opt/spark-3.3.2}
export PYTHON_HOME=${PYTHON_HOME:-/opt/python-3.9.16}
export HIVE_HOME=${HIVE_HOME:-/opt/cloudera/parcels/CDH/lib/hive}
export FLINK_HOME=${FLINK_HOME:-/opt/flink-1.15.3}
export DATAX_HOME=${DATAX_HOME:-/opt/datax}
export SEATUNNEL_HOME=${SEATUNNEL_HOME:-/opt/seatunnel-2.1.3}
export CHUNJUN_HOME=${CHUNJUN_HOME:-/opt/soft/chunjun}

export PATH=$HADOOP_HOME/bin:$SPARK_HOME1/bin:$SPARK_HOME2/bin:$PYTHON_HOME/bin:$JAVA_HOME/bin:$HIVE_HOME/bin:$FLINK_HOME/bin:$DATAX_HOME/bin:$SEATUNNEL_HOME/bin:$CHUNJUN_HOME/bin:$PATH

6.3. propriedades.comuns

Baixe hdfs-site.xml os arquivos e core-site.xmldo seu próprio cluster hadoop e coloque-os no diretório api-server/conf/and worker-server/conf/. Se for um cluster nativo do Apache construído por você mesmo, você pode encontrá-lo no diretório conf de cada componente. Se for CDH, você pode baixá-lo diretamente através da interface do CDH.

Modifique este arquivo no diretório api-server/conf/e worker-server/conf/. Este arquivo é usado principalmente para configurar parâmetros relacionados ao upload de recursos, como upload de recursos do Dolphin para HDFS, etc. Basta modificá-lo de acordo com as seguintes instruções:

# 本地路径,主要用来存放任务运行时的临时文件,要保证用户对该文件具有读写权限,一般保持默认即可,如果后续任务运行报错说是对该目录下的文件没有操作权限,直接将该目录权限修改为 777 即可
data.basedir.path=/tmp/dolphinscheduler

# resource view suffixs
#resource.view.suffixs=txt,log,sh,bat,conf,cfg,py,java,sql,xml,hql,properties,json,yml,yaml,ini,js

# 保存资源的地方,可用值为: HDFS, S3, OSS, NONE
resource.storage.type=HDFS
# 资源上传的基本路径,必须以 /dolphinscheduler 开头,要保证用户对该目录有读写权限
resource.storage.upload.base.path=/dolphinscheduler

# The AWS access key. if resource.storage.type=S3 or use EMR-Task, This configuration is required
resource.aws.access.key.id=minioadmin
# The AWS secret access key. if resource.storage.type=S3 or use EMR-Task, This configuration is required
resource.aws.secret.access.key=minioadmin
# The AWS Region to use. if resource.storage.type=S3 or use EMR-Task, This configuration is required
resource.aws.region=cn-north-1
# The name of the bucket. You need to create them by yourself. Otherwise, the system cannot start. All buckets in Amazon S3 share a single namespace; ensure the bucket is given a unique name.
resource.aws.s3.bucket.name=dolphinscheduler
# You need to set this parameter when private cloud s3. If S3 uses public cloud, you only need to set resource.aws.region or set to the endpoint of a public cloud such as S3.cn-north-1.amazonaws.com.cn
resource.aws.s3.endpoint=http://localhost:9000

# alibaba cloud access key id, required if you set resource.storage.type=OSS
resource.alibaba.cloud.access.key.id=<your-access-key-id>
# alibaba cloud access key secret, required if you set resource.storage.type=OSS
resource.alibaba.cloud.access.key.secret=<your-access-key-secret>
# alibaba cloud region, required if you set resource.storage.type=OSS
resource.alibaba.cloud.region=cn-hangzhou
# oss bucket name, required if you set resource.storage.type=OSS
resource.alibaba.cloud.oss.bucket.name=dolphinscheduler
# oss bucket endpoint, required if you set resource.storage.type=OSS
resource.alibaba.cloud.oss.endpoint=https://oss-cn-hangzhou.aliyuncs.com

# if resource.storage.type=HDFS, the user must have the permission to create directories under the HDFS root path
resource.hdfs.root.user=hdfs
# if resource.storage.type=S3, the value like: s3a://dolphinscheduler; if resource.storage.type=HDFS and namenode HA is enabled, you need to copy core-site.xml and hdfs-site.xml to conf dir
# 
resource.hdfs.fs.defaultFS=hdfs://bigdata:8020

# whether to startup kerberos
hadoop.security.authentication.startup.state=false

# java.security.krb5.conf path
java.security.krb5.conf.path=/opt/krb5.conf

# login user from keytab username
[email protected]

# login user from keytab path
login.user.keytab.path=/opt/hdfs.headless.keytab

# kerberos expire time, the unit is hour
kerberos.expire.time=2


# resourcemanager port, the default value is 8088 if not specified
resource.manager.httpaddress.port=8088
# if resourcemanager HA is enabled, please set the HA IPs; if resourcemanager is single, keep this value empty
yarn.resourcemanager.ha.rm.ids=hadoop02,hadoop03
# if resourcemanager HA is enabled or not use resourcemanager, please keep the default value; If resourcemanager is single, you only need to replace ds1 to actual resourcemanager hostname
yarn.application.status.address=http://ds1:%s/ws/v1/cluster/apps/%s
# job history status url when application number threshold is reached(default 10000, maybe it was set to 1000)
yarn.job.history.status.address=http://hadoop02:19888/ws/v1/history/mapreduce/jobs/%s

# datasource encryption enable
datasource.encryption.enable=false

# datasource encryption salt
datasource.encryption.salt=!@#$%^&*

# data quality option
data-quality.jar.name=dolphinscheduler-data-quality-dev-SNAPSHOT.jar

#data-quality.error.output.path=/tmp/data-quality-error-data

# Network IP gets priority, default inner outer

# Whether hive SQL is executed in the same session
support.hive.oneSession=false

# use sudo or not, if set true, executing user is tenant user and deploy user needs sudo permissions; if set false, executing user is the deploy user and doesn't need sudo permissions
sudo.enable=true
setTaskDirToTenant.enable=false

# network interface preferred like eth0, default: empty
#dolphin.scheduler.network.interface.preferred=

# network IP gets priority, default: inner outer
#dolphin.scheduler.network.priority.strategy=default

# system env path
#dolphinscheduler.env.path=dolphinscheduler_env.sh

# development state
development.state=false

# rpc port
alert.rpc.port=50052

# set path of conda.sh
conda.path=/opt/anaconda3/etc/profile.d/conda.sh

# Task resource limit state
task.resource.limit.state=false

# mlflow task plugin preset repository
ml.mlflow.preset_repository=https://github.com/apache/dolphinscheduler-mlflow
# mlflow task plugin preset repository version
ml.mlflow.preset_repository_version="main"

6.4. aplicativo.yaml

Você precisa modificar os arquivos /conf/application.yaml em todas as funções, incluindo: master-server/conf/application.yaml, trabalhador-server/conf/application.yaml, api-server/conf/application.yaml, alert- server/conf /application.yaml, a principal modificação é a configuração do fuso horário, as modificações específicas são as seguintes:

spring:
  banner:
    charset: UTF-8
  jackson:
    # 将时区设置为东八区,只修改这一个地方即可
    time-zone: GMT+8
    date-format: "yyyy-MM-dd HH:mm:ss"

6.5.serviço.57a50399.js e serviço.57a50399.js.gz

Esses dois arquivos estão nos diretórios api-server/ui/assets/e ui/assets/.

Mude para esses dois diretórios respectivamente, encontre esses dois arquivos respectivamente, abra-os com o comando vim, procure 15e3 e, após encontrá-los, altere-os para 15e5. Isso altera o tempo limite de resposta da página. O valor padrão 15e3 significa 15 segundos. Ao enviar arquivos grandes, nenhum erro será relatado devido ao tempo limite da página.

arquivo

7. Inicialize o banco de dados

Configuração do driver

Copie o driver mysql (8.x) para o diretório lib de cada função do agendador Dolphin, incluindo: api-server/libs, alert-server/libs, master-server/libs, worker-server/libs, tools/libs.

usuário do banco de dados

Faça login no mysql como usuário root e execute o seguinte sql.

create database `dolphinscheduler` character set utf8mb4 collate utf8mb4_general_ci;
create user 'dolphinscheduler'@'%' IDENTIFIED WITH mysql_native_password by 'your_password';
grant ALL PRIVILEGES ON dolphinscheduler.* to 'dolphinscheduler'@'%';
flush privileges;

Execute o script de atualização do banco de dados:

bash tools/bin/upgrade-schema.sh

8. Instalação

bash ./bin/install.sh

A execução deste script transferirá remotamente todos os arquivos locais para todas as máquinas configuradas no arquivo de configuração acima por meio do scp, interromperá as funções nas máquinas correspondentes e, em seguida, iniciará as funções em todas as máquinas.

Após a primeira instalação, todas as funções foram iniciadas e não há necessidade de iniciar nenhuma função separadamente. Se alguma função não for iniciada, você poderá verificar os logs correspondentes na máquina correspondente para ver o que está causando o problema.

9. Iniciar e parar serviços

# 一键停止集群所有服务
bash ./bin/stop-all.sh

# 一键开启集群所有服务
bash ./bin/start-all.sh

# 启停 Master
bash ./bin/dolphinscheduler-daemon.sh stop master-server
bash ./bin/dolphinscheduler-daemon.sh start master-server

# 启停 Worker
bash ./bin/dolphinscheduler-daemon.sh start worker-server
bash ./bin/dolphinscheduler-daemon.sh stop worker-server

# 启停 Api
bash ./bin/dolphinscheduler-daemon.sh start api-server
bash ./bin/dolphinscheduler-daemon.sh stop api-server

# 启停 Alert
bash ./bin/dolphinscheduler-daemon.sh start alert-server
bash ./bin/dolphinscheduler-daemon.sh stop alert-server

É importante ressaltar que esses scripts devem ser executados pelo usuário que instalou o Dolphin Scheduler, caso contrário haverá alguns problemas de permissão.

Cada serviço <service>/conf/dolphinscheduler_env.shpossui dolphinscheduler_env.sharquivos no caminho para facilitar as necessidades de microsserviços. Isso significa que você pode configurá-lo no serviço correspondente <service>/conf/dolphinscheduler_env.she depois usar <service>/bin/start.shcomandos para iniciar cada serviço com base em diferentes variáveis ​​de ambiente. Mas se você usar o comando /bin/dolphinscheduler-daemon.sh start <service>para iniciar o servidor, ele bin/env/dolphinscheduler_env.shsubstituirá o arquivo <service>/conf/dolphinscheduler_env.she então iniciará o serviço. Isso é feito para reduzir o custo para os usuários modificarem a configuração.

10. Expansão

10.1. Abordagem padrão

Consulte as etapas acima e proceda da seguinte forma:

  1. novo nó
    1. Instale e configure o JDK.
    2. Crie um novo usuário Dolphin (usuário Linux) e configure login sem senha, permissões, etc.
  2. Na máquina onde o pacote de instalação binário foi extraído antes de instalar o agendador Dolphin.
    1. Faça login como o usuário que instalou o Dolphin.
    2. Ao mudar para a instalação anterior do Dolphin Scheduler, descompacte o pacote de instalação binário e modifique o arquivo de configuração: bin/env/install_env.shNo arquivo de configuração, modifique as funções que precisam ser implementadas no novo nó.
    3. Execute /bin/install.sho arquivo para instalar. O script realocará bin/env/install_env.shtodo o diretório para todas as máquinas de acordo com a configuração no arquivo, scpinterromperá as funções em todas as máquinas e, em seguida, iniciará todas as funções novamente.

Desvantagens deste método: Se houver muitas tarefas de nível de minuto no agendador do Dolphin, ou tarefas em tempo real, como flink e spark, esta operação interromperá todas as funções e depois as iniciará, o que levará um certo tempo. Nesse período, essas tarefas podem parar de forma anormal devido à reinicialização de todo o cluster ou podem não ser agendadas normalmente. Porém, o próprio agendador Dolphin implementa funções como tolerância automática a falhas e recuperação de desastres, para que você possa fazer isso e finalmente observar se todas as tarefas são executadas normalmente.

10.2. A maneira mais fácil

Consulte as etapas acima e proceda da seguinte forma:

  1. novo nó
    1. Instale e configure o JDK.
    2. Crie um novo usuário Dolphin (usuário Linux) e configure login sem senha, permissões, etc.
  2. Na máquina onde o pacote de instalação binário foi extraído antes de instalar o agendador Dolphin.
    1. Faça login como o usuário que instalou o Dolphin.
    2. Compacte diretamente todo o diretório onde a configuração foi modificada anteriormente e, em seguida, transfira-o para o novo nó.
  3. novo nó
    1. Descompacte o arquivo no novo nó e renomeie-o para bin/env/install_env.sho diretório de instalação configurado no arquivo de configuração anterior.
    2. Faça login como o usuário que instalou o Dolphin.
    3. Inicie quais funções precisam ser implementadas no novo nó. O local específico do script é: /bin/dolphinscheduler-daemon.she o comando de inicialização é:
./dolphinscheduler-daemon.sh start master-server
./dolphinscheduler-daemon.sh start worker-server
  1. Faça login na interface do Dolphin Scheduler e observe no "Centro de Monitoramento" se a função correspondente foi iniciada no novo nó.

11. Encolher

  1. Na máquina que precisa estar offline, /bin/dolphinscheduler-daemon.shinterrompa todas as funções da máquina por meio do script. O comando stop é:
./dolphinscheduler-daemon.sh stop worker-server
  1. Faça login na interface do Dolphin Scheduler e observe na “Central de Monitoramento” se o caractere que estava parado na máquina desapareceu.
  2. Na máquina onde o pacote de instalação binário foi descompactado ao instalar o Dolphin Scheduler anteriormente
  3. Faça login como o usuário que instalou o Dolphin.
  4. Modifique o arquivo de configuração: bin/env/install_env.shNeste arquivo de configuração, exclua a máquina correspondente à função offline.

12. Atualização

Siga os passos acima e opere passo a passo. Para operações já realizadas, não há necessidade de realizar uma segunda operação. Aqui estão algumas etapas específicas:

  1. Carregue o novo pacote binário.
  2. Descompacte-o em um diretório diferente do diretório de instalação da versão antiga ou renomeie-o.
  3. Uma maneira relativamente simples de modificar o arquivo de configuração é copiar todos os arquivos de configuração envolvidos nas etapas acima do diretório instalado anteriormente para o diretório da nova versão e substituí-los.
  4. Empacote todos os componentes implantados em outros nós, descompacte-os e coloque-os no local correspondente do novo nó. Para componentes específicos que precisam ser copiados, é possível visualizar a configuração no arquivo dolphinscheduler_env.sh.
  5. Para configurar o driver, consulte as etapas em "Inicializando o Banco de Dados".
  6. Pare o cluster anterior.
  7. Faça backup de todo o banco de dados.
  8. Execute o script de atualização do banco de dados e consulte as etapas em "Inicializando o Banco de Dados".
  9. Para executar o script de instalação, consulte “Instalação”.
  10. Após a conclusão da atualização, faça login na interface e verifique o "Centro de Monitoramento" para ver se todas as funções foram iniciadas com sucesso.

Ao reimprimir o documento, indique a fonte. Todos são bem-vindos para discutir tecnologia juntos. Se algo estiver errado, discutam juntos.

Link original: https://blog.csdn.net/u012443641/article/details/131419391

Este artigo foi publicado pela Beluga Open Source Technology !

Linus resolveu resolver o problema por conta própria para evitar que os desenvolvedores do kernel substituíssem tabulações por espaços. Seu pai é um dos poucos líderes que sabe escrever código, seu segundo filho é o diretor do departamento de tecnologia de código aberto e seu filho mais novo é um núcleo. contribuidor de código aberto Huawei: Demorou 1 ano para converter 5.000 aplicativos móveis comumente usados ​​A migração abrangente para Hongmeng Java é a linguagem mais propensa a vulnerabilidades de terceiros Wang Chenglu, o pai de Hongmeng: Hongmeng de código aberto é a única inovação arquitetônica. no campo de software básico na China. Ma Huateng e Zhou Hongyi apertam as mãos para "remover rancores". Ex-desenvolvedor da Microsoft: o desempenho do Windows 11 é "ridiculamente ruim" " Embora o que Laoxiangji seja de código aberto não seja o código, as razões por trás disso são muito emocionantes. Meta Llama 3 é lançado oficialmente. Google anuncia uma reestruturação em grande escala.
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/dailidong/blog/11054375
Recomendado
Clasificación