xxl-job搭建

xxljob包括xxljob-admin xxljob-client

有两种搭建方式,一种是使用tomcat,一种是直接使用jar包搭建。

【tomcat安装方式】

1 cd /opt/ 去官网下载最新的tomcat包

2 tar -zxvf apache-tomcat*****

3 mv apache-tomcat-9.0.0.M27 job-admin 因为一个tomcat一个项目,所以重命名下

cp job-admin -R job

配置jobadmin/conf/server.xml

删除webapps里面的东西,然后创建ROOT目录

cd /etc/init.d/
vim job-admin
chmod +x job-admin
chkconfig –add job-admin
chkconfig job-admin on
chkconfig –list
systemctl start job-admin
cd /opt/job-admin/logs/
tail -500f catalina.out
vim /etc/profile
source /etc/profile
javac

【jar包部署方式】

安装JDK:

yum install java-1.8.0-openjdk* -y
vim /etc/profile
cd /lib/jvm/java-1.8.0
cd jre/
java -version
cd java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

配置JDK:

#JDK

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

xxljobadmin和xxljobclient两个的jar包下载:

java -jar xxl-job-admin-2.0.2.jar
mkdir jobadmin
mv xxl-job-admin-2.0.2.jar jobadmin/
cd jobadmin/
vim start
mv xxl-job-admin-2.0.2.jar xxl-job-admin.jar
vim stop
chmod +x start stop
sh start
mkdir -p /home/logs
sh start
cd /home/logs/
tail -500f jobadmin.log

启动脚本:

java -jar /opt/jobadmin/xxl-job-admin.jar > /home/logs/jobadmin.log &
echo $! > /var/run/jobadmin.pid

停止脚本:

PID=$(cat /var/run/jobadmin.pid)
kill -9 $PID

创建服务:

cd /lib/systemd/system
vim jobadmin.service
cp jobadmin.service jobclient.service
vim jobclient.service
vim jobadmin.service
service enable jobadmin.service
systemctl enable jobadmin.service
systemctl enable jobclient.service

服务脚本如下:

jobadmin服务脚本

[Unit]
Description=jobadmin
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/opt/jobadmin/start
ExecStop=/opt/jobadmin/stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

jobclient脚本

[Unit]
Description=jobclient
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/opt/jobclient/start
ExecStop=/opt/jobclient/stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

【数据库安装】

wget wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server
systemctl start mysqld
grep ‘temporary password’ /var/log/mysqld.log
mysql -u root -p
vim /etc/my.cnf
systemctl stop mysqld
rm -rf /etc/my.cnf
vim /etc/my.cnf
systemctl restart mysqld
systemctl status mysqld
journalctl -xe
mkdir -p /www/server/data
systemctl start mysqld
systemctl status mysqld

【指定日志文件路径】

mkdir -p /data/applogs/xxl-job/jobhandler/
mkdir -p /data/applogs/xxl-job/jobhandler/gluesource

【磁盘空间占用大问题处理】

【大量数据库日志问题处理】

处理了一堆.log文件的问题之后,每天数据库还是不断的增大。而且增长速度非常快。还好xxljob的数据库独立开来了。不然就把主业务数据库的服务器给占满了。

删除日志:

执行:/usr/local/mysql/bin/mysql -u root -p

输入密码登录后再执行:reset master;

修改/etc/my.cnf 文件,找到

log-bin=mysql-bin
binlog_format=mixed

再这两行前面加上#,将其注释掉,再执行systemctl restart mysqld 即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注