./launcher rebuild data
Se detectó la arquitectura x86_64.
Asegurando que el lanzador esté actualizado
El lanzador está actualizado
2.0.20250129-0720: Extrayendo de docker-hub-china/discourse-base
Digest: sha256:d798a945ca4d31c29e5d263cdaf807bafab9b5f6737be0b1b852bea0063a3b91
Estado: La imagen está actualizada para 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 -- : Leyendo desde stdin
I, [2025-02-06T04:49:43.812252 #1] INFO -- : Se omitió el hook before_code faltante
I, [2025-02-06T04:49:43.812294 #1] INFO -- : Se omitió el hook before_db_migrate faltante
I, [2025-02-06T04:49:43.812309 #1] INFO -- : Se omitió el hook after_code faltante
I, [2025-02-06T04:49:43.816721 #1] INFO -- : Archivo > /etc/service/postgres/run chmod: +x chown:
I, [2025-02-06T04:49:43.820580 #1] INFO -- : Archivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2025-02-06T04:49:43.824283 #1] INFO -- : Archivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2025-02-06T04:49:43.827979 #1] INFO -- : Archivo > /root/install_postgres chmod: +x chown:
I, [2025-02-06T04:49:43.832007 #1] INFO -- : Archivo > /root/upgrade_postgres chmod: +x chown:
I, [2025-02-06T04:49:43.832273 #1] INFO -- : Reemplazando data_directory = '/var/lib/postgresql/15/main' con data_directory = '/shared/postgres_data' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.832904 #1] INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.833313 #1] INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.843122 #1] INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.843548 #1] INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.843885 #1] INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.844162 #1] INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.844439 #1] INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.844732 #1] INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T04:49:43.845050 #1] INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) con local replication postgres peer en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-06T04:49:43.845283 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-06T04:49:43.845505 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/15/main/pg_hba.conf
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: enabling "trust" authentication for local connections
initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
$ ./launcher enter data
Se detectó la arquitectura x86_64.
root@sober-data:/# export SVWAIT=300
sv stop nginx
sv stop unicorn
sv stop postgres
exit
fail: nginx: no se puede cambiar al directorio del servicio: el archivo no existe
fail: unicorn: no se puede cambiar al directorio del servicio: el archivo no existe
ok: down: postgres: 0s, normalmente arriba
logout
Esto implica que te conectaste al contenedor. (Solo asegúrate de que el contenedor web_only permanezca detenido durante la reconstrucción del contenedor data.)
ok: down: postgres: 0s, normally up
Esta es la salida que importa. Significa que postgres se ha apagado limpiamente y puedes continuar con los siguientes pasos.
./launcher enter data
Se detectó arquitectura x86_64.
root@sober-data:/# sv stop postgres
ok: abajo: postgres: 0s, normalmente arriba
root@sober-data:/# exit
logout
root@sober:/var/discourse$ ./launcher rebuild data
Se detectó arquitectura x86_64.
Asegurando que el lanzador esté actualizado
El lanzador está actualizado
Deteniendo el contenedor antiguo
+ /usr/bin/docker stop -t 600 data
data
2.0.20250129-0720: Extrayendo desde docker-hub-china/discourse-base
Digest: sha256:d798a945ca4d31c29e5d263cdaf807bafab9b5f6737be0b1b852bea0063a3b91
Estado: La imagen está actualizada para 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 -- : Leyendo desde stdin
I, [2025-02-06T06:19:20.380959 #1] INFO -- : Se omitió el hook missing before_code
I, [2025-02-06T06:19:20.380976 #1] INFO -- : Se omitió el hook missing before_db_migrate
I, [2025-02-06T06:19:20.380983 #1] INFO -- : Se omitió el hook missing after_code
I, [2025-02-06T06:19:20.383923 #1] INFO -- : Archivo > /etc/service/postgres/run chmod: +x chown:
I, [2025-02-06T06:19:20.386435 #1] INFO -- : Archivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2025-02-06T06:19:20.389343 #1] INFO -- : Archivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2025-02-06T06:19:20.391719 #1] INFO -- : Archivo > /root/install_postgres chmod: +x chown:
I, [2025-02-06T06:19:20.394375 #1] INFO -- : Archivo > /root/upgrade_postgres chmod: +x chown:
I, [2025-02-06T06:19:20.394471 #1] INFO -- : Reemplazando data_directory = '/var/lib/postgresql/15/main' con data_directory = '/shared/postgres_data' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.394742 #1] INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.394972 #1] INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395126 #1] INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395261 #1] INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395400 #1] INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395510 #1] INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395622 #1] INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395723 #1] INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T06:19:20.395845 #1] INFO -- : Reemplazando (?-mix:^#local +replilcación +postgres +peer$) con local replication postgres peer en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-06T06:19:20.395930 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-06T06:19:20.396007 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/15/main/pg_hba.conf
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 ya en ejecución, detener el contenedor ; salida 1
fi
initdb: advertencia: habilitando la autenticación "trust" para conexiones locales
initdb: consejo: Puedes cambiar esto editando pg_hba.conf o usando la opción -A, o --auth-local y --auth-host, la próxima vez que ejecutes initdb.
Muchas gracias. Permítame volver a la versión de Docker y al archivo postgres.template.yml
./launcher rebuild data
Se detectó la arquitectura x86_64.
Asegurando que el launcher esté actualizado
El launcher está actualizado
Deteniendo el contenedor antiguo
+ /usr/bin/docker stop -t 600 data
data
2.0.20250129-0720: Extrayendo de docker-hub-china/discourse-base
Digest: sha256:d798a945ca4d31c29e5d263cdaf807bafab9b5f6737be0b1b852bea0063a3b91
Estado: La imagen está actualizada en 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 -- : Leyendo desde stdin
I, [2025-02-06T07:02:42.769907 #1] INFO -- : Se omitió el hook before_code que falta
I, [2025-02-06T07:02:42.769923 #1] INFO -- : Se omitió el hook before_db_migrate que falta
I, [2025-02-06T07:02:42.769933 #1] INFO -- : Se omitió el hook after_code que falta
I, [2025-02-06T07:02:42.772767 #1] INFO -- : Archivo > /etc/service/postgres/run chmod: +x chown:
I, [2025-02-06T07:02:42.775230 #1] INFO -- : Archivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2025-02-06T07:02:42.777690 #1] INFO -- : Archivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2025-02-06T07:02:42.779645 #1] INFO -- : Archivo > /root/install_postgres chmod: +x chown:
I, [2025-02-06T07:02:42.781825 #1] INFO -- : Archivo > /root/upgrade_postgres chmod: +x chown:
I, [2025-02-06T07:02:42.781974 #1] INFO -- : Reemplazando data_directory = '/var/lib/postgresql/15/main' por data_directory = '/shared/postgres_data' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782261 #1] INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782427 #1] INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782551 #1] INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782661 #1] INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782762 #1] INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782877 #1] INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.782974 #1] INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.783076 #1] INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-06T07:02:42.783180 #1] INFO -- : Reemplazando (?-mix:#?local +replication +postgres +peer$) con local replication postgres peer en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-06T07:02:42.783258 #1] INFO -- : Reemplazando (?-mix:#?host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-06T07:02:42.783334 #1] INFO -- : Reemplazando (?-mix:#?host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/15/main/pg_hba.conf
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 ya en funcionamiento, detener el contenedor; exit 1
fi
initdb: advertencia: habilitando autenticación "trust" para conexiones locales
initdb: sugerencia: Puedes cambiar esto editando pg_hba.conf o usando la opción -A, o --auth-local y --auth-host, la próxima vez que ejecutes initdb.
Moví tus consultas a un nuevo tema. Creo que esto está relacionado con ejecutar la actualización desde China.
Según la salida de tu registro, la reconstrucción parece fallar en apt-get update. Te recomendaría usar una VPN para conectar tu servidor a los repositorios apt.
También hago un proceso de aceleración de red chino para apt-get update. Me gustaría saber qué software se actualiza principalmente para apt-get update
Preferiría saber cuál es la causa raíz de que /shared/postgres_run/.s.PGSQL.5432 no pueda conectarse.
¿Puede acceder al repositorio a continuación desde su servidor?
curl -v https://apt.postgresql.org/pub/repos/apt/
El repositorio es necesario para instalar los paquetes antiguos de PostgreSQL utilizados durante la actualización.
Esto suele ocurrir cuando la base de datos no se ha apagado correctamente. Lo habíamos solucionado antes cuando inició y detuvo el contenedor data. El error no se ve en su última salida de registro.
¿Te refieres a que la versión de PostgreSQL es demasiado antigua y está causando problemas? Esta actualización se puede integrar en el procesamiento de Discourse/base en el espejo. Yo uso el Discourse/base del espejo: 2.0.20250129-0720.
¿Hay algún problema con mi comprensión? ¿Cuál es el número de versión de PostgreSQL que funciona correctamente y el número de versión de PostgreSQL que tiene problemas?
O tal vez el problema radica en el hecho de que el espejo que estoy usando es demasiado reciente, lo que causa problemas con la compilación de datos. Necesito construir los datos utilizando el espejo Discourse/base: 2.0.20250114-0014 para acomodar la actualización de PostgreSQL.