【任务调度】cronsun工具环境搭建 尝鲜版

写在前面的话:
http://10.11.60.34:7079/ui/
cronsun 尝鲜版,现在没设置用户名密码。用着还可以。不喜勿喷!
参考网络资料:
https://github.com/shunfei/cronsun/wiki
https://github.com/shunfei/cronsun/blob/master/README_ZH.md
https://blog.csdn.net/Super_RD/article/details/97933145 主要参考这个人的博客来搞,因为docker我搞起来方便。

也可以按照官方文档来搭建,自行探索。

安装mongo(mongo的使用可以自行搜索)

#运行mongo容器   端口可以自己更改。直接用网上的也可以
docker run --name cronsun-mongodb -p 892:27017 -v /data/docker/cronsun_mongo/configdb:/data/configdb/ -v /data/docker/cronsun_mongo/db/:/data/db/ --restart always -d mongo
#通过admin进入mongo命令
docker exec -it cronsun-mongodb mongo admin
#添加admin用户并设置密码
> db.createUser({ user: 'admin', pwd: 'password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

安装etcd(etcd的使用可以自行搜索)

[root@zhaopintest3 ~]# wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz   (可以先在本地下载再上传到虚拟机,虚机下载文件比较慢)
[root@zhaopintest3 ~]# tar -xvf etcd-v3.3.13-linux-amd64.tar.gz
[root@zhaopintest3 ~]# cd etcd-v3.3.13-linux-amd64
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# nohup ./etcd --advertise-client-urls=http://0.0.0.0:891 --listen-client-urls=http://0.0.0.0:891 --data-dir=/data/etcd/data >/dev/null 2>&1 &
#添加root用户密码或普通用户
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# ./etcdctl --endpoints http://127.0.0.1:891 user add root
>>>>>控制台会让你输入密码:xxxxx
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# ./etcdctl --endpoints http://127.0.0.1:891 user add qa
>>>>>控制台会让你输入密码:xxxxx
#开启认证
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# ./etcdctl --endpoints http://127.0.0.1:891 auth enable

启动cronsun

[root@zhaopintest3 ~]# wget https://github.com/shunfei/cronsun/releases/download/v0.3.5/cronsun-v0.3.5-linux-amd64.zip
[root@zhaopintest3 ~]# unzip cronsun-v0.3.5-linux-amd64.zip
[root@zhaopintest3 ~]# cd cronsun-v0.3.5-linux-amd64
修改conf中对应的配置文件,主要是etcd和db两个---对应上面mongo和etcd的端口号[root@zhaopintest3 cronsun-v0.3.5]# pwd
[root@zhaopintest3 cronsun-v0.3.5]# cd conf/
[root@zhaopintest3 conf]# ll
总用量 24
-rw-r--r-- 1 root root 1148 11月 20 2018 base.json
-rw-r--r-- 1 root root 514 11月 14 12:20 db.json
-rw-r--r-- 1 root root 151 11月 14 12:20 etcd.json
-rw-r--r-- 1 root root 586 11月 20 2018 mail.json
-rw-r--r-- 1 root root 105 11月 20 2018 security.json
-rw-r--r-- 1 root root 538 11月 14 12:27 web.json

[root@zhaopintest3 conf]# vim db.json
1 {
2 "Hosts": [
3 "127.0.0.1:892"    -----这里需要修改一下
4 ],

[root@zhaopintest3 conf]# vim etcd.json
1 {
2 "Endpoints":[
3 "http://127.0.0.1:891"   -----这里需要修改一下
4 ],

[root@zhaopintest3 conf]# vim web.json
1 {
2 "BindAddr": ":7079",
3 "Auth": {
4 "#Enabled": "set to true to open auth. default username and password is [email protected]/admin",
5 "Enabled": false   -----这里需要修改为false---正式环境需要改为true,不然谁都可以不登录就操作
6 },


调试:
[root@zhaopintest3 cronsun-v0.3.5]# ./cronweb -conf conf/base.json    看看有没有报错,根据报错来解决问题
[root@zhaopintest3 cronsun-v0.3.5]# ./cronnode -conf conf/base.json    看看有没有报错,根据报错来解决问题

启动:
[root@zhaopintest3 cronsun-v0.3.5]# nohup ./cronweb -conf conf/base.json > /dev/null 2>&1 &
[root@zhaopintest3 cronsun-v0.3.5]# nohup ./cronnode -conf conf/base.json > /dev/null 2>&1 &


确认启动是否成功:
[root@zhaopintest3 cronsun-v0.3.5]# ps -ef | grep cron
root 9011 29066 0 12:27 pts/0 00:00:01 ./cronweb -conf conf/base.json
root 10563 29066 0 12:28 pts/0 00:00:00 ./cronnode -conf conf/base.json

页面访问cronsun
http://10.11.60.34:7079/ui/#/ 7079端口见conf/web.json文件
在这里插入图片描述

发布了77 篇原创文章 · 获赞 55 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/langhailove_2008/article/details/103066516