Edit

IABSD.fr/ports/databases/patroni/files

Branch :

  • Show log

    Commit

  • Author : pvk
    Date : 2022-12-03 20:36:07
    Hash : 03470943
    Message : Enable rc_configtest for patroni

  • patroni.yml
  • scope: "<my_scope>"
    name: "<my_hostname>"
    
    restapi:
      listen: "0.0.0.0:8008"
      connect_address: "<my_fqdn>:8008"
      certfile: "/etc/patroni/patroni.pem"
      keyfile: "/etc/patroni/patroni.key"
      cafile: "/etc/ssl/cert.pem"
      ciphers:
        "AEAD-CHACHA20-POLY1305-SHA256:AEAD-AES256-GCM-SHA384:AEAD-AES128-GCM-SHA256:TLS13-AES-128-GCM-SHA256:EECDH+CHACHA20:EECDH+AESGCM"
      http_extra_headers:
        'X-Frame-Options': 'SAMEORIGIN'
        'X-XSS-Protection': '1; mode=block'
        'X-Content-Type-Options': 'nosniff'
      https_extra_headers:
        'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
      allowlist: ['127.0.0.1', '<trusted_ip>']
      allowlist_include_members: true
      verify_client: optional
    
    consul:
      cacert: /etc/ssl/cert.pem
      url: "https://127.0.0.1:8501"
      token: <consul_service_token>
      register_service: true
      service_check_tls_server_name: <my_fqdn>
    
    log:
      level: "WARNING"
      dir: /var/log/patroni/
      file_num: 7
      file_size: 10000000
    
    bootstrap:
      dcs:
        ttl: 30
        loop_wait: 10
        retry_timeout: 10
        maximum_lag_on_failover: 1048576
        postgresql:
          use_pg_rewind: true
          use_slots: true
          check_timeline: true
          parameters:
            listen_addresses: "*"
            #max_connections: 20
            ssl: on
            ssl_cert_file: "/etc/patroni/patroni.pem"
            ssl_key_file: "/etc/patroni/patroni.key"
            ssl_ciphers: "AEAD-CHACHA20-POLY1305-SHA256:AEAD-AES256-GCM-SHA384:AEAD-AES128-GCM-SHA256:TLS13-AES-128-GCM-SHA256:EECDH+CHACHA20:EECDH+AESGCM"
            #shared_buffers: 128MB
            #work_mem: 8MB
            #dynamic_shared_memory_type: posix
            #wal_level: replica
            #wal_log_hints: off
            #max_wal_size: 1GB
            #min_wal_size: 80MB
            #archive_mode: on
            #archive_command: "/usr/local/bin/pgbackrest --stanza postgresql archive-push %p"
            #max_wal_senders: 10
            #max_replication_slots: 10
            wal_keep_size: 2048
            #hot_standby: on
            logging_collector: on
            log_directory: "/var/postgresql"
            log_filename: "logfile"
            #log_timezone: "<my_timezone>"
            #datestyle: "iso, mdy"
            #timezone: "<my_timezone>"
            #lc_messages: "C"
            #lc_monetary: "C"
            #lc_numeric: "C"
            #lc_time: "C"
            #default_text_search_config: "pg_catalog.english"
        initdb:
          - encoding: UTF8
          - data-checksums
    
    postgresql:
      bin_dir: /usr/local/bin
      data_dir: /var/postgresql/data
      connect_address: "<my_ip>:5432"
      use_unix_socket: true
      use_pg_rewind: true
      listen: "*:5432"
      authentication:
        superuser:
          username: postgres
          password: "<postgres_password>"
        replication:
          username: replicator
          password: "<replicator_password>"
        rewind:
          username: rewind
          password: "<pg_rewind_password>"
      pg_hba:
        - local     all             all                                     trust
        - host      replication     replicator      127.0.0.1/32            scram-sha-256
        - hostssl   replication     replicator      <partner_ip>/32         scram-sha-256
        - host      all             all             127.0.0.1/32            scram-sha-256
        - hostssl   all             all             all                     scram-sha-256
    
    watchdog:
      mode: "off"
    
    tags:
      nofailover: false
      nosync: false
      #noloadbalance: false
      #clonefrom: false