Gerenciando Serviços com Systemd

Post on 28-Jun-2015

517 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Gerenciamento de serviços com o systemd.

Transcript

RED HAT BRASIL

Gerenciando Serviços com Systemd

Rodrigo MissiaggiaPrincipal Solution ArchitectJulho de 2014

rmissiaggia@redhat.com

RED HAT BRASIL

Agenda

● O que é?

● Para que serve?

● Compatibilidade com o SysV

● Operações Básicas com systemd

● Criando seu primeiro serviço

● Confinando serviços e limitando uso de recursos

● Outros recursos...

RED HAT BRASIL

O que é o Systemd?

“Systemd é um gerenciador de sistema e serviço para Linux, e substitui o SysV usado em

lançamentos anteriores ao Red Hat Enterprise Linux 7. O systemd é compatível com o SysV e

scripts do Linux Standard base init.”

RED HAT BRASIL

Features do Systemd

● Socket-based activation;

● Bus-based activation

● Device-based activation

● Path-based activation

● System state snapshots

● Mount and automount point management

● Aggressive parallelization

● Transactional unit activation logic

● Backwards compatibility with SysV init

RED HAT BRASIL

Benefício 'mais percebido' –Menor tempo de inicialização...

# systemd-analyze

Startup finished in 340ms (kernel) + 1.269s (initrd) + 18.304s (userspace) = 19.914s

# systemd-analyze plot > boot.svg ; firefox ./boot.svg

RED HAT BRASIL

Benefício – Menor tempo de inicialização...# systemd-analyze plot > boot.svg ; firefox ./boot.svg

RED HAT BRASIL

Benefício – Menor tempo de inicialização...

# systemd-analyze plot > boot.svg ; firefox ./boot.svg

ParalelizaçãoAgressiva

RED HAT BRASIL

Comparação: 'service' com o 'systemctl'

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html

RED HAT BRASIL

Comparação: 'chkconfig' com o 'systemctl'

RED HAT BRASIL

Verificando o status de um serviço

Logs integrados

Processos

RED HAT BRASIL

Desligando um serviço

Logs integrados

Processos

RED HAT BRASIL

Complexidade do script

234vs 15

linhas

RED HAT BRASIL

Iniciando um serviço

Logs integrados

Processos

RED HAT BRASIL

Como criar serviços – exemplo sshd

RED HAT BRASIL

Como criar serviços – exemplo Postfix

RED HAT BRASIL

Criando seu próprio serviço

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

Limitando a 1MB

de escrita

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

3MBde

escrita

1MBde

escrita

RED HAT BRASIL

Restart automático de um serviço

Após 'matar' o daemon, do sshd o serviço, como

esperado, não esta mais disponível

42 segundos depois o serviço é reiniciado...

RED HAT BRASIL

Restart automático de um serviço

Após 'matar' o daemon, do sshd o serviço, como

esperado, não esta mais disponível

42 segundos depois o serviço é reiniciado...

RED HAT BRASIL

Restart automático de um serviço

RED HAT BRASIL

systemctl-run

RED HAT BRASIL

Systemd + cgroups

Por default o systemd não habilita Accounting ou restrição de recursos,

esta linha habilita account para CPU, memória e BlockIO

Comando:Systemd-cgtop

RED HAT BRASIL

journalctl

RED HAT BRASIL

Execução Remota do systemctl

RED HAT BRASIL

Interagindo com máquinas virtuais

RED HAT BRASIL

Obrigado!

Rodrigo Missiaggiarmissiaggia@redhat.com

top related