環境:centos7
安裝包:
cronsun
wget https://github.com/shunfei/cronsun/releases/download/v0.3.5/cronsun-v0.3.5-linux-amd64.zip (unzip解壓)
mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.2.tgz (tar -xzvf 解壓)
etcd
wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz (tar -xzvf 解壓)
下載完解壓到 /opt
一, mongodb 啓動
$ cd /opt/mongodb-v4.0.2
$ mkdir -p data/db
$mkdir logs
$touch mongodb.conf
$vim mongodb.com
dbpath=/opt/mongodb-v4.0.2/data/db
logpath=/opt/mongodb-v4.0.2/logs/mongo.log
bind_ip=0.0.0.0 #默認是127.0.0.1, 多節點需要允許其他的ip連接, 所有配置爲0.0.0.0,允許其他ip連接
logappend=true
fork=true
port=27017
$nohup bin/mongod -f mongodb.conf > /dev/null 2>&1 &
二,etcd
$nohup ./etcd --advertise-client-urls=http://0.0.0.0:2379 --listen-client-urls=http://0.0.0.0:2379 --data-dir=/opt/etcd-v3.3.13/data >/dev/null 2>&1 &
注意:默認監聽地址是127.0.0.1,允許遠程連接需要改爲0.0.0.0
三:cronsun
$cd /opt/ cronsun-v0.3.5
$nohup ./cronweb -conf conf/base.json > /dev/null 2>&1 &
$nohup ./cronnode -conf conf/base.json > /dev/null 2>&1 &
到此單節點任務系統就可以了 訪問 http://ip:7079
四, 添加節點,
在需添加的節點執行scp命令, 把cronsun包拷貝過去
$scp -r [email protected]:/opt/cronsun-v0.3.5 /opt
$vim /opt/cronsun-v0.3.5/conf/db.json
"Hosts": [
"192.168.0.119:27017" # 這裏改爲mongodb監聽的ip和端口
],
$vim /opt//cronsun-v0.3.5/conf/etcd.json
"Endpoints":[
"http://192.168.0.119:2379" # 這裏改爲etcd監聽的ip和端口
],
$nohup ./cronnode -conf conf/base.json > /dev/null 2>&1 &
再打開 http://ip:7079 刷新頁面 , 會發現增加節點了。。
五,測試
在兩個節點寫個測試shell
192.168.0.119
$cd /root
$vim test.sh
#!/bin/sh
echo '11aa' >> /root/cronsun.txt
echo '119-SUCCESS'
$chmod 777 test.sh
192.168.0.106
$cd /root
$vim test.sh
#!/bin/sh
echo '22bb' >> /root/cronsun.txt
echo '106-SUCCESS'
$chmod 777 test.sh
測試兩臺機子都會執行任務。。