sober
1
データが再構築できません
./launcher rebuild data
x86_64 アーキテクチャを検出しました。
ランチャーを最新の状態に保ちます
ランチャーは最新の状態です
2.0.20250129-0720: docker-hub-china/discourse-base からプルしています
ダイジェスト: sha256:d798a945ca4d31c29e5d263cdaf807bafab9b5f6737be0b1b852bea0063a3b91
ステータス: イメージは registry.cn-wulanchabu.aliyuncs.com/docker-hub-china/discourse-base:2.0.20250129-0720 と同じです
registry.cn-wulanchabu.aliyuncs.com/docker-hub-china/discourse-base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-06T04:49:43.809493 #1] INFO -- : 標準入力から読み込んでいます
I, [2025-02-06T04:49:43.812252 #1] INFO -- : before_code フックが見つからないためスキップしました
I, [2025-02-06T04:49:43.812294 #1] INFO -- : before_db_migrate フックが見つからないためスキップしました
I, [2025-02-06T04:49:43.812309 #1] INFO -- : after_code フックが見つからないためスキップしました
I, [2025-02-06T04:49:43.816721 #1] INFO -- : ファイル > /etc/service/postgres/run chmod: +x chown:
I, [2025-02-06T04:49:43.820580 #1] INFO -- : ファイル > /etc/service/postgres/log/run chmod: +x chown:
I, [2025-02-06T04:49:43.824283 #1] INFO -- : ファイル > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2025-02-06T04:49:43.827979 #1] INFO -- : ファイル > /root/install_postgres chmod: +x chown:
I, [2025-02-06T04:49:43.832007 #1] INFO -- : ファイル > /root/upgrade_postgres chmod: +x chown:
I, [2025-02-06T04:49:43.832273 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の data_directory = '/var/lib/postgresql/15/main' を data_directory = '/shared/postgres_data' に置き換えます
I, [2025-02-06T04:49:43.832904 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?listen_addresses *=.*) を listen_addresses = '*' に置き換えます
I, [2025-02-06T04:49:43.833313 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?synchronous_commit *=.*) を synchronous_commit = $db_synchronous_commit に置き換えます
I, [2025-02-06T04:49:43.843122 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?shared_buffers *=.*) を shared_buffers = $db_shared_buffers に置き換えます
I, [2025-02-06T04:49:43.843548 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?work_mem *=.*) を work_mem = $db_work_mem に置き換えます
I, [2025-02-06T04:49:43.843885 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?default_text_search_config *=.*) を default_text_search_config = '$db_default_text_search_config' に置き換えます
I, [2025-02-06T04:49:43.844162 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?checkpoint_segments *=.*) を checkpoint_segments = $db_checkpoint_segments に置き換えます
I, [2025-02-06T04:49:43.844439 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?logging_collector *=.*) を logging_collector = $db_logging_collector に置き換えます
I, [2025-02-06T04:49:43.844732 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?log_min_duration_statement *=.*) を log_min_duration_statement = $db_log_min_duration_statement に置き換えます
I, [2025-02-06T04:49:43.845050 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf の (?-mix:^#local +replication +postgres +peer$) を local replication postgres peer に置き換えます
I, [2025-02-06T04:49:43.845283 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf の (?-mix:^host.*all.*all.*127.*$) を host all all 0.0.0.0/0 md5 に置き換えます
I, [2025-02-06T04:49:43.845505 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf の (?-mix:^host.*all.*all.*::1\\/128.*$) を host all all ::/0 md5 に置き換えます
I, [2025-02-06T04:49:43.845723 #1] INFO -- : > if [ -f /root/install_postgres ]; then
/root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi
2025/02/06 04:49:45 socat[33] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
initdb: warning: ローカル接続に "trust" 認証を有効にしています
initdb: hint: pg_hba.conf を編集するか、次回 initdb を実行するときに -A または --auth-local および --auth-host オプションを使用することで、これを変更できます。
mwaniki
(Mwaniki Wairungu)
2
ログが不完全のようですが、以下のスニペットがヒントになるかもしれません。
socat[33] E connect(, AF=1 “/shared/postgres_run/.s.PGSQL.5432”, 36): Connection refused
ログ出力のずっと下の方で、以下のエラーも確認できますか?
The source cluster was not shut down cleanly
もしそうであれば、こちらの指示 を試してみてください。
sober
5
私は data.yml と web_only.yml の方法を使用しました
mwaniki
(Mwaniki Wairungu)
6
同じ指示に従うことは引き続き可能ですが、app または standalone の出現箇所をすべて data に置き換えてください。
sober
7
まだ接続されていません
$ ./launcher enter data
x86_64 アーキテクチャが検出されました。
root@sober-data:/# export SVWAIT=300
sv stop nginx
sv stop unicorn
sv stop postgres
exit
fail: nginx: サービスディレクトリに変更できません: ファイルが存在しません
fail: unicorn: サービスディレクトリに変更できません: ファイルが存在しません
ok: down: postgres: 0s, 通常はアップ
logout
mwaniki
(Mwaniki Wairungu)
8
これは、コンテナに接続されていたことを示しています。(dataコンテナの再構築中は、web_onlyコンテナを停止したままにしておいてください。)
ok: down: postgres: 0s, normally up
これが重要な出力です。これはpostgresが正常にシャットダウンしたことを意味し、次のステップに進むことができます。
sober
9
./launcher enter data
x86_64アーキテクチャ検出済み。
root@sober-data:/# sv stop postgres
ok: down: postgres: 0秒、通常起動している
root@sober-data:/# exit
ログアウト
root@sober:/var/discourse$ ./launcher rebuild data
x86_64アーキテクチャ検出済み。
ランチャーの最新状態を確保しています
ランチャーは最新です
旧コンテナを停止
+ /usr/bin/docker stop -t 600 data
data
2.0.20250129-0720: docker-hub-china/discourse-base からプル中
ダイジェスト: sha256:d798a945ca4d31c29e5d263cdaf807bafab9b5f6737be0b1b852bea0063a3b91
ステータス: 画像は最新です registry.cn-wulanchabu.aliyuncs.com/docker-hub-china/discourse-base:2.0.20250129-0720
registry.cn-wulanchabu.aliyuncs.com/docker-hub-china/discourse-base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-06T06:19:20.379635 #1] INFO -- : stdinから読み取り中
I, [2025-02-06T06:19:20.380959 #1] INFO -- : 事前コードフックの不足をスキップ
I, [2025-02-06T06:19:20.380976 #1] INFO -- : データベースマイグレーション前フックの不足をスキップ
I, [2025-02-06T06:19:20.380983 #1] INFO -- : 後処理コードフックの不足をスキップ
I, [2025-02-06T06:19:20.383923 #1] INFO -- : ファイル > /etc/service/postgres/run chmod: +x chown:
I, [2025-02-06T06:19:20.386435 #1] INFO -- : ファイル > /etc/service/postgres/log/run chmod: +x chown:
I, [2025-02-06T06:19:20.389343 #1] INFO -- : ファイル > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2025-02-06T06:19:20.391719 #1] INFO -- : ファイル > /root/install_postgres chmod: +x chown:
I, [2025-02-06T06:19:20.394375 #1] INFO -- : ファイル > /root/upgrade_postgres chmod: +x chown:
I, [2025-02-06T06:19:20.394471 #1] INFO -- : /etc/postgresql/15/main/postgresql.confのdata_directory = '/var/lib/postgresql/15/main'を/shared/postgres_dataに置換
I, [2025-02-06T06:19:20.394742 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のlisten_addresses = '*'を置換
I, [2025-02-06T06:19:20.394972 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のsynchronous_commit = $db_synchronous_commitに置換
I, [2025-02-06T06:19:20.395126 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のshared_buffers = $db_shared_buffersに置換
I, [2025-02-06T06:19:20.395261 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のwork_mem = $db_work_memに置換
I, [2025-02-06T06:19:20.395400 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のdefault_text_search_config = '$db_default_text_search_config'に置換
I, [2025-02-06T06:19:20.395510 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のcheckpoint_segments = $db_checkpoint_segmentsに置換
I, [2025-02-06T06:19:20.395622 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のlogging_collector = $db_logging_collectorに置換
I, [2025-02-06T06:19:20.395723 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf内のlog_min_duration_statement = $db_log_min_duration_statementに置換
I, [2025-02-06T06:19:20.395845 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf内の^#local +replication +postgres +peer$をlocal replication postgres peerに置換
I, [2025-02-06T06:19:20.395930 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf内の^host.*all.*all.*127.*$をhost all all 0.0.0.0/0 md5に置換
I, [2025-02-06T06:19:20.396007 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf内の^host.*all.*all.*::1\/128.*$をhost all all ::/0 md5に置換
I, [2025-02-06T06:19:20.396096 #1] INFO -- : > if [ -f /root/install_postgres ]; then
/root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres既に稼働中、コンテナを停止; exit 1
fi
initdb: 警告: ローカル接続に対して「trust」認証を有効にしています
initdb: ヒント: これを変更するには、pg_hba.confを編集するか、次回initdbを実行する際に-Aオプションまたは--auth-localと--auth-hostを使用してください。
mwaniki
(Mwaniki Wairungu)
10
再構築はこの時点でスタックしていますか?もしそうなら、それをキャンセルして、代わりにこれを実行してから結果を投稿してください。
./launcher start data
./launcher enter data
psql --version
apt-get update
sober
11
どうもありがとうございます。dockerのバージョンとpostgres.template.ymlに戻ります
./launcher rebuild data
x86_64アーキテクチャが検出されました。
ランチャーが最新かどうか確認中
ランチャーは最新です
古いコンテナを停止中
+ /usr/bin/docker stop -t 600 data
data
2.0.20250129-0720: docker-hub-china/discourse-baseからプル中
ダイジェスト: sha256:d798a945ca4d31c29e5d263cdaf807bafab9b5f6737be0b1b852bea0063a3b91
ステータス: 画像はすでに最新です registry.cn-wulanchabu.aliyuncs.com/docker-hub-china/discourse-base:2.0.20250129-0720
registry.cn-wulanchabu.aliyuncs.com/docker-hub-china/discourse-base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-06T07:02:42.768651 #1] INFO -- : 標準入力から読み込み中
I, [2025-02-06T07:02:42.769907 #1] INFO -- : before_codeフックが見つからずスキップ
I, [2025-02-06T07:02:42.769923 #1] INFO -- : before_db_migrateフックが見つからずスキップ
I, [2025-02-06T07:02:42.769933 #1] INFO -- : after_codeフックが見つからずスキップ
I, [2025-02-06T07:02:42.772767 #1] INFO -- : ファイル > /etc/service/postgres/run chmod: +x chown:
I, [2025-02-06T07:02:42.775230 #1] INFO -- : ファイル > /etc/service/postgres/log/run chmod: +x chown:
I, [2025-02-06T07:02:42.777690 #1] INFO -- : ファイル > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2025-02-06T07:02:42.779645 #1] INFO -- : ファイル > /root/install_postgres chmod: +x chown:
I, [2025-02-06T07:02:42.781825 #1] INFO -- : ファイル > /root/upgrade_postgres chmod: +x chown:
I, [2025-02-06T07:02:42.781974 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の data_directory = '/var/lib/postgresql/15/main' を /shared/postgres_data に置き換え
I, [2025-02-06T07:02:42.782261 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?listen_addresses *=.*) を listen_addresses = '*' に置き換え
I, [2025-02-06T07:02:42.782427 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?synchronous_commit *=.*) を synchronous_commit = $db_synchronous_commit に置き換え
I, [2025-02-06T07:02:42.782551 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?shared_buffers *=.*) を shared_buffers = $db_shared_buffers に置き換え
I, [2025-02-06T07:02:42.782661 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?work_mem *=.*) を work_mem = $db_work_mem に置き換え
I, [2025-02-06T07:02:42.782762 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?default_text_search_config *=.*) を default_text_search_config = '$db_default_text_search_config' に置き換え
I, [2025-02-06T07:02:42.782877 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?checkpoint_segments *=.*) を checkpoint_segments = $db_checkpoint_segments に置き換え
I, [2025-02-06T07:02:42.782974 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?logging_collector *=.*) を logging_collector = $db_logging_collector に置き換え
I, [2025-02-06T07:02:42.783076 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:#?log_min_duration_statement *=.*) を log_min_duration_statement = $db_log_min_duration_statement に置き換え
I, [2025-02-06T07:02:42.783180 #1] INFO -- : /etc/postgresql/15/main/postgresql.conf の (?-mix:^#local +relication +postgres +peer$) を local replication postgres peer に置き換え
I, [2025-02-06T07:02:42.783258 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf の (?-mix:^host.*all.*all.*127.*$) を host all all 0.0.0.0/0 md5 に置き換え
I, [2025-02-06T07:02:42.783334 #1] INFO -- : /etc/postgresql/15/main/pg_hba.conf の (?-mix:^host.*all.*all.*::1\/128.*$) を host all all ::/0 md5 に置き換え
I, [2025-02-06T07:02:42.783416 #1] INFO -- : > if [ -f /root/install_postgres ]; then
/root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres既に起動しています。コンテナを停止
fi
initdb: 警告: ローカル接続の認証に "trust" が有効になっています
initdb: ヒント: これは pg_hba.conf を編集するか、-A オプションまたは --auth-local と --auth-host を使用して変更できます。次回 initdb を実行するとき。
mwaniki
(Mwaniki Wairungu)
12
2.0.20250129-0720: docker-hub-china/discourse-base からプル中
あなたのサーバーが中国にあるかどうか確認できますか?
sober
13
ミラーは問題ありません。これは中国ネットワークアクセラレーション方法のミラーです。それ以外の場合、ミラーにはネットワーク速度がありません。
mwaniki
(Mwaniki Wairungu)
14
私はあなたのクエリを新しいトピックに移動しました。これは中国からのアップデートの実行に関連していると思われます。
ログの出力によると、再構築はapt-get updateで失敗しているようです。VPNを使用してサーバーをaptリポジトリに接続することをお勧めします。
sober
16
apt-get update の中国語ネットワークアクセラレーションプロセスも実行しています。apt-get update の主な更新ソフトウェアを知りたいです。
/shared/postgres_run/.s.PGSQL.5432 に接続できない根本原因を知りたいです。
mwaniki
(Mwaniki Wairungu)
17
サーバーから以下のリポジトリに到達できますか?
curl -v https://apt.postgresql.org/pub/repos/apt/
このリポジトリは、アップデート中に使用される古いPostgreSQLパッケージをインストールするために必要です。
これは通常、データベースが正常にシャットダウンされなかった場合に発生します。以前、dataコンテナを開始および停止した際に修正しました。エラーは、最新のログ出力では確認されていません。
「いいね!」 1
sober
18
PostgreSQLのバージョンが古すぎて問題が発生しているということですね。このアップグレードは、ミラーのDiscourse/baseに統合できます。私はミラーのDiscourse/base: 2.0.20250129-0720を使用しています。
私の理解に問題はありますか?正常に動作するPostgreSQLのバージョン番号と、問題のあるPostgreSQLのバージョン番号は何ですか?
あるいは、私が使用しているミラーが新しすぎて、データ構築に問題が発生しているという可能性もありますか?PostgreSQLのアップグレードに対応するために、ミラーDiscourse/base: 2.0.20250114-0014を使用してデータを作成する必要があります。
sober
19
PostgreSQL15にアップグレードしました。
テンプレートは順番に使用する必要があります。
postgres.13.template.yml
postgres.15.template.yml
postgres.template.yml
postgres.13.template.yml、postgres.15.template.yml ファイルの中国ネットワークアクセラレーション設定
run:
- exec: cat /etc/os-release && psql --version
- exec: |
if [ -f /etc/apt/sources.list ]; then
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
else
echo "deb http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list
echo "deb http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware" | sudo tee -a /etc/apt/sources.list
fi
- exec: |
if [ -f /etc/apt/sources.list.d/debian.sources ]; then
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources
else
sudo bash -c 'cat > /etc/apt/sources.list.d/debian.sources <<EOF
URIs: http://mirrors.ustc.edu.cn/debian
Suites: bookworm bookworm-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://mirrors.ustc.edu.cn/debian-security
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF'
fi
- exec: cat /etc/apt/sources.list && cat /etc/apt/sources.list.d/debian.sources
「いいね!」 2
system
(system)
クローズされました:
20
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.