Virtu cell

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Procédure d'installation
Contexte Construction d'une cellule de stockage Exadata en environnement de simulation
Voir aussi Archi exadata · Virtu DB noeud · CELL Create hdd fileformat · Cellcli

Procédure d'installation d'une cellule de stockage Exadata en environnement de simulation (machine virtuelle), à des fins de formation/test — il ne s'agit pas d'une installation sur matériel Exadata réel. Basée sur la série d'articles how to build an Exadata simulator de dbaleet.org (« step by step 1 : build a cell node », « some questions raised by readers regarding Exadata simulator »). Voir aussi la documentation Oracle Support officielle sur le sujet (note MOS, accès My Oracle Support requis).

Prérequis

  • Machine virtuelle Oracle Enterprise Linux 5 update 8 (OEL5u8)
  • Au moins 4 Go de RAM, 8 Go recommandés
  • Image Oracle Linux 5.7 (nommée V27570-01.zip sur Oracle software delivery, une
 fois extraite : OracleLinux-R5-U7-Server-x86_64-dvd.iso) — inscription gratuite
 nécessaire sur la plateforme de téléchargement Oracle
  • Logiciels/patches nécessaires : Oracle Clusterware 11.2.0.3, OPatch en version 11.2.0.3.4
 (correctif pour la famille 11.2.0.x), Exadata Bundle Patch 17 pour le SGBDR

Dépôt yum

# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo

Désactivation des services inutiles

chkconfig --level 2345 auditd off && service auditd stop
chkconfig --level 2345 autofs off && service autofs stop
chkconfig --level 2345 avahi-daemon off && service avahi-daemon stop
chkconfig --level 2345 bluetooth off && service bluetooth stop
chkconfig --level 2345 cups off && service cups stop
chkconfig --level 2345 ip6tables off && service ip6tables stop
chkconfig --level 2345 iptables off && service iptables stop
chkconfig --level 2345 isdn off && service isdn stop
chkconfig --level 2345 kudzu off && service kudzu stop
chkconfig --level 2345 mcstrans off && service mcstrans stop
chkconfig --level 2345 netfs off && service netfs stop
chkconfig --level 2345 pcscd off && service pcscd stop
chkconfig --level 2345 restorecond off && service restorecond stop
chkconfig --level 2345 rhnsd off && service rhnsd stop
chkconfig --level 2345 sendmail off && service sendmail stop
chkconfig --level 2345 setroubleshoot off && service setroubleshoot stop
chkconfig --level 2345 smartd off && service smartd stop
chkconfig --level 2345 xinetd off && service xinetd stop
chkconfig --level 2345 yum-updatesd off && service yum-updatesd stop

Réseau et noyau

  • Le hostname de la VM doit être résolvable par ping depuis les autres nœuds.
  • Le noyau UEK (Unbreakable Enterprise Kernel) ne convient pas pour ce simulateur — il
 faut repasser sur le noyau standard (Xen/non-UEK) :
# vi /boot/grub/grub.conf
default=1
# reboot

Installation du logiciel de cellule

Copier le fichier d'installation V36290-01.zip (téléchargement Oracle Software Delivery Cloud) dans le répertoire de l'utilisateur root, puis :

# unzip V36290-01.zip
# tar -pxvf cellImageMaker_11.2.3.2.1_LINUX.X64_130109-1.x86_64.tar
# cd /root/dl180/boot/cellbits
# unzip cell.bin
# rpm -ivh jdk-1_5_0_15-linux-amd64.rpm
# yum install perl-libwww-perl
# mkdir -p /var/log/oracle
# chmod -R 775 /var/log/oracle
# rpm -ivh cell-11.2.3.2.1_LINUX.X64_130109-1.x86_64.rpm

En cas d'erreur, les logs du script de pré-installation embarqué dans le RPM peuvent être extraits ainsi :

# rpm --scripts -qp cell-11.2.3.2.1_LINUX.X64_130109-1.x86_64.rpm >> diag.log

Préparation des disques

# mkdir -p /opt/oracle/cell/disks/raw
# cd /opt/oracle/cell/disks/raw

Pour créer des disques virtuels locaux (fichiers, cas du simulateur sans disque physique dédié), voir la procédure détaillée sur CELL Create hdd fileformat.

Pour créer des disques physiques, ajouter un lien vers le périphérique matériel à la place :

# ln -sf /dev/xvdb1 disk00D
# ln -sf /dev/xvdc1 disk00R
# ln -sf /dev/xvdd1 FLASH00

Variables d'environnement système

# vi /etc/sysctl.conf
fs.file-max = 65536

Vérification après application :

[root@cell ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
# vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
# ulimit -a

Démarrage de la cellule

# su - celladmin
$ cellcli -e create cell cell1 interconnect1=eth0
$ cellcli -e alter cell restart services all

En cas d'erreur, consulter :

# vi /var/log/oracle/diag/asm/cell/`hostname`/trace/alert.log

Vérification : le nom de la machine et son IP doivent apparaître dans le fichier de configuration de la cellule (exemple, IP de laboratoire non routée) :

[root@cell config]# cat /opt/oracle/cell/cellsrv/deploy/config/cellinit.ora
#CELL Initialization Parameters
version=0.0
DEPLOYED=TRUE
HTTP_PORT=8888
RMI_PORT=23791
SSL_PORT=23943
JMS_PORT=9127
BMC_SNMP_PORT=162
ipaddress1=192.168.56.101/24

Initialisation des disques (cellcli)

# su - celladmin
$ cellcli
CellCLI> create celldisk all
CellCLI> create griddisk DATA_CD_disk00D_<hostname> celldisk=CD_disk00D_<hostname>
CellCLI> create griddisk RECO_CD_disk00R_<hostname> celldisk=CD_disk00R_<hostname>
CellCLI> create flashcache all size=32G
CellCLI> create flashlog all

Vérification finale :

CellCLI> list flashcache detail
CellCLI> list flashlog detail
CellCLI> list cell
CellCLI> list celldisk

Voir aussi