#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にバナーを閉じます }} っで一連の作業は完了