Snail Job
🚀 灵活,可靠和快速的分布式任务重试和分布式任务调度平台
参考链接:
下载SQL
- MySQL:https://gitee.com/aizuda/snail-job/raw/vsj1.4.0/doc/sql/snail_job_mysql.sql
- PostgreSQL:https://gitee.com/aizuda/snail-job/raw/vsj1.4.0/doc/sql/snail_job_postgre.sql
- 更多sql下载地址:https://gitee.com/aizuda/snail-job/tree/vsj1.4.0/doc/sql
bash
curl -o snail_job_mysql.sql https://gitee.com/aizuda/snail-job/raw/vsj1.4.0/doc/sql/snail_job_mysql.sql
curl -o snail_job_postgre.sql https://gitee.com/aizuda/snail-job/raw/vsj1.4.0/doc/sql/snail_job_postgre.sql1
2
2
导入SQL
将下载后的SQL导入到对应的数据库中
- PostgreSQL
export PGPASSWORD=Admin@123
psql --host 192.168.1.12 -U postgres -d postgres -p 32297
CREATE USER snail_job WITH PASSWORD 'Admin@123';
CREATE DATABASE ateng_snail_job OWNER snail_job;
psql --host 192.168.1.12 -U snail_job -d ateng_snail_job -p 32297 -f snail_job_postgre.sql1
2
3
4
5
2
3
4
5
- MySQL
export MYSQL_PWD=Admin@123
mysql -h192.168.1.13 -P20001 -uroot
CREATE DATABASE ateng_snail_job;
CREATE USER 'snail_job'@'%' IDENTIFIED BY 'Admin@123';
GRANT ALL PRIVILEGES ON ateng_snail_job.* TO 'snail_job'@'%';
FLUSH PRIVILEGES;
mysql -h192.168.1.12 -P32297 -usnail_job -pAdmin@123 ateng_snail_job < snail_job_mysql.sql1
2
3
4
5
6
7
2
3
4
5
6
7
自定义配置
修改deploy.yaml配置文件
配置文件修改:ConfigMap中的application-prod.yml根据实际需求修改
资源配置:Deployment中的resources和args中的相关参数
其他:其他配置按照具体环境修改
添加节点标签
创建标签,运行在标签节点上
kubectl label nodes server03.lingo.local kubernetes.service/snail-job="true"1
创建服务
kubectl apply -n kongyu -f deploy.yaml1
查看服务
kubectl get -n kongyu pod,svc -l app=snail-job1
查看日志
kubectl logs -n kongyu -f --tail=100 deploy/snail-job1
访问服务
grpc: 192.168.1.10:32682
URL: http://192.168.1.10:32681/snail-job/
Username: admin
Password: admin1
2
3
4
2
3
4
进入后输入初始的账号密码,然后再修改


高可用配置
可以动态扩缩容来实现服务的高可用性
kubectl scale -n kongyu deployment snail-job --replicas=31

删除服务
kubectl delete -n kongyu -f deploy.yaml1