搭建cronsun分佈式任務多節點

環境: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

 

測試兩臺機子都會執行任務。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章