ScheduleMasterは、オープンソース分散タスクスケジューリングシステムです。 .NET Core 3.1プラットフォーム上に構築されており、クロスプラットフォームマルチノードの展開と操作をサポートしています。
ASP.NET Core3.1、EntityFramework Core3.0、MySQL5.7、Quartz.net、BeyondAdmin、jQuery ...
使用する前に、必要な環境を準備してください:
Visual Studio 2019、.NET Core3.1 SDK、Mysql 5.7(可选)、SQLServer(可选)、PostgreSQL(可选)、Centos(可选)、Docker(可选)。
以下は、MySQLをデータベースとして使用し、構成ファイルで起動する例です。他の方法については、詳細なドキュメントを参照してください。
ソースコードをローカルにダウンロードしてから、vs2019でソリューションを開き、1をコンパイルします。
Project hos.schedulemaster.webのルートディレクトリでappsettings.jsonファイルを開き、最初にmysqlデータベース接続文字列を変更して通常のデータベースアクセスを確保し、 NodeSettingノードを見つけ、次にマスターが展開します(マスターポートが30,000である) IPアドレスを修正します。
プロジェクトのルートディレクトリでappsettings.jsonファイルを開きますhos.schedulemaster.quartzhost、最初にmysql接続文字列を変更し、次にノードNodeSettingノードを見つけ、ワーカーのIdentityNameの名前を設定し、 IPフィールドをPortアドレスに変更して展開します。ローカルフォルダー。新しいワーカーを追加する場合は、同じ方法でIdentityName、IP、Portを構成するだけです。労働者が起動した後、それは独自の情報をデータベースに注入し、マスターで見ることができます。
クイックリリースのヒント:PowerShellを使用してScript
publish.ps1Windowsプラットフォームで実行してd:/sm-publishディレクトリにすばやく公開し、Linuxプラットフォームでスクリプトsh publish.shを実行して、/home/sm-publishディレクトリにすばやく公開します。
他の公開方法も可能です。 2つのワーカーノードを実行する例は次のとおりです。
dotnet Hos.ScheduleMaster.Web.dllを実行してプログラムを開始します。最初のスタートアップは、データベース構造を自動的に移行および生成し、シードデータを初期化します。ブラウザを開き、IPとポートを入力してアクセスします(初期ユーザー名admin 、パスワード111111 )。dotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://*:30001 。ブラウザを開いてIPとポートを入力すると、ウェルカムページが表示され、ワーカーが正常に開始されたことを示します。appsettings.jsonファイルをWorker2の構成に変更し(リリース前に変更された場合はスキップ)、コマンドdotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://*:30002を実行してプログラムを開始します。マシンに、実行前に
.NET Core3.1ランタイム環境がインストールされていることを確認してください。
公開ファイルをCentosにコピーすると、操作手順はWindowsと同じです。
docker build -t ms_master .マスターのパブリッシュディレクトリにコマンドマスターイメージを生成し、 docker run -d -p 30000:30000 --name="mymaster" ms_masterを実行してコンテナを実行します。docker build -t ms_worker .ワーカーのコマンドディレクトリを公開してワーカーイメージを生成し、 docker run -d -p 30001:80 --name="myworker1" ms_worker bash --identity=docker-worker1 --ip=你的宿主机IP --port=30001実行します。docker run -d -p 30002:80 --name="myworker2" ms_worker bash --identity=docker-worker2 --ip=你的宿主机IP --port=30002 container2を起動することを続けます。docker psを実行して、各コンテナの実行ステータスを確認します。実行できない場合は、コンテナログを確認してください。 QQグループ:824535095
お気軽にお支払いください、あなたがそれが好きなら注意してください〜