Ni hao ma ?

Aller au contenu | Aller au menu | Aller à la recherche

lundi 14 décembre 2015

RHEL6 - Activer les cores dump

On m'a demandé d'activer les cores dump sur un serveur RHEL 6 pour analyser le plantage d'un logiciel d’ordonnancement.

Voici donc une petite procédure :

  1. /etc/sysctl.conf

    kernel.core_pattern = /tmp/core-%e-%s-%u-%g-%p-%t fs.suid_dumpable = 2

  2. /etc/security/limits.conf

    * soft core unlimited

    Les variables sont :

    %e = nom du fichier
    %g = gid du propriétaire du processus
    %u = uid du propriétaire
    %p = pid du processus
    %s = numéro du signal renvoyé au moment du crash
    %t = time

  3. /etc/sysconfig/init

    DAEMON_COREFILE_LIMIT='unlimited'


Pour activer le paramètrage entrez la commande ou redémarrer le serveur :

# sysctl -p


Relancer le programme qui plante et voilà ;)


jeudi 3 mars 2011

Linux - Installation KVM sur Redhat 6

KVM est une solution de virtualisation plus souple que xen car elle ne nécessite pas de kernel dédié, de plus elle a l'avantage d'être opensource.

Voici comment installer KVM sur une Redhat 6 et comment configurer une VM.

Prérequis :

Vérifier que le processeur supporte les instructions de virtualisation :

[root@serveur ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo

Si la commande ne vous retourne rien, alors le processeur n'est pas compatible.

Vérifier dans le BIOS de la machine, que les options de virtualisation sont activées pour le ou les processeurs.

Installer les packages :

[root@serveur ~]# yum install kvm virt-manager libvirt virt-viewer gnome-python2-gnome

Vérifier que les modules kernel sont chargés :

# lsmod | grep kvm
kvm_intel              45674  0
kvm                   291811  1 kvm_intel


Lancer le service libvirtd :

[root@serveur ~]# service libvirtd status
libvirtd est arrêté
[root@serveur ~]# service libvirtd start
Démarrage du démon libvirtd :                              [  OK  ]


Création d'un Pont Réseau :

Le pont réseau va être utilisé par les machines virtuelles.
Vérification du package bridge-utils :

[root@serveur ~]# rpm -q bridge-utils
bridge-utils-1.2-9.el6.x86_64

Si aucun package n'est remonté, l'installer :

[root@serveur ~]# yum install -y bridge-utils

Configuration de la carte réseau eth0 :

[root@serveur ~]# vi/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="10.1.255.255"
DNS1="10.1.6.10"
GATEWAY="10.1.1.1"
HWADDR="D4:85:64:5B:DD:80"
IPADDR="10.1.5.182"
NETMASK="255.255.0.0"
NM_CONTROLLED="yes"
ONBOOT="yes"
BRIDGE="bridge0"

[root@serveur ~]# vi/etc/sysconfig/network-scripts/ifcfg-bridge0
DEVICE="bridge0"
BOOTPROTO="static"
BROADCAST="10.1.255.255"
DNS1="10.1.6.10"
GATEWAY="10.1.1.1"
IPADDR="10.1.5.182"
NETMASK="255.255.0.0"
NM_CONTROLLED="yes"
ONBOOT="yes"
DELAY="0"
TYPE="Bridge"

Configuration du firewall :
par défaut les règles du firewall doivent être les suivantes :

[root@serveur network-scripts]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     icmp --  anywhere             anywhere           
ACCEPT     all  --  anywhere             anywhere           
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     all  --  anywhere             anywhere            PHYSDEV match --physdev-is-bridged
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Ajouter les règles pour le périphérique bridge0

[root@serveur ~]# echo" -A INPUT -i bridge0 -j ACCEPT" >> /etc/sysconfig/iptables

Redémarrer iptables :

[root@serveur ~]# service iptables restart


Redémarrer le réseau :

[root@serveur ~]# service network restart

bridge bridge0 does not exist! 
Arrêt de l'interface eth0 :                                [  OK  ]
Arrêt de l'interface loopback :                            [  OK  ]
Activation de l'interface loopback :                       [  OK  ]
Activation de l'interface eth0 :                           [  OK  ]
Activation de l'interface bridge0 :                        [  OK  ]

Vérification :

[root@serveur network-scripts]# ifconfig
bridge0   Link encap:Ethernet  HWaddr D4:85:64:5B:DD:80 
          inet adr:10.1.5.182  Bcast:10.1.255.255  Masque:255.255.0.0
          adr inet6: fe80::d685:64ff:fe5b:dd80/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:542 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:89563 (87.4 KiB)  TX bytes:2552 (2.4 KiB)

eth0      Link encap:Ethernet  HWaddr D4:85:64:5B:DD:80 
          adr inet6: fe80::d685:64ff:fe5b:dd80/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:463 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:90004 (87.8 KiB)  TX bytes:1940 (1.8 KiB)
          Interruption:28 Mémoire:fa800000-faffffff

lo        Link encap:Boucle locale 
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

virbr0    Link encap:Ethernet  HWaddr 36:EE:40:5A:A2:C2 
          inet adr:192.168.122.1  Bcast:192.168.122.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


Configuration du répertoire de travail par défaut :

Editer le fichier /etc/libvirt/storage/default.xml

[root@serveur ~]# vi /etc/libvirt/storage/default.xml
<pool type='dir'>
  <name>default</name>
  <uuid>18fecb4b-b93d-6637-52c7-753148faff5c</uuid>
  <capacity>0</capacity>
  <allocation>0</allocation>
  <available>0</available>
  <source>
  </source>
  <target>
    <path>/virtual-machine/ </path>
    <permissions>
      <mode>0700</mode>
      <owner>-1</owner>
      <group>-1</group>
    </permissions>
  </target>
</pool>


Lancement du manager :

export DISPLAY=10.66.1.36:0.0
virt-manager


Le reste se fait en interface graphique, pour utiliser le bridge, il suffit de sélectionner l'interface bridge0 dans les configurations réseaux de la machine virtuelle.

et Voilà :)