Top Banner
RED HAT BRASIL Gerenciando Serviços com Systemd Rodrigo Missiaggia Principal Solution Architect Julho de 2014 [email protected]
31

Gerenciando Serviços com Systemd

Jun 28, 2015

Download

Software

Gerenciamento de serviços com o systemd.

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gerenciando Serviços com Systemd

RED HAT BRASIL

Gerenciando Serviços com Systemd

Rodrigo MissiaggiaPrincipal Solution ArchitectJulho de 2014

[email protected]

Page 2: Gerenciando Serviços com Systemd

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...

Page 3: Gerenciando Serviços com Systemd

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.”

Page 4: Gerenciando Serviços com Systemd

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

Page 5: Gerenciando Serviços com Systemd

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

Page 6: Gerenciando Serviços com Systemd

RED HAT BRASIL

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

Page 7: Gerenciando Serviços com Systemd

RED HAT BRASIL

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

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

ParalelizaçãoAgressiva

Page 8: Gerenciando Serviços com Systemd

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

Page 9: Gerenciando Serviços com Systemd

RED HAT BRASIL

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

Page 10: Gerenciando Serviços com Systemd

RED HAT BRASIL

Verificando o status de um serviço

Logs integrados

Processos

Page 11: Gerenciando Serviços com Systemd

RED HAT BRASIL

Desligando um serviço

Logs integrados

Processos

Page 12: Gerenciando Serviços com Systemd

RED HAT BRASIL

Complexidade do script

234vs 15

linhas

Page 13: Gerenciando Serviços com Systemd

RED HAT BRASIL

Iniciando um serviço

Logs integrados

Processos

Page 14: Gerenciando Serviços com Systemd

RED HAT BRASIL

Como criar serviços – exemplo sshd

Page 15: Gerenciando Serviços com Systemd

RED HAT BRASIL

Como criar serviços – exemplo Postfix

Page 16: Gerenciando Serviços com Systemd

RED HAT BRASIL

Criando seu próprio serviço

Page 17: Gerenciando Serviços com Systemd

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

Page 18: Gerenciando Serviços com Systemd

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

Page 19: Gerenciando Serviços com Systemd

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

Page 20: Gerenciando Serviços com Systemd

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

Page 21: Gerenciando Serviços com Systemd

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

Limitando a 1MB

de escrita

Page 22: Gerenciando Serviços com Systemd

RED HAT BRASIL

Confinando serviços com Systemd + Cgroups

3MBde

escrita

1MBde

escrita

Page 23: Gerenciando Serviços com Systemd

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...

Page 24: Gerenciando Serviços com Systemd

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...

Page 25: Gerenciando Serviços com Systemd

RED HAT BRASIL

Restart automático de um serviço

Page 26: Gerenciando Serviços com Systemd

RED HAT BRASIL

systemctl-run

Page 27: Gerenciando Serviços com Systemd

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

Page 28: Gerenciando Serviços com Systemd

RED HAT BRASIL

journalctl

Page 29: Gerenciando Serviços com Systemd

RED HAT BRASIL

Execução Remota do systemctl

Page 30: Gerenciando Serviços com Systemd

RED HAT BRASIL

Interagindo com máquinas virtuais

Page 31: Gerenciando Serviços com Systemd

RED HAT BRASIL

Obrigado!

Rodrigo [email protected]