Mudanças entre as edições de "Configurando dois gateways no linux"

De Infraestrutura São Carlos
Ir para navegação Ir para pesquisar
Linha 28: Linha 28:
 
</li>
 
</li>
  
== Adicionando segunda tabela de roteamento ==
+
=== Adicionando segunda tabela de roteamento ===
  
 
<li>Edite o arquivo /etc/iproute2/rt_tables, e vamos criar uma tabela de roteamento rt2, com preferencia 1.
 
<li>Edite o arquivo /etc/iproute2/rt_tables, e vamos criar uma tabela de roteamento rt2, com preferencia 1.

Edição das 15h57min de 4 de julho de 2022

Objetivo

Criacao de regras para funcionamento de dois gateways no Linux

Requisitos

  • Servidores Debian


Procedimentos

Instalação

  1. Configuras as interfaces de rede no arquivo /etc/network/interfaces, sem colocar o gateway de uma das redes:
    allow-hotplug eth0
    iface eth0 inet static
        address 192.168.0.10
        netmask 255.255.255.0
        gateway 192.168.0.1
    
    # The secondary network interface
    allow-hotplug eth1
    iface eth1 inet static
        address 10.10.0.10
        netmask 255.255.255.0
    
  2. Adicionando segunda tabela de roteamento

  3. Edite o arquivo /etc/iproute2/rt_tables, e vamos criar uma tabela de roteamento rt2, com preferencia 1. O arquivo ficara com a seguinte aparencia:
    #
    # reserved values
    #
    255     local
    254     main
    253     default
    0       unspec
    #
    # local
    #
    #1      inr.ruhep
    1 rt2
    
  4. Crie o usuário para a replicação:
    # su - postgres
    $ createuser -U postgres repuser -P -c 5 --replication
    

    onde

    • -U postgres: utiliza o usuário postgres para criar um novo usuário
    • repuser: novo usuário para a replicação
    • -P: permite digitar a senha do novo usuário
    • -c: limita o número de conexões para o novo usuário
    • --replication: permite os privilégios de REPLICATION ao novo usuário.
  5. Crie o diretório para armazenar os logs WAL:
    # su - posgres
    $ mkdir -p /var/lib/postgres/main/mnt/server/archivedir
    
  6. Edite o arquivo /etc/postgresql/9.4/main/pg_hba.conf para permitir que o usuário de replicação tenha acesso ao banco de dados:
    # vi /etc/postgresql/9.4/main/pg_hba.conf
    

    e acrescente a seguinte linha nas conexões de replicação:

    # Allow replication connections
    host     replication     repuser         <standby-IP>/32        md5
    

    salve e feche o arquivo.

  7. Edite o arquivo /etc/postgresql/9.4/main/postgresql.conf para configurar o servidor master. Não se esqueça de remover os comentários das linhas editadas:
    # vi /etc/postgresql/9.4/main/postgresql.conf
    

    Na seção Connectiong Settings da seção CONNECTIONS AND AUTHENTICATION, digite o IP do servidor mestre ou * para permitir o acesso do servidor standby:

    listen_address = '*'
    

    Na seção Settings da seção WRITE AHEAD LOG altere o modo WAL:

    wal_level = hot_standby
    

    Na seção Archiving, ative o modo de arquivos de log:

    archive_mode = on
    

    e altere o comando de arquivamento dos logs:

    archive_command = 'test ! -f /var/lib/postgresql/main/mnt/server/archivedir/%f && cp %p /var/lib/postgresql/main/mnt/server/archivedir/%f'
    

    Na seção Sending Server(s) da seção REPLICATION, mude o valor para o número máximo de processos de envio de WALs:

    max_wal_senders = 3
    

Procedimentos

Instalação

  1. Em cada servidor instale o PostgreSQL:
    # apt-get install postgresql
    
  2. Servidor Mestre

  3. Crie uma base de dados:
    # su - postgres
    $ psql 
    postgres=# CREATE DATABASE test;
    postgres=# CREATE TABLE guestbook (visitor_email text, vistor_id serial, date timestamp, message text);
    postgres=# INSERT INTO guestbook (visitor_email, date, message) VALUES ('teste@sc.usp.br', current_date, 'Isto eh um teste');
    postgres=# SELECT * FROM guestbook;
    postgres=# \q
    
  4. Crie o usuário para a replicação:
    # su - postgres
    $ createuser -U postgres repuser -P -c 5 --replication
    

    onde

    • -U postgres: utiliza o usuário postgres para criar um novo usuário
    • repuser: novo usuário para a replicação
    • -P: permite digitar a senha do novo usuário
    • -c: limita o número de conexões para o novo usuário
    • --replication: permite os privilégios de REPLICATION ao novo usuário.
  5. Crie o diretório para armazenar os logs WAL:
    # su - posgres
    $ mkdir -p /var/lib/postgres/main/mnt/server/archivedir
    
  6. Edite o arquivo /etc/postgresql/9.4/main/pg_hba.conf para permitir que o usuário de replicação tenha acesso ao banco de dados:
    # vi /etc/postgresql/9.4/main/pg_hba.conf
    

    e acrescente a seguinte linha nas conexões de replicação:

    # Allow replication connections
    host     replication     repuser         <standby-IP>/32        md5
    

    salve e feche o arquivo.

  7. Edite o arquivo /etc/postgresql/9.4/main/postgresql.conf para configurar o servidor master. Não se esqueça de remover os comentários das linhas editadas:
    # vi /etc/postgresql/9.4/main/postgresql.conf
    

    Na seção Connectiong Settings da seção CONNECTIONS AND AUTHENTICATION, digite o IP do servidor mestre ou * para permitir o acesso do servidor standby:

    listen_address = '*'
    

    Na seção Settings da seção WRITE AHEAD LOG altere o modo WAL:

    wal_level = hot_standby
    

    Na seção Archiving, ative o modo de arquivos de log:

    archive_mode = on
    

    e altere o comando de arquivamento dos logs:

    archive_command = 'test ! -f /var/lib/postgresql/main/mnt/server/archivedir/%f && cp %p /var/lib/postgresql/main/mnt/server/archivedir/%f'
    

    Na seção Sending Server(s) da seção REPLICATION, mude o valor para o número máximo de processos de envio de WALs:

    max_wal_senders = 3