jiascheduler
簡體中文 · English
一個用 rust 編寫的開源高性能,可擴展,動態配置的任務調度器,支持同時推送用户腳本到數以萬計的實例運行,並實時收集執行的結果。
jiascheduler 執行腳本的節點不需要都在同一個網絡,其內部設計了一個精巧的網絡穿透模型可以用一個控制枱管理不同子網的節點;舉例,你可以在 https://jiascheduler.iwannay.cn 同時往騰訊雲, 阿里雲,亞馬遜雲推送腳本執行,當然你可以往家裏的電腦部署腳本執行。
為了方便對節點進行管理,jiascheduler 同時提供了一個功能強大的 webssh 終端,支持多會話操作,分屏,上傳,下載等。
Github 地址:https://github.com/jiawesoft/jiascheduler
架構圖
快速開始
💖 jiascheduler 下載點擊這裏 💖
https://jiascheduler.iwannay.cn
訪客賬號:guest 密碼:guest
此時 guest 賬號下並沒有在線的節點,你可以自己部署 Agent,部署成功的 Agent 將自動接入 jiascheduler 在線控制枱,你可以在控制枱查看 Agent 的狀態,執行腳本,查看執行結果。
# 僅使用作業調度能力
./jiascheduler-agent --comet-addr ws://115.159.194.153:3000 --assign-username guest --assign-password guest
# 使用作業調度能力和webssh能力
./jiascheduler-agent --comet-addr ws://115.159.194.153:3000 --assign-username guest --assign-password guest --ssh-user your_ssh_user --ssh-port 22 --ssh-password your_ssh_user_password --namespace home
如果你需要下線節點,只需要退出 Agent 即可
完整安裝
- 安裝 jiascheduler-console
# Usage: jiascheduler-console [OPTIONS]
# Options:
# -d, --debug if enable debug mode
# --bind-addr <BIND_ADDR> http server listen address, eg: "0.0.0.0:9090"
# --config <FILE> where to read config file, you can temporarily overwrite the configuration file using command-line parameters [default: ~/.jiascheduler/console.toml]
# -h, --help Print help
# -V, --version Print version
# 首次安裝需要指定--bind-addr,服務啓動後訪問0.0.0.0:9090,進入安裝界面,按提示完成安裝
./jiascheduler-console --bind-addr 0.0.0.0:9090
- 安裝 jiaschduler-comet
# Usage: jiascheduler-comet [OPTIONS]
# Options:
# -d, --debug if enable debug mode
# -b, --bind <BIND> [default: 0.0.0.0:3000]
# -r <REDIS_URL> [default: redis://:wang@127.0.0.1]
# --secret <SECRET> [default: rYzBYE+cXbtdMg==]
# -h, --help Print help
# -V, --version Print version
# 設置comet監聽地址,secret則採用默認值
./jiascheduler-comet --bind 0.0.0.0:3000
- 安裝 jiascheduler-agent
# Usage: jiascheduler-agent [OPTIONS]
# Options:
# -d, --debug
# If enable debug mode
# -b, --bind <BIND>
# [default: 0.0.0.0:3001]
# --comet-addr <COMET_ADDR>
# [default: ws://127.0.0.1:3000]
# --output-dir <OUTPUT_DIR>
# Directory for saving job execution logs [default: ./log]
# --comet-secret <COMET_SECRET>
# [default: rYzBYE+cXbtdMg==]
# -n, --namespace <NAMESPACE>
# [default: default]
# --ssh-user <SSH_USER>
# Set the login user of the instance for SSH remote connection
# --ssh-password <SSH_PASSWORD>
# Set the login user's password of the instance for SSH remote connection
# --ssh-port <SSH_PORT>
# Set the port of this instance for SSH remote connection
# --assign-username <ASSIGN_USERNAME>
# Assign this instance to a user and specify their username
# --assign-password <ASSIGN_PASSWORD>
# Assign this instance to a user and specify their password
# -h, --help
# Print help
# -V, --version
# Print version
# 使用作業調度能力和webssh能力
# ssh相關配置也可以不傳,稍後可以在控制枱直接配置
./jiascheduler-agent --comet-addr ws://115.159.194.153:3000 --assign-username guest --assign-password guest --ssh-user your_ssh_user --ssh-port 22 --ssh-password your_ssh_user_password --namespace home
軟件截圖