---
url: /dolphinscheduler/quickdeploy.md
description: 本文主要介绍DolphinScheduler的单机部署方式，方便大家快速体验。
---

# 单机部署DolphinScheduler

看了DolphinScheduler的介绍，不知道有没有引起你的兴趣，有没有想要上手体验一番呢。本文则主要为大家介绍DolphinScheduler的单机部署方式，方便大家快速体验。

## 环境准备

需要Java环境，这是一个老生常谈的问题，关于Java环境的安装与配置期望大家都可以熟练掌握。

验证java环境

```sh
java -version
```

![](/img/bf60c5b9-2261-4afa-87bb-2ce3b644597a.png)

## 下载安装包并解压

使用`wget`下载安装包

```sh
wget https://dlcdn.apache.org/dolphinscheduler/3.2.1/apache-dolphinscheduler-3.2.1-src.tar.gz
```

解压安装包

```sh
tar -xvzf apache-dolphinscheduler-3.2.1-bin.tar.gz
```

## 启动DolphinScheduler服务

进入到项目根目录

```sh
cd apache-dolphinscheduler-3.2.1-bin
```

启动服务

```sh
./bin/dolphinscheduler-daemon.sh start standalone
-server
```

![](/img/6ed1c5b4-7874-441d-bd29-716515cccca8.png)

至此，单机部署DolphinScheduler就完成了，是不是非常的简单方便啊。

## 验证

访问Web UI`http://localhost:12345/dolphinscheduler/ui`，账号和密码分别是`admin`和`dolphinscheduler123`

![](/img/a9ed35e3-c1ca-4cc8-b164-7fd11726130a.png)

登录成功后，我们就可以体验了。

![](/img/77ee0407-e648-403a-af14-34f80a43ffa3.png)

## 停止服务

停止服务和启动服务一样简单

```sh
./bin/dolphinscheduler-daemon.sh stop standalone-server
```

![](/img/ba827865-879c-446a-867c-d0083574e076.png)

## 简单案例

为了让大家体验到DolphinScheduler的神奇之处，我接下来为大家介绍如何实现定时往MySQL的表中写入数据。

由于我们需要对Mysql数据库进行读写，所以就需要使用到MySQL的JDBC驱动。那么我们首先需要下载驱动并分别放到`api-server/libs`和`worker-server/libs`目录下。

```sh
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar
```

![](/img/ea2d7ec9-f85f-47ac-b13e-93246c9114f8.png)

完成以后，重新启动服务即可。

1. 配置Mysql数据源

![](/img/bb4ae9b9-cba9-4c51-a334-17d130ec12af.png)

填写好数据库的信息，确保`测试连接`可以正常连接到数据库

![](/img/f3e04c0d-57e4-4d7f-8e13-6a3f44c535a1.png)

![](/img/7789064d-9175-4d48-9cbf-17beedb0749c.png)

这样我们就准备好了一个可以用的数据源

在`app`数据库中，需要先创建一张`users`表

```sql
CREATE TABLE users (
	id BIGINT PRIMARY KEY auto_increment,
	name varchar(100) NULL
);
```

2. 创建一个项目

![](/img/5aaaec85-11e0-4dcf-8a2b-a9e022de1b27.png)

3. 创建工作流

![](/img/848a20cc-7fe9-401e-a0f5-621efbce5833.png)

4. 配置SQL组件
   将左侧的SQL组件拖入到右侧的画布中，完成配置

节点名称可以随意写
![](/img/113a33b1-7f19-42ab-8059-973a8f229f11.png)

数据源类型选择`MYSQL`，数据源实例选择前面配置好的数据源`app`，SQL类型则选择`非查询`
![](/img/6de5cfbe-3b32-48d9-ac5a-cfcc373415ef.png)

SQL语句则为插入数据，此处我们模拟插入一样的数据

```sql
insert into users (name) values ('tsingliu');
```

![](/img/cce58d5f-3471-4809-b283-c006eae80922.png)

![](/img/89e95310-354d-4f40-9d4d-fef055f05091.png)

配置好节点以后，保存工作流

![](/img/dfdd9188-8cb2-4908-b3b1-5e932bf72af0.png)

## 上线工作流和定时

默认情况下工作流处于下线状态
![](/img/4f5263c9-fa49-4016-b26d-7b423392e2cb.png)

首先需要上线任务

![](/img/e816fd1b-e1c3-4120-b979-9b7fb7f2fdda.png)

此时就可以点击运行，验证工作流是否配置正常。

多数情况下我们更需要定时执行，可以配置定时规则，我们期望每5s写入一次数据

![](/img/38a99515-9433-4a39-b48f-e7660c3c75a8.png)

![](/img/c9fbfb93-9c50-4d75-b2f2-9fcf2d06f805.png)

![](/img/3e3c1242-b141-486c-8337-1096dba36d84.png)

配置好定时规则后，可以点击`执行时间`，查看接下来五次执行时间是不是和预期一样。

配置好后可以上线定时

![](/img/97a534d1-c3df-4262-b86e-72062d90266f.png)

## 查看日志

工作流上线后，我们不清楚任务是不是已经正常开始执行，我们可以查看任务实例

![](/img/ecd9452b-dc83-4724-b148-a11a9ec3ba38.png)

可以看到已经有多个任务已经执行成功了，每个任务之间的间隔时间也是5s。另外如果任务执行失败了，也可以在此处查看详细的日志，方便我们排查问题。

## 进阶

一个简单的案例只能是让大家对DolphinScheduler有一个初步的认知，大家可以根据自身遇到的实际问题来编排自己复杂的工作流。如果你已经决定在生产环境下使用DolphinScheduler，最好采用集群部署方式，可以关注：遇码，回复**ds**获取官方文档。
