Comment augmenter un disque groupe sur un RAC ASM

Samuel Chevalley
30 janvier 2017

Vérification qu’il s’agit d’un RAC

Se connecter sur l’instance et faire un « select INSTANCE_NAME,HOST_NAME from gv$instance » :

oracle@TEST:INSTANCE_1:/home/oracle
$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mer. Janv. 25 14:37:09 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> select INSTANCE_NAME,HOST_NAME from gv$instance;

INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
INSTANCE_1
HOST_TEST 

INSTANCE_2
HOST_TEST_2  #on est bien sur un RAC

Lire la suite Comment augmenter un disque groupe sur un RAC ASM

Manipulations de base avec docker

Samuel Chevalley
14 décembre 2016

Installation

Prérequis : Os 64bit et une version du kernel >= 3.10
L’exemple suivant sera effectué sur un CentOS 7.

Ajout du dépôt docker :

[root@localhost yum.repos.d]# cat >> /etc/yum.repos.d/docker.repo << EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

Lire la suite Manipulations de base avec docker

Automatisation d’envoi de commandes sur routeurs Cisco en telnet avec « Expect »

Samuel Chevalley
5 octobre 2016

Dans l’exemple suivant, nous voulons automatiser un envoi de commande via Telnet qui nécessite d’être en mode « configuration » sur plusieurs routeurs Cisco. Pour ce faire, nous allons utiliser Expect qui est un outil d’automatisation de tâches Unix, pour des applications interactive comme ssh, telnet, ftp, passwd, fsck ou autre.

Le script présenté par la suite permet de créer un autre script sous Expect qui permettra lui d’enchaîner les commandes sur les équipements voulus.
Lire la suite Automatisation d’envoi de commandes sur routeurs Cisco en telnet avec « Expect »

Droits spéciaux Linux : setuid, setgid et sticky bit

Samuel Chevalley
20 septembre 2016

SETUID

Lorsqu’un utilisateur exécute un script, celui-ci se lance avec les droits de l’utilisateur du fichier. Il arrive que l’on veuille lancer une commande spéciale (en général dévolue à root) en tant que simple utilisateur, exemple avec la commande passwd (sous /usr/bin/passwd) qui est une commande root, mais tous les utilisateurs peuvent pourtant changer leur mot de passe avec cette commande. En regardant les droits sur passwd, on s’aperçoit que ce fichier est setuidé : Lire la suite Droits spéciaux Linux : setuid, setgid et sticky bit

Comment créer un script qui se lance automatiquement au boot sur RHEL 7

Samuel Chevalley
20 septembre 2016

Imaginons que nous avons le script suivant à lancer au boot (situé ici : /usr/local/sbin/example.sh) :

#!/bin/bash
echo "boot : `date`" > /tmp/bootTime.txt

Lire la suite Comment créer un script qui se lance automatiquement au boot sur RHEL 7

Gestion des services sur RHEL 7 avec systemd

Samuel Chevalley
20 septembre 2016

Depuis RHEL 7, la gestion des services est différente de RHEL 6, 5 …

Comparaison de l’utilisation des services avec « systemctl »

service systemctl Description
service name start systemctl start name Démarrer un service
service name stop systemctl stop name Stoper un service
service name restart systemctl restart name Redémarrer un sevrice
service name condrestart systemctl try-restart name Redémarrer un service que si il est déjà lancé
service name reload systemctl reload name Recharger la configuration
service name status systemctl status name

systemctl is-active name

Checker si le service est lancé
service –status-all systemctl list-units –type service –all Afficher le statut du service

Lire la suite Gestion des services sur RHEL 7 avec systemd

Optimiser l’utilisation de la RAM/SWAP sous Linux

Samuel Chevalley
22 juillet 2016

Afin d’affiner l’utilisation de la RAM et du SWAP, on peut dire à Linux quand il doit commencer a écrire sur le disque dur dans l’espace d’échange appelé SWAP afin de délester la RAM.

En Clair :

  • vm.swappiness = 0 – Linux utilisera le HD en dernière limite pour éviter un manque de RAM.
  • vm.swappiness = 60 – Valeur par défaut de Linux : à partir de 40% d’occupation de Ram, le noyau écrit sur le disque.
  • vm.swappiness = 100 – tous les accès se font en écriture dans la SWAP.

Lire la suite Optimiser l’utilisation de la RAM/SWAP sous Linux

Ajouter/supprimer des disques sous Linux sans rebooter

Samuel Chevalley
30 juin 2016

Dans le monde de la virtualisation, après avoir ajouté un disque virtuel sur une VM Linux, il serait préférable qu’il soit reconnu sans avoir à rebooter.
Pour ce faire, identifiez le contrôleur SCSI (Par exemple 1:0, 2:0 ou 3:0 etc…). En effet, en ajoutant le disque, vous pouvez choisir l’ID du disque. Pour paralléliser le trafic et améliorer les performances, on peut choisir de mettre un disque sur un second contrôleur (1:x au lieu de 0:x). Exécutez ensuite la commande suivante ou hostX correspond à l’ID de votre contrôleur SCSI (host0 pour 0:x, host1 pour 1:x, etc..)

for i in /sys/class/scsi_host/host*/scan; do echo « – – – » >$i; done

 

On peut aussi supprimer un disque à chaud. Une fois que vous êtes sûr que votre disque virtuel a été libéré de toute contrainte, vous pouvez le supprimer de la configuration de la VM.

Toutefois, l’inode se référant au disque n’est pas supprimer par les vmware tools. Aussi, vous pouvez exécuter la commande suivante afin de le supprimer (dans l’exemple, pour retirer /dev/sda) :

echo 1 > /sys/block/sda/device/delete