Pesquisa de site

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?

  1. Gerenciamento de processos no RHEL 7.
  2. gerenciamento de software usando yum no RHEL 7.
  3. Virtualização usando KVM no RHEL 7.
  4. Agendamento de tarefas com cron e at no RHEL 7.
  5. Gerenciamento de logs no RHEL 7.
  6. Gerenciamento de disco com utilitários de particionamento de disco no RHEL 7.
  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.

Artigos relacionados: