Boa Noite.
Em muitos casos instalamos linux em nossos servidores pelo seu gerenciamento de memória e pelo alto desempenho em que este SO pode oferecer tanto para um servidor oracle, como para qualquer serviço que dependa de uma maquina on line 24 horas e relativamente segura.
Mas será que estamos utilizando ao Maximo o SO?
Será que por não termos um conhecimento a fundo da administração do SO, não utilizamos muito mais memória do que o necessário?
Escrevi alguma coisinha para ajudalos a identificar alguns serviços no linux que não são necessário para um servidor Linux que sua unica função é manter o banco de oracle.
Primeiramente não há a necessidade de mantermos o X startado.
Nota: Pra quem não sabe o "X" é o ambiente gráfico do linux.
para desabilitalo vamos fazer uma configuração bem simples.
basta você alterar o arquivo "/etc/inittab"
Verifique estas linhas do arquivo:
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
depois efetuem o comando cat juntamente com um |grep para pegar apenas a linha que desejam.
Banco=dbprod-> cat /etc/inittab |grep id:
id:5:initdefault:
Banco=dbprod->
Observe que o Numero do ID é 5 e conforme documento o id:5 é para levantar o modo Grafico ou modo X11
# 5 - X11
Mudaremos então para modo 3 "# 3 - Full multiuser mode" assim ele irá economizar memória ao não levantar o serviço do X.
E você não perderá nenhuma funcionabilidade, de seu sistema, a única diferença é que você não poderá acessar o ambiente grafico do servidor.
Com o X devidamente fora do caminho vamos aos serviços.
Pra quem conhece bem o windows o que vamos fazer é basicamente igual a ir la no services e desabilitar serviços não necessários.
Para fazer isso o comando utilizado le chkconfig.
Este comando tem algumas sintaxes e são bem fáceis de identificar.
Basicamente é isso
--add para adicionar um serviço na inicialização.
--list para listar os serviços da inicialização
--del para remosver serviços da inicialização.
--level para setar um level como on ou off
Vamos aos exemplos
chkconfig --add Oracle10g ## Adiciona o serviço ao inicializador
chkconfig --level 3 Oracle10g on ## Seta para o serviço inicializar on no livel 3
chkconfig --list ##lista todo o inicializador
chkconfig --del Oracle10g ##Remove o inicializador
Vamos a Pratica.
[root@Lana ~]# chkconfig --list
isdn 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Observem estas 8 colunas.
Cada coluna com o número na frente representa o level de inicialização
Logo
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
O sshd esta on line para os níveis 2,3,4,5
se o linux inicializar no nível 3 que setarmos no /etc/inittab ele irá levantar o sshd pois o nível 3 esta on "3:on"
Acho que deu para entender o mecanismo para efetuar as mudanças né?
Agora la vai a lista.
# chkconfig anacron off
Serviço igual ao crontab mas pode ser agendados serviços offline.
# chkconfig arptables_jf off
Serviços de rede
# chkconfig atd off
Mais um serviço de crontab.
# chkconfig autofs off
Serviço para automatizar montagens de dispositivos CD/DVD/NFS/USB
# chkconfig cups off
# chkconfig cups-config-daemon off
Serviços de servidores de impressão
# chkconfig gpm off
Serviço de copiar e colar via mouse
# chkconfig iptables off
Serviço de firewall
# chkconfig isdn off
Serviço de conexão via ISDN
# chkconfig lvm2-monitor off
lvm = Linux volume manager Serviço para storage.
# chkconfig mdmonitor off
Serviço para monitoramento de raid
# chkconfig microcode_ctl off
Scripts para processador intel IA32 (Caso seu Processador seja este não desabilite).
# chkconfig netfs off
# chkconfig nfslock off
Serviço para pontos de montagem NFS
# chkconfig pcmcia off
Serviço para cartões PCMCIA
# chkconfig portmap off
Mais um serviço para pontos de montagem NFS
# chkconfig readahead off
# chkconfig readahead_early off
Serviço de cache para boot.
# chkconfig rhnsd off
Serviço de atualização do Red Hat.
# chkconfig rpcgssd off
Mais um serviço para pontos de montagem NFS
# chkconfig rpcidmapd off
Mais um serviço para pontos de montagem NFS
# chkconfig sendmail off
Serviço para enviar email's (habilitar somente se for necessário)
# chkconfig smartd off
Serviço para monitoramento de HD
# chkconfig haldaemon off
Usado pelo X
# chkconfig kudzu off
Serviço para detecção de hardware. Muito util para desktops.
(aconselho a habilitalo antes de efetuar a instalação de algum dispositivo)
# chkconfig messagebus off
Serviço para notificação de rede compatível com windows
Vale lembrar, que cada serviço deverá ser levantado a necessidade de cada ambiente.
Mas estes acima são os menos utilizados
Qualquer duvida ou sugestão, serão bem vindas via comentários.
Precisando de Consultoria, monitoramento ou analise em Banco de dados? Clique aqui.