Postagens

Mostrando postagens com o rótulo Linux

Listar conexões de rede sem netstat

Neste post vou mostrar como visualizar o status das conexões de rede mesmo em situações em que o utilitário netstat não esteja disponível. É relativamente comum, principalmente em ambientes de containers, que você precise fazer um diagnóstico de algum problema de conectividade, mas o sistema onde você precisa conectar não dispõe do netstat nem permite a sua instalação. De uma forma bem simplista, podemos verificar as informações de conexões listando o conteúdo do arquivo "/proc/net/tcp" ou "/proc/net/tcp6", caso esteja utilizando IPv6. O ponto que torna a visualização mais complicada é que as informações nesses arquivos estão em hexadecimal. cat /proc/net/tcp sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 0: 5120A8C0:862A 21327092:0050 06 00000000:00000000 03:0000060B 00000000 0 0 0 3 0000000000000000 1: 5120A8C0:A302 AE1ED9AC:01BB 02 00000001:00000000 01:00000213 0000000...

Redimensionando partições de disco no Linux

Recomendo usar o utilitário "parted", pois o "fdisk" precisa remover e recriar a partição. O risco é muito maior de dar problema. No exemplo abaixo vamos redimencionar a partição 2 do disco /dev/sda para ocupar todo o espaço livre existente no disco. Esse espaço foi gerado quando o disco foi aumentado no VMware (ou outro virtualizador qualquer) ou quando fez um clone para um disco maior. # parted /dev/sda GNU Parted 3.2 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Model: VMware Virtual disk (scsi) Disk /dev/sda: 268GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 1075MB 1074MB primary ext4 boot 2 1075MB 172GB 171GB primary lvm (parted) resizepart 2 100% (parted) print Model: VMware Virtual disk (scsi) Disk /dev/sda: 268GB Sector size (logical/physical): 512B/512B Part...

Como alterar configurações de Filesystems exportados via NFS sem reiniciar o serviço

Nesse post vou mostrar como você pode alterar as configurações de um filesystem exportado via NFS, adicionar novos filesystems para exportar, ou removê-los sem ter que reiniciar o serviço do NFS. Como os caros colegas já devem estar cansados de saber, para exportar filesystems via NFS (vulgo compartilhar diretórios), deve-se criar entradas no arquivo  /etc/exports . Cada filesystem exportado deve ser colocado em uma nova linha do arquivo juntamente com as configurações de exportação. Algo como o exemplo abaixo. [root@linuxserver01 ~]# cat /etc/exports /bkp/dumps 192.168.0.21(rw,no_root_squash) /isoimagem *(ro,no_root_squash) /publico *(rw,no_root_squash) A questão é que não basta alterar esse arquivo para que as alterações entrem em vigor. De uma forma geral o processo do NFS Server lê as configurações desse arquivo apenas quando ele é iniciado. Dessa forma vejo vários colegas reiniciando o serviço NFS para que as alterações sejam efetivadas. O p...

Linux: Alterando discos e partições sem reiniciar

Caso tenha alterado o tamanho de um disco, por exemplo, aumentando o tamanho de um disco já existente em uma VM, use o comando abaixo para forçar o kernel do linux a reler as informações do disco. # echo 1 > /sys/class/block/sdd/device/rescan Sendo que "sdd" no comando acima é o dispositivo do disco que teve o tamanho alterado. Caso tenha incluído ou removido um ou mais discos do servidor, utilize o comando abaixo para forcar uma releitura nos barramentos das controladoras por alterações de dispositivos. É importante ressaltar que o comando abaixo não tem nenhum efeito no caso de alteração de tamanho para um disco já reconhecido previamente pelo sistema. # for host in /sys/class/scsi_host/*; do echo "- - -" | tee $host/scan; lsblk -S ; done Após utilizar os comandos acima e os discos estarem devidamente reconhecidos com os tamanhos corretos, é possível seguir com a criação e/ou redimensionamento do sistema de arquivos.

Configurar RedHat 5 para utilizar o repositório do CentOS 5 no Vault

Antes de mais nada é preciso dizer que não é recomendado utilizar uma versões tão antiga do RedHat/CentOS, principalmente se ela estiver acessível publicamente na Internet, visto que são versões já sem suporte à algum tempo e que não estão recebendo atualizações de segurança que podem ser críticas. Mas se por qualquer necessidade você precisa utilizar essa versão, este procedimento pode ser útil. Principalmente se você utiliza o RedHat e não possui uma subscription ativa. Aviso: Não execute esse procedimento em instalações RedHat que estejam em produção. Apesar do CentOS ser teoricamente uma 'cópia' do RedHat, compilado a partir dos mesmos códigos fonte, ainda assim é possível que em nível binário existam diferenças que quebrem a aplicação que está rodando no servidor. Limpando cache local do yum: # yum clean all Baixando pacotes mais recentes do release do CentOS 5, do YUM e da lista de mirrors: # wget http://vault.cento...

Configurar Instâncias Oracle com Linux HugePages

Os Sistemas Operacionais Linux possuem uma funcionalidade muito interessante chamada de HugePages, que quando usada por um banco Oracle oferece grandes ganhos de performance. HugePages consiste em tornar os blocos de alocação de memória muito maiores do que os 4KB padrão. No Linux os HugePages possuem 2MB por padrão. Outra vantagem é que os HugePages são sempre alocados na memória física e nunca vão para a área de swap. Na verdade esses blocos de memória sequer são considerados como candidatos a ir para swap. Configuração A primeira coisa a ser feita para a configuração é identificar quanta quantidade de memória você necessita para ser usada como HugePages. No caso de uma instância Oracle você deve alocar uma quantidade de memória suficiente para acomodar todo o seu SGA. Para isso use a fórmula abaixo. X = Y / Z Onde: X: Quantidade de HugePages necessárias Y: Tamanho do seu SGA também em KB Z: Tamanho do HugePage em KB Obs.: Uma dica é ...