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();"