DataX-Web部署和使用

目录

一、准备

(一)一台centos 7主机、连网

(二)关闭防火墙

二、jdk安装配置

(一)将jdk安装包上传到opt下或用wget下载将jdk压缩包授权并解压

(二)配置环境变量,在profile最后面添加

(三)让配置生效

(四)查看java版本,执行下面命令出现jdk版本即安装成功

三、mysql5.7安装配置

(一)查找已经安装的mysql安装包

(二)CentOS7下还需要查找是否存在mariadb包:

(三)上述两步骤如果查出了mysql则需要将对应的文件删除

(四)MySQL 安装会通过 MySQL 用户在 /tmp 下建 tmp_db 文件,故需要给 /tmp 目录权限:

 (五)依赖库的检查与下载

 (六)下载mysql安装包及解压

(七)开始安装,使用 rpm 命令按顺序依次安装 4 个包:

(八)查看是否安装成功

(九)初始化mysql

(十)启动MySQL服务

(十一)登录:

(十二)重启MySQL服务:

(十三)安装好mysql登录,新增数据库,我新增的是kmt,在kmt下创建了table1和table2表;

(十四)给table1新增数据

四、python2.7安装与配置

(一)安装依赖库及python安装包并解压

 (二)创建安装文件夹及编译安装

(三)输入python -version显示版本即安装成功

五、datax安装

(一)下载安装datax工具

(二)删除datax/plugin下._的隐藏文件,否则数据读取写入时会报错

(三)修改原job.json文件

(四)进入datax的bin目录下执行python脚本

六、datax-web安装

(一)下载安装datax-web工具安装包并解压

(二)进入/home/datax-web-2.1.2/bin目录启动datax-web

(三)在浏览器访问http://当前主机ip:datax-web端口/index.html

(四)执行器配置

(五)添加数据源

 (六)添加项目

(七)创建datax模板

(八)任务构建,读取表的选择

(九)在操作中编辑相关的内容

(十)手动执行一次后,成功后开启任务

七、数据验证


一、准备

(一)一台centos 7主机、连网
(二)关闭防火墙

systemctl stop firewalld.service    关闭防火墙
systemctl disable firewalld.service  禁用防火墙
systemctl status firewalld.service   查看防火墙状态

二、jdk安装配置

(一)将jdk安装包上传到opt下或用wget下载将jdk压缩包授权并解压
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

chmod +x jdk-8u131-linux-x64.rpm
rpm -ivh jdk-8u131-linux-x64.rpm
(二)配置环境变量,在profile最后面添加

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
(三)让配置生效
source /etc/profile
(四)查看java版本,执行下面命令出现jdk版本即安装成功
java -version

三、mysql5.7安装配置

(一)查找已经安装的mysql安装包
rpm -qa|grep mysql
(二)CentOS7下还需要查找是否存在mariadb包:
rpm -qa|grep mariadb
(三)上述两步骤如果查出了mysql则需要将对应的文件删除
(四)MySQL 安装会通过 MySQL 用户在 /tmp 下建 tmp_db 文件,故需要给 /tmp 目录权限:
chmod -R 777 /tmp
 (五)依赖库的检查与下载
rpm -qa|grep libaio
rpm -qa|grep net-tools
yum -y install libaio net-tools//不存在需下载
 (六)下载mysql安装包及解压
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

下载解压后会有四个rpm包

mysql-community-common-5.7.16-1.el6.x86_64.rpm
mysql-community-libs-5.7.16-1.el6.x86_64.rpm
mysql-community-client-5.7.16-1.el6.x86_64.rpm
mysql-community-server-5.7.16-1.el6.x86_64.rpm

(七)开始安装,使用 rpm 命令按顺序依次安装 4 个包:

rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

(八)查看是否安装成功

mysqladmin –version  

(九)初始化mysql
mysqld --initialize --user=mysql

这里会产生一个mysql的临时密码,一定要复制出来,如果忘记了可以查看我的关于忘记MySQL的博客

(十)启动MySQL服务

systemctl start mysqld.service
systemctl stop mysqld.service
systemctl status mysqld
systemctl list-unit-files|grep mysqld.service 

(十一)登录:

首次登录需用前面生成的临时密码mysql -uroot -p 临时密码,临时密码重启mysql就改变了,故需要修改为固定的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

 若设置密码太短等因素导致修改不成功,则修改以下参数

set global validate_password_policy=LOW; // 设置密码的验证强度等级为低(LOW)
set global validate_password_length=6; // 设置密码长度为6,最小为4

添加用户、设置字符集等就不在一一介绍了

(十二)重启MySQL服务:

systemctl restart mysqld 

(十三)安装好mysql登录,新增数据库,我新增的是kmt,在kmt下创建了table1和table2表;
ceate database kmt;
use kmt;
CREATE TABLE `table1` (
`id` int(10) NULL DEFAULT NULL,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

CREATE TABLE `table2` (
`id` int(10) NULL DEFAULT NULL,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

(十四)给table1新增数据

 table2

四、python2.7安装与配置

(一)安装依赖库及python安装包并解压
yum install gcc g++ zlib zlib-devel openssl-devel
wget https://www.python.org/ftp/python/2.7/Python-2.7.tgz
tar -zxvf Python-2.7.14.tgz
 (二)创建安装文件夹及编译安装
#创建安装文件夹
mkdir /usr/local/python
cd Python-2.7.14
./configure --prefix=/usr/local/python/
make && make install

安装完成之后进入目录,里面显示4个目录bin include lib share  

(三)输入python -version显示版本即安装成功

五、datax安装

(一)下载安装datax工具
wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
(二)删除datax/plugin下._的隐藏文件,否则数据读取写入时会报错
rm -rf /usr/local/datax/plugin/*/._* 
(三)修改原job.json文件
{
    "job": {
        "content": [
            {
                "reader": {
                    "name": "mysqlreader",
                    "parameter": {
                        "username": "数据库用户",
                        "password": "数据库密码",
                        "column": [//表中的字段
                            "id",
                            "name"
                        ],
                        "connection": [
                            {
                                "table": [
                                    "对应的表"
                                ],
                                "jdbcUrl": [
                                    "jdbc:mysql://ip/要读取的数据库?characterEncoding=utf8"
                                ]
                            }
                        ]
                    }
                },
                "writer": {
                    "name": "mysqlwriter",
                    "parameter": {
                        "username": "数据库用户",
                        "password": "数据库密码",
                        "column": [//对应的字段
                            "id",
                            "name"
                        ],
                        "connection": [
                            {
                                "table": [
                                    "对应的表"
                                ],
                                "jdbcUrl": "jdbc:mysql://ip/要写入的表?characterEncoding=utf8"
                            }
                        ]
                    }
                }
            }
        ],
        "setting": {
            "speed": {
                "channel": 1,
                "byte": 104857600
            },
            "errorLimit": {
                "record": 10,
                "percentage": 0.05
            }
        }
    }
}
(四)进入datax的bin目录下执行python脚本
 python datax.py ../job/job.json

六、datax-web安装

(一)下载安装datax-web工具安装包并解压
(二)进入/home/datax-web-2.1.2/bin目录启动datax-web
./stop-all.sh 停止
./start-all.sh 启动
(三)在浏览器访问http://当前主机ip:datax-web端口/index.html

(四)执行器配置

(五)添加数据源

 (六)添加项目

(七)创建datax模板

(八)任务构建,读取表的选择

 写入表的选择

 字段映射,勾选两表的全部字段

选择模板

 构建

(九)在操作中编辑相关的内容

(十)手动执行一次后,成功后开启任务

七、数据验证

查看table2中已经同步了table1中的数据

测试设置的时间,到时间是会不会自动同步

 table1

table2 

任务已经开启,到时间查看已将table1新添加的数据同步到table2

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值