dolphinscheduler环境搭建

本文详细介绍了如何离线安装psmisc,安装zookeeper,以及部署DolphinScheduler的过程,包括数据库的创建、用户权限设置、数据源配置、初始化脚本执行和端口冲突的解决。最后,文章提到了启动服务和访问DolphinScheduler的步骤。

1、安装psmisc

离线安装
在/usr/local/src目录上传psmisc-22.20-17.el7.x86_64.rpm,
进入/usr/local/src,执行安装命令:
rpm -ivh psmisc-22.20-17.el7.x86_64.rpm
yum安装
yum -y install psmisc
在这里插入图片描述

2、安装zookeeper

参考zookeeper集群搭建
单机部署比集群部署步骤更简单

3、上传安装包

上传DolphinScheduler安装包到/opt/dolphin目录下
解压到当前目录
tar -zxvf apache-dolphinscheduler-1.3.9-bin.tar.gz

4、初始化数据库

4.1 创建数据库

登录postgresql,执行创建数据库命令:
create database dolphinscheduler;

4.2 创建数据库用户

create user dolphinscheduler with password ‘*****’;

4.3 赋予用户数据库权限

grant all privileges on database dolphinscheduler to dolphinscheduler;
在这里插入图片描述

4.4 修改数据源配置

进入DolphinScheduler解压目录
cd /opt/dolphin/apache-dolphinscheduler-1.3.9-bin
打开配置文件
vi conf/datasource.properties
修改数据库连接信息(IP,username,password)
在这里插入图片描述

4.5 执行初始化脚本

cd /opt/dolphin/apache-dolphinscheduler-1.3.9-bin
script/create-dolphinscheduler.sh
如果报如下错误
在这里插入图片描述
确认连接信息,检查目录/opt/dolphin/apache-dolphinscheduler-1.3.9-bin/lib/中对应的jdbc驱动版本是否合适,更换适用当前数据库的jdbc驱动
针对于pstgressql 14.2,请使用postgresql-42.4.0.jar替换Lib中自带的jar包
替换完以后重新执行
在这里插入图片描述
替换后执行成功
在这里插入图片描述

5、配置修改

在/opt/dolphin/apache-dolphinscheduler-1.3.9-bin目录下,执行命令
vi conf/config/install_config.conf

6、部署

6.1 添加用户

创建用户组
groupadd dolphinscheduler
创建用户并添加到用户组
useradd -g dolphinscheduler -m dolphinscheduler
为用户设置密码:
passwd dolphinscheduler
dolphin目录下所有权限
chown -R dolphinscheduler:dolphinscheduler /opt/dolphin

6.2 启动

切换dolphinscheduler用户
在/opt/dolphin/apache-dolphinscheduler-1.3.9-bin目录下
./install.sh
在这里插入图片描述

6.3 一键启停服务

./bin/start-all.sh
./bin/stop-all.sh

6.4 访问

部署成功之后可访问地址
http://ip:12345/dolphinscheduler
admin/dolphinscheduler123
本次访问提示被拒,经检查,zookeeper启动报错
提示是:

  • Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands

8080端口占用,只需修改端口即可,在配置文件zoo.cfg中
admin.serverPort=8081

问题解决之后可看到登录界面
在这里插入图片描述
在这里插入图片描述

在Linux系统中离线安装 `psmisc` 工具包时,需要提前准备好相应的 RPM 包及其依赖项,并将其传输到目标系统上进行安装。以下是详细的步骤: 1. **获取 RPM 包** 在一台能够访问互联网的机器上,使用 `yum` 或 `dnf` 下载 `psmisc` 及其依赖的 RPM 包。可以使用以下命令将 `psmisc` 的 RPM 包下载到指定目录: ```bash yum install --downloadonly --downloaddir=/path/to/save/rpms psmisc ``` 该命令会将 `psmisc` 和其依赖项的 RPM 包下载到指定路径 `/path/to/save/rpms` 中。 2. **传输 RPM 包** 将下载好的 RPM 包复制到目标离线系统上,可以使用 `scp`、U盘 或其他方式完成传输。 3. **安装 RPM 包** 在目标系统上,使用 `rpm` 命令安装 `psmisc`。如果依赖项已完整传输,可以直接运行以下命令: ```bash sudo rpm -Uvh psmisc-*.rpm ``` 如果提示缺少依赖项,需要手动安装这些依赖包。例如: ```bash sudo rpm -Uvh libaio-*.rpm sudo rpm -Uvh psmisc-*.rpm ``` 4. **验证安装** 安装完成后,可以使用以下命令验证 `psmisc` 是否安装成功: ```bash fuser -V ``` 如果输出 `fuser` 的版本信息,则表示安装成功。 5. **处理依赖问题** 若在安装过程中遇到依赖问题,需要确保所有相关的依赖包都已安装。例如,`psmisc` 可能依赖于 `libaio`、`glibc` 等库文件。可以使用以下命令查看依赖关系: ```bash rpm -qpR psmisc-*.rpm ``` 根据输出结果,确保所有依赖包都已安装。 ### 使用场景示例 `psmisc` 提供了一些实用的命令,如 `fuser` 和 `killall`,可用于管理进程。例如,若某个进程占用端口 `80`,可以使用以下命令停止该进程: ```bash sudo fuser -k 80/tcp ``` 该命令会终止占用 `80/tcp` 端口的所有进程[^4]。 ### 注意事项 - 确保所有依赖包都已安装,否则可能导致安装失败。 - 在离线环境中,建议提前将常用工具的 RPM 包及其依赖项打包保存,以便后续使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值