DATAX+DATAX-WEB LINUX deployment and usage instructions

1, Required components

1,IDK1.8
2. Mysql5.7 (this version is preferred. There are many pits in other versions of DATAX...)
3,DATAX
4,DATAX-WEB
5. Installation package Baidu network disk resource path: https://pan.baidu.com/s/1xRjxRGQbXWk4IYL2-NrQNQ Extraction code: 8z0x

2, Start installation

**

2.1 installation IDK1.8

**
be careful:
If the server has JDK installed, it is not necessary to install it. The verification method is as follows
Enter the command: java -version
If yes, the JDK version will be output to prove that the JDK has been installed, but note that it cannot be OPEN JDK
OpenJDK outputs information similar to the following

The JDK outputs information similar to the following:

For OPEN JDK, you need to uninstall and install JDK
Uninstall the OPEN JDK as follows
A) View java installation software
rpm -qa|grep java
The following similar installed software information appears

B) Uninstall OPEN JDK
Use the following command to uninstall all OPENJDK installation software
(all OPENJDK related software queried above shall be uninstalled)

rpm -e --nodeps Installed software

For example:

rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64

1. Start installing JDK
Create installation directory

mkdir -p  /usr/local/software

2. Upload installation package
Upload the installation package jdk-8u281-linux-x64.tar.gz to / usr/local/software

3. Decompress

cd  /usr/local/software
tar -zxvf jdk-8u281-linux-x64.tar.gz tar

4. Rename

mv  jdk1.8.0_281  jdk1.8

5. Configure environment variables

vi /etc/profile

Shift+g to enter the last line, i edit and insert:

export JAVA_HOME=/module/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

Save the configuration for it to take effect

source /etc/profile

6. Verify installation results

java -version

If the JDK version and other information are output, the installation is successful

2.2 installing MYSQL

View local installation:

rpm -qa|grep -i mysql

If yes, uninstall:

rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5

Find the directory of the old version of mysql and delete the files and libraries of the old version of mysql

find / -name mysql

Delete the corresponding mysql directory and delete all files and libraries in the previous step

rm -rf /var/lib/mysql

Note: after uninstallation, / etc/my.cnf will not be deleted and needs to be deleted manually

rm -rf /etc/my.cnf

1. Create installation directory

mkdir -p /data/mysql

2. Upload the installation package and unzip it to the installation directory

tar -xf mysql-5.7.34-el7-x86_64.tar.gz -C /data/mysql

3. Rename

mv mysql-5.7.34-el7-x86_64 mysql

4. Create user

useradd -s /bin/false -d /usr/local/myql/ mysql

5. Create data directory

mkdir -p /usr/local/mysql/data

6. Modify owner

chown -R mysql.mysql /usr/local/mysql

7. Compile

cd /data/mysql/mysql/bin
 ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

Find the initial password similar to fiqdpqrtf < h in the output information and record it on the last line

8. Edit profile

vi /etc/my.cnf

Amend to read as follows:

[mysqld]
#skip-grant-tables
secure_file_priv="/usr/local/mysql"
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
log-error=/usr/local/mysql/data/error.log
character_set_server=utf8
user=mysql
max_connections=1500
symbolic-links=0
!includedir /etc/my.cnf.d

9. Start preparation

mkdir /etc/my.cnf.d
mkdir /etc/my.cnf.
``

```powershell
cd /data/mysql/mysql
cp support-files/mysql.server /etc/init.d/mysqld
cp -r bin/ /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/

10. Start mysql

cd /
/etc/init.d/mysqld restart

Note: the following errors are reported for the first startup, and there is no problem

ERROR! MySQL server PID file could not be found!
Starting MySQL.Logging to '/usr/local/mysql/data/error.log'.
. SUCCESS!

You can start a second time to verify:

/etc/init.d/mysqld restart

The second time, if the following information appears, it proves that there is no problem with the previous configuration

Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS!

11. Change password

cd /usr/local/mysql/bin/
./mysql -uroot -p

Enter the random password recorded above to enter mysql
Change Password:

mysql> set password for root@localhost = password('123456'); -- 123456 For new password
Query OK, 0 rows affected, 1 warning (0.00 sec)

Refresh permissions

mysql> flush privileges;
mysql> grant all privileges on *.* to root@'%' identified by "123456";

Authorizing.% for root means that any host remote connection is supported

Exit mysql

mysql> exit;

12. mysql full directory executable

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

13. At this point, mysql installation is complete

2.3. Unzip and install DATAX

1. Create the installation package upload directory and upload the installation package datax.tar.gz to the installation directory

mkdir -p /software/DATAX

2. Unzip the installation package

tar -zxvf datax.tar.gz

3. Self inspection
Self test script:

python /software/DATAX/datax/bin/datax.py /software/DATAX/datax/job/job.json

The script executes without error, and the installation is successful

2.4 installing DATAX-WEB

1. Create installation directory

mkdir -p /software/DATAX
cd /software/DATAX

Upload the installation package datax-web-2.1.2.zip to this directory
decompression

unzip datax-web-2.1.2.zip
mv datax-web-2.1.2  datax-web

Modify the execution permission of the file

cd /software/DATAX/datax-web
chmod -R 777 *

2. Execute installation script

cd /software/DATAX/datax-web/datax-web-2.1.2/bin
sh install.sh

Just follow the prompts

If there is no mysql command, you need to manually create a table, as follows:
(
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Log in to MYSQL database

MySQL -uroot -p

Build database

create database datax_web DEFAULT CHARACTER SET utf8;
use datax_web;
source /software/DATAX/datax-web/datax-web-2.1.2/bin/db/datax_web.sql;

Manually modify the dataX admin configuration file
Modify database connection

vi /software/DATAX/datax-web/datax-web-2.1.2/modules/datax-admin/conf/bootstrap.properties
#Database
DB_HOST=192.168.200.55
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=Test_123456
DB_DATABASE=dataxweb

++++++++++++++++++++++++++++++++++++++++++++++++++++++++
)

3. Modifying the dataX executor configuration file

vi /software/DATAX/datax-web/datax-web-2.1.2/modules/datax-executor/conf/application.yml
##Actuator IP configuration:
executor:
      appname: datax-executor
      ip:Change here to this machine IP              ## Configure as native IP
##Pytohon of application.yml_ The configuration address of path should be consistent with the datax directory we installed
PYTHON_PATH=/software/DATAX/datax/bin/datax.py

4. Start

cd /software/DATAX/datax-web/datax-web-2.1.2/bin
sh start-all.sh

5. Visit

visit: http://Server IP:9527/index.html#/dashboard
 default admin/123456


6. So far! to be finished!

Keywords: Linux MySQL

Added by raven2009 on Fri, 19 Nov 2021 23:32:02 +0200