赞
踩
目录
(一)将jdk安装包上传到opt下或用wget下载将jdk压缩包授权并解压
(四)查看java版本,执行下面命令出现jdk版本即安装成功
(四)MySQL 安装会通过 MySQL 用户在 /tmp 下建 tmp_db 文件,故需要给 /tmp 目录权限:
(七)开始安装,使用 rpm 命令按顺序依次安装 4 个包:
(十三)安装好mysql登录,新增数据库,我新增的是kmt,在kmt下创建了table1和table2表;
(二)删除datax/plugin下._的隐藏文件,否则数据读取写入时会报错
(二)进入/home/datax-web-2.1.2/bin目录启动datax-web
(三)在浏览器访问http://当前主机ip:datax-web端口/index.html
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁用防火墙
systemctl status firewalld.service 查看防火墙状态
- 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
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 -version
rpm -qa|grep mysql
rpm -qa|grep mariadb
chmod -R 777 /tmp
- rpm -qa|grep libaio
- rpm -qa|grep net-tools
- yum -y install libaio net-tools//不存在需下载
- 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 -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
mysqld --initialize --user=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
添加用户、设置字符集等就不在一一介绍了
systemctl restart mysqld
- 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;
-
table2
- 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
wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
rm -rf /usr/local/datax/plugin/*/._*
- {
- "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
- }
- }
- }
- }

python datax.py ../job/job.json
- ./stop-all.sh 停止
- ./start-all.sh 启动
写入表的选择
字段映射,勾选两表的全部字段
选择模板
构建
查看table2中已经同步了table1中的数据
测试设置的时间,到时间是会不会自动同步
table1
table2
任务已经开启,到时间查看已将table1新添加的数据同步到table2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。