Criando Um Servidor de Banco de Dados PostgreSQL Bem Bacana Usando DEBIAN

Bem bem bem ….
Tudo muito bom tudo muito bem …. maaaaaaaas …

Existe algum padrão ou regra para servidores Debian de Banco de Dados???
V
eja bem … !!!!!!

Não existe uma regra … mas algumas coisas são de bom tom ….

Desenhei um padrão que se que tornou bastante útil nos projetos … (sugestões são bem vindas)

  • Sistema Operacional

Debian 4 (ETCH) System Base (última versão estável ).

Por se tratar de um servidor de dados não é necessário a instalação do modo gráfico, precisamos do servidor mais enxuto possível, apenas com o system base.

elegance:~# cat /etc/debian_version
4.0

  • Partições

Instalar ao sistema operacional em uma particao suficiente e deixar o resto do espaço para que possamos arquitetar as partições para o Banco.

/pgbackup – Partição de backup
/postgres – Partição de dados (produção)
/pghomo – Partição de dados (Homologação/teste)
/pgdev – Partição de dados (Desenvolvimento)
/pg_log – Partição para log

Só lembrando que o ideal é que:

1 – Servidor de produção é um, desenvolvimento é outro e homologação é outro … Evite colocar todas as bases no mesmo servidor … isso afeta o desempenho.

2 – Para ter um servidor eficiente é indicado que cada partição esteja em um disco para não ter concorrência de IO

  • Kernel

Usar sempre a ultima versão estável do Kernel

elegance:~# uname -a
Linux HOST 2.6.18-5-686 #1 SMP Fri Jun 1 00:47:00 UTC 2007 i686 GNU/Linux

  • Source list

É imprescindível usar o source list estável padrão indicado na documentação.

elegance:~# cat /etc/apt/sources.list
# See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.
deb http://http.us.debian.org/debian stable main contrib non-free

deb http://security.debian.org stable/updates main contrib non-free

# Uncomment if you want the apt-get source function to work
#deb-src http://http.us.debian.org/debian stable main contrib non-free

#deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

  • Pacotes Adicionais

Sempre instalar o pacote linux-image-2.6-<arquitetura>, onde <arquitetura> é a família de processadores, como 686, por exemplo: esse pacote é virtual e sempre depende da última versão de kernel estável com todos os patches de segurança aplicados. Instalar o linux-image é saber quando é necessário atualizar o kernel. Isso acontece ao usar o aptitude upgrade fazendo com que o o pacote mais novo do kernel (quando existir) apareça como um upgrade.

elegance:~# aptitude install linux-image-2.6-686
elegance:~# aptitude install vim
elegance:~# vim /etc/vim/vimrc

syntax on
syntax on

elegance:~# aptitude install ssh
elegance:~# aptitude install gcc
elegance:~# aptitude install apticron

O apticron avisa que tem atualizações disponíveis, baixa as atualizações e deixa em cache localmente no servidor onde elas forem baixadas. Então aplique com aptitude upgrade.

elegance:~# aptitude install libreadline-dev
elegance:~# aptitude install zlib1gdev

Esses pacotes server para usar o TAB como complemento qdo usado o psql no shell

  • Usuários

postgres – Usuário do postgresql

elegance:~# adduser postgres

Esse usuário deve ser dono e grupo das partições postres e pg*

  • Rede (dominio / nome)

Identificar o servidor faz bem né !!!!

elegance:~# cat/etc/hosts
127.0.0.1 localhost
IP HOST.DOMINIO HOST

  • Variáveis de Ambiente

Configurar as variáveis de ambiente ajuda na administração do servidor.
As configurações abaixo foram feitas no usuário postgres que é adminitrador do PostgreSQL

elegance:~$ vi .bashrc
alias vi=’vim’

elegance:~$ vi /home/postgres/.bashrc
PG=$HOME/postgresql-8.2.5/bin
PATH=$PATH:/$PG
PAGER=/usr/bin/less
export PATH PG PAGER
LESS=”-S-N”

E Era isso !!!!

O André Lopes fez um post muito bacana sobre servidores Debian … Segue abaixo o link do post

http://www.andrelop.org/blog/2007/11/16/gerenciamento-de-atualizacoes-uma-solucao-simples-e-eficaz/

Kenia Milene

INSTALAR E CONFIGURAR TIM WEB (MODEM HAUWEI E220) NO DEBIAN

Pois é minha gente …. comprei um modem USB para poder ter acesso a internet do meu notebook, já que eu não posso espetá-lo na rede da empresa.
Comprei o Modem Hauwei E220 com serviço TIM WEB . Até que é um plano bem bacana .. 1GB por R$49,00 !!!!!
Bem, mas não é por isso que estou blogando .. e sim porque uso Debian e a loja disse que só funcionaria no Windows !!!
Depois de muito recorrer ao google e ao “FIKEPÉDIA” consegui fazer o bichinho funcionar …
Segue abaixo o tuto para o funcionamento no Debian (lenny):

1 – Espete o modem na maquina (Por desencargo de conciencia eu dei um boot para ele reconhecer o modem logo na subida)
O modem deve ser reconhecido automaticamente e redirecionado para /dev/ttyUSB0. Para ter certeza use:

elegance:~# ls -la /dev/ttyU*
crw-rw—- 1 root dialout 188, 0 2008-01-11 14:38 /dev/ttyUSB0
crw-rw—- 1 root dialout 188, 1 2008-01-11 14:38 /dev/ttyUSB1

2 – Baixar os pacote de instalação pelo site ou via wget

$ wget http://oozie.fm.interia.pl/src/huawei.tar.bz2
ou
http://oozie.fm.interia.pl/src/huawei.tar.bz2

3 – Instalar o wvdial

elegance:~# aptitude install wvdial

4 – Descompactar

elegance:~# tar xjvf huawei.tar.bz2
huawei/
huawei/conf/
huawei/conf/huawei-e220
huawei/conf/wvdial-huawei.conf
huawei/conf/huawei-e220.chat
huawei/Makefile
huawei/files/
huawei/files/huawei-mobile.sh
huawei/files/99-huawei.rules
huawei/PROVIDERS
huawei/README
huawei/VERSION

elegance:~# cd huawei

elegance:~/huawei# make generic_install
cp files/99-huawei.rules /etc/udev/rules.d/
cp files/huawei-mobile.sh /lib/udev/
udevcontrol reload_rules

Go ahead and replug your HUAWEI modem.

5 – Configuração

Primeiro copie o arquivo de configuração para o /etc:

elegance:~/huawei# cp /root/huawei/conf/wvdial-huawei.conf /etc/wvdial.conf

6 – o Log !!!!

elegance:~# cat /var/log/message
kernel: SCSI subsystem initialized
kernel: Initializing USB Mass Storage driver…
kernel: scsi0 : SCSI emulation for USB Mass Storage devices
kernel: usbcore: registered new driver usb-storage
kernel: USB Mass Storage support registered.
Jan 9 11:03:08 sd9metro1 kernel: Vendor: HUAWEI Model: Mass Storage Rev: 2.31
Jan 9 11:03:08 sd9metro1 kernel: Type: CD-ROM ANSI SCSI revision: 02
Jan 9 11:03:09 sd9metro1 kernel: sr0: scsi3-mmc drive: 0x/0x caddy
Jan 9 11:03:09 sd9metro1 kernel: sr 0:0:0:0: Attached scsi generic sg0 type 5

7 – Conectando…..

elegance:~# wvdial
–> WvDial: Internet dialer version 1.56
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
–> Modem initialized.
–> Sending: ATDT*99#
–> Waiting for carrier.
ATDT*99#
CONNECT
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Fri Jan 11 17:16:16 2008
–> Pid of pppd: 3660
–> pppd: @ [06][08]
–> Using interface ppp0
–> pppd: @ [06][08]
–> pppd: @ [06][08]
–> pppd: @ [06][08]
–> pppd: @ [06][08]
–> pppd: @ [06][08]
–> pppd: @ [06][08]
–> local IP address X.X.X.X
–> pppd: @ [06][08]
–> remote IP address X.X.X.X
–> pppd: @ [06][08]
–> primary DNS address X.X.X.X
–> pppd: @ [06][08]
–> secondary DNS address X.X.X.X
–> pppd: @ [06][08]

Pronto … agora vc já esta na internet !!!!!

8 – Caso ligue o modem em uma rede … será necessário fazer uma rota pois sua estação esta configurada para a rede interna….
Dessa forma vc “diz” pra ela que toda vez que sair pra internet .. use meu super ultra mega master blaster modem.!!!!

elegance:~# route del default gw 10.21.200.1
elegance:~# route add default gw 189.65.70.197 dev ppp0

Bom pessoal … agradeço ao Tomas (ttcosta) que graças ao tuto dele que consegui colocar a coisa pra funcionar … a unica diferença do artigo dele pra esse … acredito que sejam as rotas …

Caso queiram conferir .. segue o link

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7461

Kenia Milene