Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
老大叔也想要天天的爱情
DolphinScheduler
提交
c075d26a
DolphinScheduler
项目概览
老大叔也想要天天的爱情
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c075d26a
编写于
4月 11, 2019
作者:
B
baoliang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bug, update action would change the user of definition.
上级
cba13a1f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
45 deletion
+22
-45
docs/zh_CN/后端部署文档.md
docs/zh_CN/后端部署文档.md
+22
-45
未找到文件。
docs/zh_CN/后端部署文档.md
浏览文件 @
c075d26a
...
...
@@ -74,7 +74,7 @@ mysql -h {host} -u {user} -p{password} -D {db} < quartz.sql
## 创建部署用户
因为escheduler worker都
是以 sudo -u {linux-user} 方式来执行作业,所以部署用户需要有 sudo 权限,而且是免密的。
-
在所有需要部署调度的机器上创建部署用户,因为worker
是以 sudo -u {linux-user} 方式来执行作业,所以部署用户需要有 sudo 权限,而且是免密的。
```
部署账号
vi /etc/sudoers
...
...
@@ -86,61 +86,30 @@ escheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL
#Default requiretty
```
## 伪分布式部署
### 2,根据实际需求来创建HDFS根路径
根据
**common/common.properties**
中
**hdf.startup.states**
的配置来判断是否启动HDFS,如果启动,则需要创建HDFS根路径,并将
**owner**
修改为
**部署用户**
,否则忽略此步骤
### 3,项目编译
如上进行
**项目编译**
### 4,修改配置文件
根据
**配置文件说明**
修改配置文件和
**环境变量**
文件
### 5,创建目录并将环境变量文件复制到指定目录
-
创建
**common/common.properties**
下的data.basedir.path、data.download.basedir.path和process.exec.basepath路径
-
将
**.escheduler_env.sh**
和
**escheduler_env.py**
两个环境变量文件复制到
**common/common.properties**
配置的
**escheduler.env.path**
和
**escheduler.env.py**
的目录下,并将
**owner**
修改为
**部署用户**
## 分布式部署
### 1,创建部署用户
-
在需要部署调度的机器上如上
**创建部署用户**
-
[
将 **主机器** 和各个其它机器SSH打通
](
https://blog.csdn.net/thinkmore1314/article/details/22489203
)
### 2,根据实际需求来创建HDFS根路径
根据
**common/common.properties**
中
**hdfs.startup.state**
的配置来判断是否启动HDFS,如果启动,则需要创建HDFS根路径,并将
**owner**
修改为
**部署用户**
,否则忽略此步骤
### 3,项目编译
## ssh免密配置
在部署机和其他安装机器上配置ssh免密登录,如果要在部署机上安装调度,需要配置本机免密登录自己
-
[
将 **主机器** 和各个其它机器SSH打通
](
http://geek.analysys.cn/topic/113
)
如上进行
**项目编译**
## 产品部署
###
4,将环境变量文件复制到指定目录
###
1. 修改环境变量文件
将
**.escheduler_env.sh**
和
**escheduler_env.py**
两个环境变量文件复制到
**common/common.properties**
配置的
**escheduler.env.path**
和
**escheduler.env.py**
的目录下,并将
**owner**
修改为
**部署用户**
-
根据业务需求,修改conf/env/目录下的
**escheduler_env.py**
,
**.escheduler_env.sh**
两个文件中的环境变量
###
5,修改 install.sh
###
2. 修改部署参数
修改 install.sh 中变量的值,替换成自身业务所需的值
-
修改 install.sh 中变量的值,替换成自身业务所需的值
###
6,
一键部署
###
3.
一键部署
-
安装 pip install kazoo
-
安装目录如下:
```
bin
conf
escheduler-1.0.0-SNAPSHOT.tar.gz
install.sh
lib
monitor_server.py
...
...
@@ -151,10 +120,18 @@ escheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL
-
使用部署用户 sh install.sh 一键部署
- 注意:scp_hosts.sh 里 `tar -zxvf $workDir/../escheduler-1.0.0.tar.gz -C $installPath` 中的版本号(1.0.0)需要执行前手动替换成对应的版本号
-
jps查看服务是否启动
```
aidl
MasterServer ----- master服务
WorkerServer ----- worker服务
LoggerServer ----- logger服务
ApiApplicationServer ----- api服务
AlertServer ----- alert服务
```
##
# 7,
启停服务
##
启停服务
*
启停Master
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录