#author("2025-10-24T18:14:39+00:00","default:sysosa","sysosa")
#author("2025-10-24T18:15:38+00:00","default:sysosa","sysosa")
不定期に cryoSPARC のupdate/patch がリリースされます.
その適用法について.

***メンテナンスモードにしてデータベースのバックアップを作成する [#jd20b639]
大事.
cryoSPARCを動かしているユーザになって
#code(nonumber){{
[root@cryosparc ~]# su - cryosparc
[cryosparc@cryosparc ~]$

[cryosparc@cryosparc ~]$ cryosparcm maintenancemode on     <-- 実行中のジョブはそのまま実行されますが、新規ジョブの受付が却下されます

[cryosparc@cryosparc ~]$ cryosparcm cli "set_instance_banner(True, '*** Notice ***', 'We are updating cryoSPARC.')"  <--(オプション)webにバナーを出せます

[cryosparc@cryosparc ~]$ cryosparcm jobstatus              <-- 実行中のジョブが完了したかを確認して

[cryosparc@cryosparc ~]$ cryosparcm backup
}}

バックアップ先は cryosparc_master/config で定義されている「CRYOSPARC_DB_PATH」のフォルダの下に 「backup」フォルダを作ってそこに置かれます
ファイルフォーマットは下記の仕様です
「cryosparc_backup_YYYY_MM_DD_HHhSS.archive」例「cryosparc_backup_2025_10_25_02h31.archive」

データベースサイズが 2TB, 3TB とかになると1日かなぁ..

メンテナンスモードの時は

***update [#fae96c8b]

現在使用しているバージョンと最新リリースのバージョンは「cryosparcm update --check」で調べられます

#code(nonumber){{
[cryosparc@cryosparc ~]$ cryosparcm update
}}
これでその時点での最新版がインストールされます.

たまにversion指定が求めれることがあって、その場合は
#code(nonumber){{
[cryosparc@cryosparc ~]$ cryosparcm update --version=v4.7.1
}}
と「--version」で指定します. ちなみにこれで以前のバージョンにも戻せます.
適用可能なversionは「cryosparcm update --list」で見れますが、v4.4.0以降のcryoSPARCはv3.4.0までなら戻せる. 使っているMongoDBのversionのため.

運用形態が「スタンドアローン形式」もしくは「Master-Worker形式」なら「&color(magenta){Master};」に続き「&color(orangered){Worker};」も同時にupdateされますが、
「Clusters形式」だと「&color(magenta){Master};」しかupdateされません。
その場合は「cryosparc_master」フォルダのダウンロードされた workerのパッケージを「cryosparc_worker」にコピーして「cyrosparcw update」を実行します
#code(nonumber){{
cp cryosparc_master/cryosparc_worker.tar.gz   cryosparc_worker/
cd cryosparc_worker/
./bin/cryosparcw update
}}

「cryosparcm update --download-only」でupdateファイルのみ取得できます
「cryosparcm update --skip-download」でcryosparc_masterに置いてある「cryosparc_master.tar.gz」「cryosparc_worker.tar.gz」を使ってupdateします

***patch [#md1de1cd]
たまにpatchが提供されることがある. v4.7.1で出された 250814 とかである。

当て方は下記のようにします.

#code(nonumber){{
[cryosparc@cryosparc ~]$ cryosparcm patch
}}

こちらも「スタンドアローン形式」もしくは「Master-Worker形式」なら「&color(magenta){Master};」「&color(orangered){Worker};」共にpatchが適用されるが、
「Clusters形式」だと「&color(magenta){Master};」のみ適用される.

この場合ですが、「cryosparcm patch --download」でパッチファイルのみをダウンロードします. 既に「&color(magenta){Master};」にpatchが適用されてたら「cryosparcm patch --download --force」を使う
っで取得した 「&color(magenta){Master};」 のパッチファイルを cryosparc_worker に運んで適用させます
#code(nonumber){{
cryosparcm patch --download --force

cryosparcm patch --install

cp cryosparc_master/cryosparc_worker_patch.tar.gz   cryosparc_worker/
cd cryosparc_worker
./bin/cryosparcw patch
}}

***メンテナンスモードを解除 [#ubdc0fdf]

#code(nonumber){{
[cryosparc@cryosparc ~]$ cryosparcm maintenancemode off

[cryosparc@cryosparc ~]$ cryosparcm cli "set_instance_banner(False)"     <-- (オプション)webにバナーを閉じます
}}

っで一連の作業は完了
1

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS