Módulo 2 do RHCSA - Operando o Red Hat Enterprise Server 7
Operando o Red Hat Enterprise Server 7 – Uma introdução
Esta é a parte de continuação do guia do exame RHCSA, este módulo incluirá todas as ferramentas, serviços e comandos necessários para operar o Red Hat Enterprise Linux 7. Para lidar com um servidor Red Hat Linux é necessária uma habilidade para monitorar vários processos, para lidar com vários software e agendar backups para que situações catastróficas possam ser evitadas. É possível que você saia do armazenamento em disco, portanto, você deve aprender como lidar com esses dispositivos de armazenamento e adicionar ou remover espaço extra em disco, se necessário.
Dê uma olhada nos artigos publicados recentemente na série RHCSA
http://www.unixmen.com/everything-know-rhcsa-certification/
http://www.unixmen.com/basics-must-know-rhcsa-exam-preparation/
http://www.unixmen.com/learn-man-vim-editor-file-globbing-rhcsa/
http://www.unixmen.com/learn-file-management-commnad-line-required-rhcsa/
http://www.unixmen.com/hard-soft-links-user-group-management-rhcsa/
O que você aprenderá neste módulo do currículo RHCSA?
Após finalizar este módulo o candidato será capaz de monitorar processos, priorizar qualquer processo, gerenciar, instalar, desinstalar ou atualizar software com resolução de dependências. Além disso, o candidato agendará tarefas com a ajuda dos comandos cron e at, executará máquinas virtuais com o utilitário de virtualização kvm, gerenciará logs e será capaz de gerenciar o particionamento do disco rígido, formatação do disco, adição ou remoção de qualquer novo disco rígido com a ajuda de Gerenciador de volume lógico ou utilitário LVM.
Quais tópicos são abordados no módulo 2 do currículo RHCSA?
- Gerenciamento de processos no RHEL 7.
- gerenciamento de software usando yum no RHEL 7.
- Virtualização usando KVM no RHEL 7.
- Agendamento de tarefas com cron e at no RHEL 7.
- Gerenciamento de logs no RHEL 7.
- Gerenciamento de disco com utilitários de particionamento de disco no RHEL 7.
1. Gestão de processos no RHEL 7
Centenas de processos são iniciados quando o sistema é inicializado. Você pode monitorar os processos em execução atualmente com o seguinte comando
ps aux
Inicie algum processo no terminal
firefox
Agora o terminal ficará ativado até que o processo seja ativado, para enviar este processo para segundo plano pressione ‘control+z’. Consulte o processo em segundo plano com o seguinte comando.
bg
ps fax
Para ver o status da memória do sistema (a opção -m exibirá a saída em megabyte)
free -m
Saída
total used free shared buff/cache available
Mem: 1119 410 289 7 419 540
Swap: 819 0 819
Obtenha o tempo de atividade da CPU junto com a carga média da CPU
Para listar a maioria dos processos ocupados que estão consumindo o máximo de recursos, use top
top
Você pode assistir ao status de uso da CPU, memória e swap ao vivo.
Suponha que queiramos matar um processo do Firefox, use o comando killall
# killall firefox
Mate um processo por pid.
Vamos querer encerrar um processo com ID de processo 11, conforme mostrado com o comando top.
kill -9 11
Geralmente os processos são iniciados com o mesmo nível de prioridade que por padrão é definido como um valor de 20, dê uma olhada no comando superior.
Pode ser necessário alterar a prioridade de algum processo para torná-lo mais preferido ou pode ser necessário torná-lo algum processo de menor prioridade, isso pode ser conseguido através do nicing de um processo, esses valores podem estar entre -20 a 20, mais negativos valor significa mais processo anterior.
use o comando top e pressione r para reiniciar um processo.
Vamos renovar o processo sshd com pid 2689
Faça esse valor como 0
Veja o bom valor do sshd agora, é um processo preferido agora
Defina a renovação do processo na linha de comando do terminal. Altere o valor do serviço sshd que possui um valor PID de 2689 em nosso exemplo.
renice -n 20 -p 2689
Use nice para definir o valor para algum novo processo, defina o valor nice após a opção -n, para mais detalhes use
legal –ajuda
nice -n 10 dd if=/dev/zero of=/dev/null &
Dê uma olhada no top que o valor legal está definido como 10.
top
Um bom artigo para gerenciar o yum no Red Hat Linux já foi publicado em unixmen.com, o link do artigo é fornecido abaixo, esse artigo é suficiente para fazer você entender o yum no RHEL 7.
Gerenciando pacotes de software com yum no RHEL7/CENTOS7
3. Virtualização usando KVM no RHEL 7
KVM é um software de virtualização totalmente aberto e completo, consiste em kvm.ko, o módulo de kernel carregável, que pode executar várias máquinas virtuais sem modificar as configurações do host.
Instalar o pacote kvm
yum install kvm libvirt virt-manager qemu-kvm
Verifique se o kvm está ativo ou não
systemctl status libvirtd
virsh
Um novo console para virtualização kvm será aberto, use a ajuda para mais opções.
Listar máquinas virtuais existentes em execução no servidor
virsh list
Todos os arquivos de configuração da virtualização kvm são armazenados em /etc/libvirt/, cada máquina virtual tem seu arquivo de configuração gerado automaticamente.
Para criar uma nova máquina virtual
#virt-manager
Crie uma nova máquina
Procure a imagem do Image OS, defina o tamanho da memória RAM
Definir espaço em disco
Configurar e inicializar
Use o seguinte comando para mostrar a VM instalada
# virsh list --all
Id Name State
----------------------------------------------------
- centos7.0 shut off
Para desligar a máquina virtual em execução
virsh destroy centos7.0
Gerenciar a configuração de hardware da máquina virtual no virt-manager
Para mais detalhes você pode acessar o link oficial do kvm
http://www.linux-kvm.org/page/Main_Page
4. Agendamento de tarefas com cron e at no RHEL 7
eu. Usando o cron para lidar com o agendamento de tarefas no Red Hat Linux 7
Para automatizar tarefas administrativas, é necessário um agendador de tarefas, os utilitários cron e at estão disponíveis no Linux para agendar scripts ou comandos automatizados, o cron é usado quando é necessário executar determinadas tarefas de automação diariamente/de hora em hora/semanalmente ou em algum período de tempo regular, mas o comando at é usado quando você precisa executar alguma tarefa uma vez em um horário definido.
Os arquivos de configuração do Cron são /etc/crontab
# vim /etc/crontab
Exemplo de saída
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
For details see man 4 crontabs
Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
Você nunca coloca seu agendamento neste arquivo, evitando editar esse arquivo.
Agendar cronjob para um usuário
o formato da hora é como [minuto] [hora] [dia do mês] [mês] [dia da semana]
Adicione um trabalho no cron
crantab -e
Obtenha backup do diretório /home diariamente às 17h usando crontab -e
0 17 * * * tar cfz /root/home.tgz /home
Liste quais tarefas cron estão agendadas no sistema
crontab -l
Agendar novamente em um mês específico
* * * march,april,may * cp /etc/named.* /root/backup
Agendar tarefa a cada 30 minutos
*/30 * * * * rm -rf /tmp/*
Outro método de gerenciar tarefas cron é usar o diretório /etc/cron.d/
cd /etc/cron.d
Neste arquivo você pode colocar arquivos com qualquer nome que desejar e definir seu cron job em um formato definido.
Dê uma olhada em algum arquivo de exemplo
vim sa-update
Você pode definir seus próprios agendamentos de tarefas usando o diretório /etc/cron.d/. Use man ou ferramentas de ajuda para obter mais detalhes sobre o cronjob.
ii. Usando at para lidar com agendamento de tarefas no Red Hat Linux 7
Dê uma olhada no horário atual
date
Fri Jun 10 13:03:44 EDT 2016
Log hello world suponha que às 13:10 usando o comando at, defina o horário com o comando at, pressione enter, dê o comando, pressione Ctrl+D para salvar e sair.
at 13:10
at> logger hellow world
at> <EOT>
job 2 at Fri Jun 10 13:10:00 2016
Verifique os registros
tail -f /var/log/messages
Com at você pode gerenciar várias tarefas específicas de horário com at.
Conclusão
Abordaremos três capítulos do módulo 2 do RHCSA no próximo tópico, no qual discutiremos o gerenciamento de disco com diversas ferramentas de linha de comando disponíveis, criando e gerenciando partições de disco baseadas em LVM. O gerenciamento de log é outro aspecto importante da administração do Linux, portanto, discutiremos essa parte também em detalhes no próximo e último artigo do módulo 2 do currículo RHCSA.