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 即可。