fix bug, update action would change the user of definition.

pull/1/head
baoliang 2019-04-11 11:17:40 +08:00
parent cba13a1fee
commit c075d26aff
1 changed files with 22 additions and 45 deletions

View File

@ -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
```
## 伪分布式部署
## ssh免密配置
在部署机和其他安装机器上配置ssh免密登录如果要在部署机上安装调度需要配置本机免密登录自己
- [将 **主机器** 和各个其它机器SSH打通](http://geek.analysys.cn/topic/113)
### 2根据实际需求来创建HDFS根路径
## 产品部署
根据 **common/common.properties****hdf.startup.states** 的配置来判断是否启动HDFS如果启动则需要创建HDFS根路径并将 **owner** 修改为**部署用户**,否则忽略此步骤
### 1. 修改环境变量文件
### 3项目编译
- 根据业务需求修改conf/env/目录下的**escheduler_env.py****.escheduler_env.sh**两个文件中的环境变量
如上进行 **项目编译**
### 2. 修改部署参数
### 4修改配置文件
- 修改 install.sh 中变量的值,替换成自身业务所需的值
根据 **配置文件说明** 修改配置文件和 **环境变量** 文件
### 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项目编译
如上进行 **项目编译**
### 4将环境变量文件复制到指定目录
将**.escheduler_env.sh** 和 **escheduler_env.py** 两个环境变量文件复制到 **common/common.properties**配置的**escheduler.env.path** 和 **escheduler.env.py** 的目录下,并将 **owner** 修改为**部署用户**
### 5修改 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