ORCA(システム)作業用メモ サーバ 環境移行 To‐WebORCAオンプレ版 - git0331-lgtm/Knowledge GitHub Wiki
--- 移行元サーバ ---
【患者数】
当日 :
当月 :
【更新】
プログラム更新・マスタ更新・プラグイン更新
【ORCAサービス停止】
sudo systemctl stop jma-receipt-weborca.service
sudo systemctl stop jma-receipt.service
sudo /etc/init.d/jma-receipt stop
sudo service jma-receipt stopp
【ORCAサービス状態】
sudo systemctl status jma-receipt-weborca.service
sudo systemctl status jma-receipt.service
【バックアップ】
sudo -u orca pg_dump -Fc orca > XXX.dump
--- 移行先サーバ ---
【ORCAサービス停止】
sudo systemctl stop jma-receipt-weborca.service
【リストア】
sudo cp -p XXX.dump /tmp/
/opt/jma/weborca/app/bin/onpre_db_import.sh /tmp/XXX.dump
(ログ出力先 : /tmp/jma-receipt_db_check.log ・/tmp/onpre_db_import/)
【DBセットアップ】
sudo /opt/jma/weborca/app/bin/jma-setup
【プログラム更新】
sudo weborca-install
【バージョン確認】
sudo weborca-install -l
【ORCAサービス起動】
sudo systemctl start jma-receipt-weborca.service
【更新】
マスタ更新・プラグイン更新
【スキーマチェック】
cd /tmp && rm -f jma-receipt-dbscmchk.tgz && rm -rf jma-receipt-dbscmchk
wget https://ftp.orca.med.or.jp/pub/etc/jma-receipt-dbscmchk.tgz
tar xvzf jma-receipt-dbscmchk.tgz && cd jma-receipt-dbscmchk
sudo bash jma-receipt-dbscmchk.sh
【サーバコピー】
マスタサーバ を コピー
【同期設定】
--- マスタサーバ ---
【ユーザ作成】
cd /tmp/ && sudo -u postgres psql -c "CREATE USER replication WITH PASSWORD 'password' REPLICATION;" && cd ~
【postgresql.conf】
sudo vi /etc/postgresql/14/main/postgresql.conf
listen_addresses = '*'
max_wal_senders = 2
wal_keep_segments = 32 (PostgreSQL 12まで)
wal_keep_size = 512 (PostgreSQL 14以降)
max_wal_size = 1GB
min_wal_size = 80M
wal_level = replica
【pg_hba.conf】
sudo vi /etc/postgresql/14/main/pg_hba.conf
host replication all 192.168.5.50/32 md5
# host all all all trust
【postgresql再起動】
sudo systemctl restart postgresql
---スタンバイサーバ---
【postgresql.conf】
sudo vi /etc/postgresql/14/main/postgresql.conf
max_wal_senders = 2
hot_standby = on
【postgresql再起動】
sudo systemctl restart postgresql
【初期化・開始】
cd /tmp/
sudo rm -rf /var/lib/postgresql/14/main
sudo -u postgres pg_basebackup -R -h 192.168.5.45 -p 5432 -U replication -D /var/lib/postgresql/14/main/ -W
【postgresql再起動】
sudo systemctl restart postgresql
【ORCAサービス再起動】
sudo systemctl restart jma-receipt-weborca.service
--- マスタサーバ ---
【postgresql再起動】
sudo systemctl restart postgresql
【ORCAサービス再起動】
sudo systemctl restart jma-receipt-weborca.service
【患者数】
当日 :
当月 :
【更新】
マスタ更新
--- スタンバイサーバ ---
【同期状態】
sudo -u postgres psql -c "SELECT pg_last_xact_replay_timestamp();"