Débuter avec Vertica
Sur cette page
Installation ou configuration
Configuration du système opérationnel (Linux-CentOS x64 ou RedHat x64)
1-Augmentez l’espace de swap à un minimum de 2 Go
2-Exigences d’espace et de CPU :
-Vertica nécessite au moins 1 Go par CPU.
-l’utilisation du disque par nœud ne doit pas dépasser soixante pour cent (60 %). L’espace disque est temporairement requis par certains opérateurs d’exécution de requêtes, tels que les jointures par hachage et les tris, dans le cas où ils doivent déborder sur le disque.
-configurer TEMP SPACE séparé de l’espace disque de données.
3-Installer le prérequis pour Vertica Cluster
yum install rsync python* telnet ruby* java* sudo openssh-server openssh-clients
chkconfig sshd on
service sshd start
4-Editez le fichier /etc/pam.d/su
vi /etc/pam.d/su
#add the line
session required pam_limits.so
5-Vérifiez que le démon NTP est en cours d’exécution
chkconfig --list ntpd
#if is not on use the commands
chkconfig ntpd on
#start ntp service
/etc/init.d/ntpd start
6-Supprimer les applications non essentielles
For optimal performance, Vertica is designed to use all available resources on each host machine. Vertica recommends that you remove or disable all non-essential applications from cluster hosts.
7-Configuration du réseau
Modifiez le fichier /etc/hosts. Assurez-vous que le fichier existe et qu’il contient l’adresse de bouclage 127.0.0.1
7.1-Configuration des hôtes de cluster
Assurez-vous que le fichier /etc/hosts inclut tous les hôtes qui font partie du cluster. Par exemple, si les hôtes sont nommés host01, host02, host03 et host04, le fichier /etc/hosts sur chaque hôte ressemble à ceci :
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.xxx.13.128 host01
192.xxx.13.129 host02
192.xxx.13.130 host03
192.xxx.13.131 host04
Cela devrait être fait dans tous les hôtes (nœuds)
7.2- Editez le fichier /etc/sysconfig/network :
vim /etc/ sysconfig/network
Alter the hostname and set it to the desired name :
HOSTNAME=host01
7.3 Définition de la variable d’environnement HOSTNAME
vim /etc/profile or /etc/bashrc
Add the line
export HOSTNAME=hostname
7.4-Vérifiez que la résolution du nom d’hôte fonctionne correctement Vérifiez cela avec la commande
/bin/hostname
Hostname
Redémarrez les hôtes (nœuds) Assurez-vous de faire toutes ces étapes dans tous les hôtes (nœuds) en tant qu’utilisateur root.
7.5 Désactiver le pare-feu
Pare-feu non recommandés pour les hôtes de bases de données SELinux (Linux à sécurité améliorée) Iptables
7.6 Fournir l’accès racine et pour l’utilisateur dbadmin à l’accès SSH au cluster
Étapes à suivre pour l’utilisateur root ou dbadmin :
[[email protected]_Master1 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n) y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
7c:b5:11:48:d3:c1:e6:f5:80:b3:4a:4a:93:ed:16:99
[email protected]_Master1
The key's randomart image is:
+--[ RSA 2048]----+
| .o+oo |
| ..*.o |
| o =o+ o |
| .+ E.oo .|
| .S=.o. |
| ..+ |
| . |
| |
| |
+-----------------+
[[email protected]_Master1 ~]# cd ~
[[email protected]_Master1 ~]# chmod 700 .ssh
[[email protected]_Master1 ~]# cd .ssh/
[[email protected]_Master1 .ssh]# cp id_rsa.pub authorized_keys
** Faites sur tous les hôtes les étapes affichées en haut, puis suivez les étapes suivantes **
[[email protected]_Master1 .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArX26Pgsyvkw+o0Vimm26FSOAtTh9C9
mZ+tS7LfO92y7RDKsSm38tSQO/p1f2NWP6UzAam8dG77Zo8W+wjwF6bEJbFU9Gq+S/j
hETD8bMTKh6odZNhXmZanddvH4qnA0eKngAPe9Y93udA6kEYGpA0sCWMFcbrtvwraz7@Vertica_Master1
[[email protected]_Master1 .ssh]# ssh [email protected]_Master2
The authenticity of host 'vertica_master2 (10.xxx.1.224)' can't be established.
RSA key fingerprint is ff:9c:48:27:7d:6b:a1:39:5a:17:d0:a3:a3:9d:f0:48.
Are you sure you want to continue connecting (yes/no) yes
Warning: Permanently added 'vertica_master2,10.xxx.1.224' (RSA) to the list of known hosts.
[email protected]_master2's password:xxxxxx- this is the password for the root user
Last login: Tue Sep 4 15:11:35 2012 from e05347
-bash: Vertica_Master2: command not found
[[email protected]_Master2 ~]# hostname-check to see that you are on the Vertica_Master2
Vertica_Master2
[[email protected]_Master1 .ssh]# vim authorized_keys
Et copiez le contenu de id_rsa.pub dans le fichier authorized_keys et enregistrez-le.
Faites cela pour tous les hôtes afin qu’ils aient tous les clés de tous les hôtes dans leur fichier authorized_keys.
- Host1 contiendra les clés publiques host1, host2, host3 à l’intérieur
- Host2 contiendra les clés publiques host1, host2, host3 à l’intérieur
- Host3 contiendra les clés publiques host1, host2, host3 à l’intérieur
-et ainsi de suite si vous avez plus d’hôtes dans votre cluster.
8 -Téléchargez et installez le logiciel Vertica sur le nœud maître (où vous exécuterez les tâches administratives du cluster)
En tant que root :
#rpm -ihv vertica-<version>.x86_64.RHEL5.rpm
After entering the command, a progress indicator appears:
Preparing... ##################################### [100%]
1:vertica ##################################### [100%]
Vertica 6.0.xx successfully installed on host hostname.
Normalement, par défaut, vertica sera installé dans le répertoire /opt/vertica.
8.1- Exécutez le script d’installation
Sur le nœud maître, exécutez la commande suivante (le nœud maître serait le nœud auquel vous accédez le plus pour le travail d’administration)
/opt/vertica/sbin/install_vertica -s host_list -r rpm_package -u dba_username
Où sont les options : -s host_list liste séparée par des virgules des noms d’hôte ou des adresses IP à inclure dans le cluster ; n’incluez pas les espaces dans la liste. Exemple :
-s host01,host02,host03
ou
-s 192.xxx.233.101,192.xxx.233.102,192.xxx.233.103
-r rpm_package Le chemin d’accès au package Vertica RPM.
Exemple:
-r “vertica_6.0.x.x86_64.RHEL5.rpm” -u dba_username -ce sera le nom de l’utilisateur qui exécutera les outils d’administration (uniquement)
- Si vous omettez le paramètre, le nom du compte d’administrateur de base de données par défaut est dbadmin.
Exemple de commande complète pour un cluster à 3 nœuds :
# /opt/vertica/sbin/install_vertica -s 10.xxx.1.216,10.xxx.1.224,10.xxx.1.225 -r
/home/user/Downloads/vertica-6.0.0-3.x86_64.RHEL5.rpm -u dbadmin
9 – Créez les répertoires Vertica Data et Catalog sur chaque nœud :
Directory names are totally up to you. Remember that database user must have owner rights over them.
Remarque : il s’agit de répertoires supplémentaires ajoutés après l’installation
mkdir /vertica_db/data
mkdir /vertica_db/data
chown dbadmin:dbadmin vertica_db/
10- Ajoutez /opt/vertica/bin à votre chemin utilisateur dbadmin afin de pouvoir accéder aux outils vertica sans le chemin complet.
11- Accédez à l’outil d’administration et il vous sera demandé d’introduire le fichier licence.dat fourni par Vertica. (cela ne s’applique qu’à Enterprise Edition).
12- Créez la base de données et choisissez sur quels nœuds elle résidera !! Suivez les étapes suivantes pour voir comment créer une base de données qui résidera sur le cluster Vertica.