Virtu cell
| 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.zipsur 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
- Archi exadata — architecture générale (cellules, flash cache, réseau)
- CELL Create hdd fileformat — création détaillée des disques d'une cellule
- Virtu DB noeud — étape suivante : construction du nœud de calcul associé
- Cellcli — référence des commandes cellcli utilisées ci-dessus