es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible utilizar el parche pgbouncer-rr con Docker. Aquí están los pasos para crear una imagen Docker con el parche pgbouncer-rr:

    1. Clona el código fuente de pgbouncer:
      git clone https://github.com/pgbouncer/pgbouncer.git
      
    2. Cambia a la versión pgbouncer 1.12.0:
      git checkout pgbouncer_1_12_0
      
    3. Descarga y aplica el parche pgbouncer-rr:
      curl https://github.com/Paxa/pgbouncer-rr/releases/download/v0.1/pgbouncer-rr.patch | patch -p1
      
    4. Instala las dependencias:
      apt-get update && \
      apt-get install -y autoconf libtool libevent-dev
      
    5. Configura e instala pgbouncer:
      ./autogen.sh && \
      ./configure --prefix=/usr/local --with-libevent && \
      make && \
      make install
      
    6. Crea un Dockerfile con el siguiente contenido:
      FROM ubuntu:latest
      
      COPY pgbouncer.ini /etc/pgbouncer/pgbouncer.ini
      
      COPY userlist.txt /etc/pgbouncer/userlist.txt
      
      COPY start.sh /start.sh
      
      RUN chmod +x /start.sh
      
      CMD ["/start.sh"]
      
    7. Crea un script de inicio start.sh con el siguiente contenido:
      #!/bin/bash
      
      # Inicia pgbouncer con el parche rr
      /usr/local/bin/pgbouncer -d /etc/pgbouncer/pgbouncer.ini
      
    8. Construye la imagen de Docker:
      docker build -t pgbouncer-rr .
      
    9. Ejecuta el contenedor de Docker:
      docker run -p 6432:6432 pgbouncer-rr
      

      Esto iniciará pgbouncer con el parche rr y expondrá el puerto predeterminado de pgbouncer 6432.

    Nota: Los archivos pgbouncer.ini y userlist.txt deben configurarse de acuerdo a tus requerimientos.

Comments are closed.