Mudanças entre as edições de "Configurando dois gateways no linux"
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
- 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
- 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
- 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.
- Crie o diretório para armazenar os logs WAL:
# su - posgres $ mkdir -p /var/lib/postgres/main/mnt/server/archivedir
- 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.
- 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
Adicionando segunda tabela de roteamento
Procedimentos
Instalação
- Em cada servidor instale o PostgreSQL:
# apt-get install postgresql
- 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
- 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.
- Crie o diretório para armazenar os logs WAL:
# su - posgres $ mkdir -p /var/lib/postgres/main/mnt/server/archivedir
- 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.
- 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