用Ambari安装DolphinScheduler,超简单!

Ambari是一个用于管理Hadoop集群的工具,虽然Ambari本身并不直接支持DolphinScheduler的安装,但我们可以通过自定义服务的方式将其集成到Ambari中。本文将描述如何使用Ambari安装DolphinScheduler。

1.将需要集成到Ambari的服务安装包放到该目录下

/var/lib/ambari-server/resources/stacks/HDP/3.1/services

2.重启Ambari-server服务

sudo ambari-server restart

继承完之后在Ambari页面上进行服务安装

  1. 添加服务选择dolphinscheduler

在这里插入图片描述

  1. DolphinScheduler服务配置
    这个选择使用mysql数据作为dolphinscheduler服务的元数据库。
    在这里插入图片描述

  2. 服务选择进行安装
    选择两个DS-master,至少两个DS-ALTERS,DS-APIS,其余节点都部署DS-worker节点。

在这里插入图片描述

  1. 如果在安装DolphinScheduler之前做了namenode-ha则可能会报'hue-desktop-ini'相关报错,则需要对params.py脚本进行修改。
脚本位置
 
 
/var/lib/ambari-server/resources/stacks/HDP/3.3/services/DOLPHINSCHEDULER/package/scripts/params.py
 
修改内容
#hdfs_httpfs_host = config['configurations']['hue-desktop-ini']['hdfs_httpfs_host']
 hdfs_httpfs_host = "dfs_ha_enabled"
 
注释#hdfs_httpfs_host = config['configurations']['hue-desktop-ini']['hdfs_httpfs_host']
给hdfs_httpfs_host 任意赋值一个参数让下边的webhdfs_url直接取第一个namenode_hosts[0]

在这里插入图片描述

修改完之后保存重启ambari-server服务重新安装DolphinScheduler。

  1. 拷贝mysql驱动到所有节点libs目录下
cp /tmp/mysql-connector-j-8.0.33.jar /usr/hdp/current/dolphinscheduler/alert-server/libs/
cp /tmp/mysql-connector-j-8.0.33.jar /usr/hdp/current/dolphinscheduler/api-server/libs/
cp /tmp/mysql-connector-j-8.0.33.jar /usr/hdp/current/dolphinscheduler/master-server/libs/
cp /tmp/mysql-connector-j-8.0.33.jar /usr/hdp/current/dolphinscheduler/worker-server/libs/
cp /tmp/mysql-connector-j-8.0.33.jar /usr/hdp/3.3.1.0-004/dolphinscheduler/tools/libs/
  1. 因为第二步配置的用户为hdfs用户所以需要将所有服务所属组改为hdfs
/var/log/dolphinscheduler
/usr/hdp/3.3.1.0-004/dolphinscheduler
/etc/dolphinscheduler/
 
chown -R hdfs:hdfs dolphinscheduler
 
sdo ln -s /usr/hdp/3.1.4.0-315/dolphinscheduler dolphinscheduler

修改完之后ambari管理平台上启动DolphinScheduler,启动过程中元数据会自动初始化建表。

转载自whiteY,原文链接:https://www.cnblogs.com/whiteY/p/18046586

本文由 白鲸开源科技 提供发布支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值