じゃあサーバー落とします30分くらいで戻れると良いなぁ
Notices by sublimer@鯖缶 (sublimer@mstdn.sublimer.me), page 7
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 18:06:07 JST sublimer@鯖缶
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 17:55:41 JST sublimer@鯖缶
18:00から移行やっていきます
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 17:48:10 JST sublimer@鯖缶
おーレプリケーションできてるっぽい
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 17:47:49 JST sublimer@鯖缶
終わった…?
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 17:42:49 JST sublimer@鯖缶
pg_basebackup始めた
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 16:51:52 JST sublimer@鯖缶
今からDBバックアップ取って、終わり次第レプリケーション始めます
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 16:07:54 JST sublimer@鯖缶
wireguardの設定、なんか面倒になったので、SSHのポート転送機能使うことにする
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:42:56 JST sublimer@鯖缶
Scaling up your server - Mastodon documentation : ????--- https://docs.joinmastodon.org/admin/scaling/#pgbouncer
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:30:39 JST sublimer@鯖缶
pgpool-II、なるほど…
In conversation from mstdn.sublimer.me permalink -
のえる (noellabo@fedibird.com)'s status on Saturday, 30-Apr-2022 11:25:24 JST のえる
pg_basebackupはこんな感じ。
# sudo -u postgres pg_basebackup -h xxx.xxx.xxx.xxx -p 5432 -D /var/lib/postgresql/14/main/ -U replication_user -R -P --checkpoint=fast -X stream -v && pg_ctlcluster 14 main start
xxx.xxx.xxx.xxxは元サーバのIPアドレス。ポートも指定してるけど、5432ならいらないかな。
rootになって、pg_basebackupから、完了後のstartまで一気にやる。これはUbuntu / Debian系ね。
In conversation from fedibird.com permalink Repeated by sublimer -
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:27:17 JST sublimer@鯖缶
なんかできそうな気がしてきた
In conversation from mstdn.sublimer.me permalink -
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:26:28 JST sublimer@鯖缶
のえるさんが詳細に情報書いてくださって感謝しかない ????
In conversation from mstdn.sublimer.me permalink -
のえる (noellabo@fedibird.com)'s status on Saturday, 30-Apr-2022 11:21:23 JST のえる
新規のサーバでやること
・一旦データベース初期設定して、整えとく。停止状態。
・データは消しちゃう(rm -fr /var/lib/postgresql/14/main みたいな)
・元サーバのpgtune.confなど、パラメータをある程度一致させとく(コネクション数とか元と違うと蹴られたり)
・もちろんpg_hba.confなどセキュリティ設定は済ませておく
・とりあえずpsqlコマンドでreplication_userで繋がるか事前にテスト
・pg_basebackupで一気に持ってくる
・起動
・レプリケーションできてることを確認する
・(元のサーバに新規書き込みするのやめて、転送しきったら元DB止める)
・promoteする(昇格してこっちが本体になる)
・新規DBサーバへの読み書きを開始する
In conversation from fedibird.com permalink Repeated by sublimer -
のえる (noellabo@fedibird.com)'s status on Saturday, 30-Apr-2022 11:13:55 JST のえる
元のサーバでやること
・外からつながるようにインタフェースをlistenする(そのままだとlocalhostしかlistenしてない)
・replication_user作る(名前は別になんでもいい)
・pg_hba.confで、新鯖からのreplication_userでの接続を許可する
・その他のレプリケーション設定パラメータを足す(wal_level = replicaなど)
・ファイアーウォールでも接続許可する
In conversation from fedibird.com permalink Repeated by sublimer -
のえる (noellabo@fedibird.com)'s status on Saturday, 30-Apr-2022 10:55:00 JST のえる
データベースでかくなると、pg_basebackupが終わる前にどんどん新しい更新が溜まっていって、あとからではWAL転送が追いつかなくなってしまうことがあるので、同時にWALもストリーミング受信して、完了時に追いついているようにする。(そういうオプションがある)
完了したら直ちに起動したいので、そこまで一気に実行するようにコマンド書く。
レプリケーションはじまってしまえば、あとは落ち着いていつでも元をとめて、新環境をpromoteできる。
In conversation from fedibird.com permalink Repeated by sublimer -
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:24:57 JST sublimer@鯖缶
@otakuman ソートなんかは組み込みの関数でそれなりに速くできますけど、そのそものデータ構造がまずいとそれだけで遅かったりするので、予め勉強しておくのは大事だなぁと思いますねー
In conversation from mstdn.sublimer.me permalink -
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:10:25 JST sublimer@鯖缶
『フカシギの数え方』 おねえさんといっしょ! みんなで数えてみよう! - YouTube : ????--- https://www.youtube.com/watch?v=Q4gTV4r0zRs
In conversation from mstdn.sublimer.me permalink Attachments
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:09:24 JST sublimer@鯖缶
???「この処理はO(n^2)ですが、クラウドにバカみたいに課金することで一瞬で終わらせることができます」
In conversation from mstdn.sublimer.me permalink -
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 11:08:34 JST sublimer@鯖缶
> 普通の入門書にはこういった難しい話は載っていません。つまり、ほとんどの入門者はこういったことを勉強しないのです。
!?
アルゴリズムと計算量 - 「プロになるJava」ボツ原稿 - きしだのHatena : ????--- https://nowokay.hatenablog.com/entry/2022/04/27/173009
In conversation from mstdn.sublimer.me permalink Attachments
-
sublimer@鯖缶 (sublimer@mstdn.sublimer.me)'s status on Saturday, 30-Apr-2022 10:56:10 JST sublimer@鯖缶
ポスグレの知識がほぼ皆無なので、レプリケーション周りを勉強するところからやらねば
In conversation from mstdn.sublimer.me permalink