Datax-web可視化界面是基於Datax的,如果還不會搭建Datax的環境,請看我另外一篇教程。可視化界面需要用MySQL數據庫5.7以上版本。所以我們還要裝一個數據庫
Datax配置教程: https://www.cnblogs.com/Roobbin/p/10917350.html Centos7編譯安裝5.7: https://www.cnblogs.com/Roobbin/p/9959581.html
1.編譯打包
從Git上直接拉源代碼進行編譯,在項目的根目錄下執行如下命令
mvn clean install
執行成功后將會在工程的build目錄下生成安裝包
build/datax-web-{VERSION}.tar.gz
2.下載官方提供的版本tar版本包(跳過)
這里主要講官方提供的tar包的部署方式
1.先解壓tar包
[root@roobbin src]# tar xf datax-web-2.1.2.tar.gz [root@roobbin src]# ls -lsa 總用量 1078932 0 drwxr-xr-x. 3 root root 204 10月 17 09:59 . 0 drwxr-xr-x. 15 root root 177 10月 16 22:50 .. 9284 -rw-r--r--. 1 root root 9506321 11月 20 2019 apache-maven-3.6.3-bin.tar.gz 22716 -rw-r--r--. 1 root root 23257692 5月 23 2019 DataX-master.zip 0 drwxr-xr-x. 4 root root 69 10月 17 09:59 datax-web-2.1.2 212468 -rw-r--r--. 1 root root 217566120 10月 16 23:28 datax-web-2.1.2.tar.gz 185292 -rw-r--r--. 1 root root 189736377 7月 1 2018 jdk-8u151-linux-x64.tar.gz 649172 -rw-r--r--. 1 root root 664749587 6月 10 14:44 mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz [root@roobbin src]# mv datax-web-2.1.2 ../ [root@roobbin src]# cd ../datax-web-2.1.2/ [root@roobbin datax-web-2.1.2]# ls -lsa 總用量 28 0 drwxr-xr-x. 4 root root 69 10月 17 09:59 . 0 drwxr-xr-x. 16 root root 200 10月 17 09:59 .. 0 drwxrwxrwx. 3 root root 104 6月 23 13:44 bin 0 drwxr-xr-x. 2 root root 77 10月 17 09:59 packages 16 -rwxrwxrwx. 1 root root 13455 6月 23 13:44 README.md 12 -rwxrwxrwx. 1 root root 9177 6月 23 13:44 userGuid.md
2.執行安裝腳本
[root@roobbin datax-web-2.1.2]# ./bin/install.sh 2020-10-17 10:00:09.430 [INFO] (22745) Creating directory: [/usr/local/datax-web-2.1.2/bin/../modules]. 2020-10-17 10:00:09.459 [INFO] (22745) ####### Start To Uncompress Packages ###### 2020-10-17 10:00:09.462 [INFO] (22745) Uncompressing.... Do you want to decompress this package: [datax-admin_2.1.2_1.tar.gz]? (Y/N)y 2020-10-17 10:00:17.298 [INFO] (22745) Uncompress package: [datax-admin_2.1.2_1.tar.gz] to modules directory Do you want to decompress this package: [datax-executor_2.1.2_1.tar.gz]? (Y/N)^C
如果不想一直有交互彈出,可以加一個--force參數
[root@roobbin datax-web-2.1.2]# ./bin/install.sh --force 2020-10-17 10:00:44.620 [INFO] (22767) ####### Start To Uncompress Packages ###### 2020-10-17 10:00:44.623 [INFO] (22767) Uncompressing.... 2020-10-17 10:00:44.629 [INFO] (22767) Uncompress package: [datax-admin_2.1.2_1.tar.gz] to modules directory 2020-10-17 10:00:46.137 [INFO] (22767) Uncompress package: [datax-executor_2.1.2_1.tar.gz] to modules directory 2020-10-17 10:00:46.675 [INFO] (22767) ####### Finish To Umcompress Packages ###### Scan modules directory: [/usr/local/datax-web-2.1.2/bin/../modules] to find server under dataxweb 2020-10-17 10:00:46.723 [INFO] (22767) ####### Start To Install Modules ###### 2020-10-17 10:00:46.726 [INFO] (22767) Module servers could be installed: [datax-admin] [datax-executor] 2020-10-17 10:00:46.730 [INFO] (22767) Install module server: [datax-admin] Start to make directory 2020-10-17 10:00:46.855 [INFO] (22803) Start to build directory 2020-10-17 10:00:46.859 [INFO] (22803) Creating directory: [/usr/local/datax-web-2.1.2/modules/datax-admin/bin/../logs]. 2020-10-17 10:00:47.015 [INFO] (22803) Directory or file: [/usr/local/datax-web-2.1.2/modules/datax-admin/bin/../conf] has been exist 2020-10-17 10:00:47.018 [INFO] (22803) Creating directory: [/usr/local/datax-web-2.1.2/modules/datax-admin/bin/../data].
數據庫初始化
Start to initalize database 2020-10-17 10:00:47.262 [INFO] (22803) Scan out mysql command, so begin to initalize the database Do you want to initalize database with sql: [/usr/local/datax-web-2.1.2/bin/db/datax_web.sql]? (Y/N)y Please input the db host(default: 127.0.0.1): Please input the db port(default: 3306): Please input the db username(default: root): root Please input the db password(default: ): root123 Please input the db name(default: dataxweb) mysql: [Warning] Using a password on the command line interface can be insecure. 2020-10-17 10:01:31.118 [INFO] (22767) Install module server: [datax-executor] 2020-10-17 10:01:31.201 [INFO] (22861) Start to build directory 2020-10-17 10:01:31.204 [INFO] (22861) Creating directory: [/usr/local/datax-web-2.1.2/modules/datax-executor/bin/../logs]. 2020-10-17 10:01:31.238 [INFO] (22861) Directory or file: [/usr/local/datax-web-2.1.2/modules/datax-executor/bin/../conf] has been exist 2020-10-17 10:01:31.240 [INFO] (22861) Creating directory: [/usr/local/datax-web-2.1.2/modules/datax-executor/bin/../data]. 2020-10-17 10:01:31.274 [INFO] (22861) Creating directory: [/usr/local/datax-web-2.1.2/modules/datax-executor/bin/../json]. 2020-10-17 10:01:31.302 [INFO] (22767) ####### Finish To Install Modules ######
如果服務上並沒有安裝mysql命令,則可以取用目錄下/bin/db/datax-web.sql腳本去手動執行,完成后修改相關配置文件
vi ./modules/datax-admin/conf/bootstrap.properties #Database #DB_HOST= #DB_PORT= #DB_USERNAME= #DB_PASSWORD= #DB_DATABASE=
剩下基本上不需要修改。
啟動datax-web
./bin/start-all.sh #啟動所有服務
訪問datax-web
ip:port/index.html 默認賬號:admin 默認密碼:123456
資料來源,包含了官方提供的tar包,不過是在百度雲盤:https://github.com/WeiYe-Jing/datax-web/blob/master/doc/datax-web/datax-web-deploy.md