Chapitre 2 Compilation et installation
Pour installer Doris, vous devez d'abord le compiler à partir du code source. Il existe deux manières principales : utiliser Docker pour développer la compilation d'images (recommandé) et compiler directement.
Pour la méthode de compilation directe, vous pouvez vous référer au site officiel : https://doris.apache.org/zh-CN/installing/compilation.html
2.1 Installer l'environnement Docker
-
Docker nécessite que la version du noyau du système CentOS soit supérieure à 3.10, vérifiez d'abord si la version du noyau du système correspond
-
Connectez-vous au système avec les privilèges root pour vous assurer que le package yum est mis à jour au plus tard
-
Si vous avez installé une ancienne version, désinstallez d'abord l'ancienne version
sudo yum remove docker docker-common docker-selinux docker-engine
-
Installez la boîte à outils yum-util et les dépendances du pilote devicemapper
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
Définir la source de yum (accélérer la vitesse de téléchargement de yum)
Si la connexion expire, vous pouvez utiliser la source miroir d'alibaba :
-
Affichez toutes les versions de docker dans tous les entrepôts et sélectionnez une version spécifique à installer. Généralement, vous pouvez installer directement la dernière version
-
Installer docker
(1) La façon d'installer la dernière version stable :
sudo yum install docker-ce -y #La dernière version stable est installée, car la valeur par défaut dans le référentiel est uniquement
(2) La manière d'installer la version spécifiée :
-
démarrer et rejoindre démarrage démarrage
-
Vérifiez la version pour vérifier si l'installation a réussi
S'il y a deux parties de client et de serveur, cela prouve que l'installation a réussi.
2.2 Utiliser Docker pour développer la compilation d'images
- Téléchargez le code source et décompressez
-le Téléchargez via wget (ou téléchargez manuellement le package compressé téléchargé).
wget
https://dist.apache.org/repos/dist/dev/incubator/doris/0.15/0.15. 0-rc04/apache-doris-0.15.0-incubating-src.tar.gz
Extraire vers /opt/logiciel/
tar -zxvf apache-doris-0.15.0-incubating-src.tar.gz -C /opt/software
2) Téléchargez l'image Docker
docker pull apache/incubator-doris:build-env-for-0.15.0
Vous pouvez utiliser la commande suivante pour vérifier si l'image a été téléchargée.
images de docker
3) Montez le répertoire local pour exécuter l'image
Exécutez l'image en montant le répertoire local du code source de Doris, afin que les fichiers binaires compilés soient stockés dans la machine hôte et ne disparaissent pas lorsque l'image se termine. En même temps, montez le répertoire .m2 de maven dans le miroir vers le répertoire hôte pour
empêcher le téléchargement répété des bibliothèques dépendantes de maven à chaque fois que le miroir est compilé.
docker run -it \
-v /opt/software/.m2:/root/.m2 \
-v /opt/software/apache-doris-0.15.0-incubating-src/:/root/apache- doris-0.15.0-incubating-src/ \
apache/incubator-doris:build-env-for-0.15.0
-
Passer au JDK 8
alternatives --set java java-1.8.0-openjdk.x86_64 alternatives --set javac java-1.8.0-openjdk.x86_64 export JAVA_HOME=/usr/lib/jvm/java-1.8.0
- Préparer les dépendances Maven
Le processus de compilation téléchargera de nombreuses dépendances.Nous pouvons décompresser le doris-repo.tar.gz préparé dans le répertoire correspondant monté par Docker pour éviter le processus de téléchargement des dépendances et accélérer la compilation.
tar -zxvf doris-repo.tar.gz -C /opt/software
Vous pouvez également accélérer le téléchargement en spécifiant l'entrepôt miroir Alibaba Cloud :
vim /opt/software/apache-doris-0.15.0-incubating-src/fe/pom.xml Ajoutez sous l'étiquette :
<repository>
<id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
vim /opt/software/apache-doris-0.15.0-incubating-src/be/pom.xml Ajoutez sous l'étiquette :
<repository>
<id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
6) Compiler Doris
sh build.sh
Si c'est la première fois que vous utilisez build-env-for-0.15.0 ou une version ultérieure, utilisez la commande suivante lors de la première compilation :
sh build.sh --clean --be --fe --ui
Étant donné que l'image de version build-env-for-0.15.0 met à niveau thrift (0.9 -> 0.13), vous devez utiliser la commande –clean pour forcer l'utilisation de la nouvelle version de thrift pour générer des fichiers de code, sinon un code incompatible apparaîtra .