🍅程序员小王的博客:程序员小王的博客
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
🍅java自学的学习路线:java自学的学习路线
🍅该博客参考文献:datax-web官网
一、安装datax-web
(1)下载源码
-
在windows中,使用git下载
git clone https://github.com/WeiYe-Jing/datax-web.git
(2)从windows上传到阿里云datax-web目录下
二、项目部署在linux上并且启动
1、Maven命令行使用:mvn clean install(安装)
-
先把命令行切换到Maven项目的根目录,比如:然后执行命令:
-
解决:
mvn: command not found
2、阿里云安装maven
(1)安装wget命令
-
wget是一个下载文件的工具,它用在命令行下
yum -y install wget
(2)下载maven安装包
-
命令:
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
(3)解压maven安装包
-
linux命令中zxvf分别表示含义
这些都是tar的参数。.tar.gz是一个压缩包,.tar只是打包而没有压缩,注意这点。
1.z:通过gzip支持压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式。
2.x:解压缩。c:是压缩。
3.v:在压缩或解压缩过程中显示正在处理的文件名
4.f:f后面必须跟上要处理的文件名。也就是说你不能写成这样 tar -zxfv whj-0.2.5.tar.gz
z代表gzip的压缩包;x代表解压;v代表显示过程信息;f代表后面接的是文件
解压并展开压缩包:“tar -xzvf 压缩包名.tar.gz”
-
解压缩命令:
tar -zxvf apache-maven-3.5.4-bin.tar.gz
(4)配置maven: vim /etc/profile
(配置文件)
在配置文件配置中加上:
export MAVEN_HOME=/root/apache-maven-3.5.4/(自己的目录)
export PATH=$MAVEN_HOME/bin:$PATH
(5)让文件生效,刷新配置文件 :
source /etc/profile
(6)查看maven 版本:
mvn -version
# 或者
mvn -v
三、部署
1、查看mysql版本号
mysqladmin -uroot -p -hlocalhost version;
2、译打包(官方提供的tar包跳过)
-
在项目的根目录下执行如下命令
mvn clean install
-
执行成功后将会在工程的build目录下生成安装包
build/datax-web-2.1.2.tar.gz
3、开始部署
-
在选定的安装目录,解压安装包
tar -zxvf datax-web-2.1.2.tar.gz
4、执行一键安装脚本
进入解压后的目录,找到bin目录下面的install.sh文件,如果选择交互式的安装,则直接执行
./bin/install.sh
5、配置邮箱和数据库
-
配置数据库
vi ./modules/datax-admin/conf/bootstrap.properties
-
在项目目录配置邮箱:
/modules/datax-admin/bin/env.properties
配置邮件服务(可跳过)
(6)设置PYTHON_PATH
-
文件:
/datax-execute/bin/env.properties
-
配置:
PYTHON_PATH=/usr/mpsp/datax/bin/datax.py
5、创建mysql表
(1)启动mysql
systemctl start mysql.service
(2)给外部客户端访问权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
(3)创建表成功
6、启动服务
(1)一键启动所有服务
./bin/start-all.sh
-
启动某一模块服务:
./bin/start.sh -m datax-executor
-
启动所有:
./bin/start-all.sh
-
关闭所有:
./bin/stop-all.sh
-
如果项目启动失败,请检查启动日志:
modules/datax-admin/bin/console.out或者modules/datax-executor/bin/console.out