Storia Worker
Storia Cluster のサーバー 1 台分。ワーカーを足すと 1 つのワールドを複数のマシンで動かせ、プレイヤーは読み込み画面なしで移動します。
単体の Storia サーバーには使えません
ワーカーは Storia Relay と組み合わせたときだけ動き、単体の Storia サーバーには足せません。1 台から複数台に増やす 方法は 1 台から Cluster へ を見てください。
Storia Worker は Storia Cluster のサーバー 1 台分です。各ワーカーは、自分のプレイヤーがいる場所 (チャンク・モブ・回路・プレイヤー)を動かし、どのワーカーがどこを動かすかは Storia Relay が決めます。 プレイヤーは Storia Proxy を通してワーカーに入り、読み込み画面なしでワーカー間を移動します。1 台で足りなくなったら、 ワーカーを足してください。
プレイヤー --> Storia Proxy --> Storia Worker A --\
\-> Storia Worker B ---> Storia Relay:ワールドと、どこを誰が動かすか
\-> Storia Worker C --/
ワーカーは普通の Storia サーバーと同じものです。普通の Storia サーバーと同じくらいの CPU と RAM を用意してください。 ワーカーは自分のワールドを持ちません。チャンクは Relay から読み書きします。
導入#
storia-worker-26.3.zipをダウンロードして展開します。Java 25 が必要です。- Minecraft EULA を読み、同意する場合は
eula=trueと書いたeula.txtを作ります。 -
storia.ymlで Relay を指定します。cluster: enabled: true coordinator: "relay-host:25590" node-name: worker-1 # ワーカーごとに別の名前。velocity.toml の名前と同じにする secret: "Relay と同じ合言葉" -
一度起動します:
./start-worker.sh(Windows はstart-worker.bat)。メモリはWORKER_MEMORY=8G ./start-worker.sh。 初回起動時に、ワーカーは Relay からワールドの設定を取り寄せます(level.dat、ワールド生成の設定、データパック)。 ワールドを自分でコピーする必要はありません。 - ワーカーは Velocity のバックエンドです。
config/paper-global.ymlでproxies.velocity.enabled: trueにし、proxies.velocity.secretをプロキシのforwarding.secretにして再起動します。同梱のserver.propertiesはonline-mode=falseになっています。 -
Storia Proxy の
velocity.tomlに、ワーカーを node-name と同じ名前で登録し、tryにも入れます。[servers] worker-1 = "10.0.0.11:25565" worker-2 = "10.0.0.12:25565" try = ["worker-1", "worker-2"]
ワーカーの /storia cluster で、そのワーカーが動かしている場所とプレイヤーが見られます。
ワーカーの追加と削除#
- 追加:上と同じように新しいワーカーを用意して起動します。数秒で Relay がプレイヤーを割り当て始めます。
- 削除:ワーカーで
stopと入力します。先にプレイヤーをほかのワーカーへ移し(キックなし)、保存して止まります。 そのあとvelocity.tomlから外してください。 - ワーカーが落ちた場合、その場所は Relay が気づくまで(15 秒)止まり、そのあとは最後に保存された状態から別のワーカーが 動かします。
以前のバージョン#
26.2-2-beta までの「Storia Worker」は、1 台のサーバーのために新しいチャンクのノイズの段階だけを計算する、地形専用の
手伝い役でした(storia.yml の offload.*)。このモードは Cluster に置き換わって削除されました。コードは GitHub の
archive/terrain-offload ブランチに残しています。