第 2 章 コンパイルとインストール
Doris をインストールするには、まずソース コードからコンパイルする必要があります。主に、Docker を使用してイメージ コンパイルを開発する (推奨) 方法と、直接コンパイルする方法があります。
直接コンパイルする方法については、公式 Web サイトを参照してください: https://dris.apache.org/zh-CN/installing/compilation.html
2.1 Docker環境のインストール
-
Docker では、CentOS システムのカーネル バージョンが 3.10 以降である必要があります。まず、システムのカーネル バージョンが満たしているかどうかを確認してください。
-
root 権限でシステムにログインし、yum パッケージが最新のものに更新されていることを確認します。
-
古いバージョンがインストールされている場合は、最初に古いバージョンをアンインストールしてください
sudo yum remove docker docker-common docker-selinux docker-engine
-
yum-util ツールキットとデバイスマッパー ドライバーの依存関係をインストールします。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
yum ソースの設定 (yum のダウンロード速度を高速化)
接続がタイムアウトした場合は、alibaba のミラー ソースを使用できます。
-
すべてのウェアハウスのすべての Docker バージョンを表示し、インストールする特定のバージョンを選択します。通常、最新バージョンを直接インストールできます。
-
docker のインストール
(1) 最新の安定版をインストールする方法:
sudo yum install docker-ce -y #リポジトリのデフォルトは のみなので、最新の安定版がインストールされます。
(2) 指定したバージョンをインストールする方法:
-
開始してブート開始に参加する
-
バージョンをチェックして、インストールが成功したかどうかを確認します
クライアントとサーバーの 2 つの部分がある場合は、インストールが成功したことがわかります。
2.2 Docker を使用したイメージコンパイルの開発
- ソース コードをダウンロードして解凍します。
wget 経由でダウンロードします (または、ダウンロードした圧縮パッケージを手動でアップロードします)。
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
/opt/software/ に解凍します。
tar -zxvf apache-dris-0.15.0-incubating-src.tar.gz -C /opt/software
2) Docker イメージをダウンロードする
docker pull apache/incubator-dris:build-env-for-0.15.0
次のコマンドを使用して、イメージがダウンロードされたかどうかを確認できます。
ドッカーイメージ
3) ローカル ディレクトリをマウントしてイメージを実行します。
ローカルの Doris ソース コード ディレクトリをマウントしてイメージを実行します。これにより、コンパイルされたバイナリ ファイルはホスト マシンに保存され、イメージが終了しても消えなくなります。同時に、ミラー内の Maven の .m2 ディレクトリをホスト ディレクトリにマウントして、
ミラーがコンパイルされるたびに Maven の依存ライブラリが繰り返しダウンロードされるのを防ぎます。
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
-
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
- Maven の依存関係を準備する
コンパイル プロセスでは多くの依存関係がダウンロードされますが、準備した doris-repo.tar.gz を Docker によってマウントされた対応するディレクトリに解凍すると、依存関係のダウンロード プロセスを回避し、コンパイルを高速化できます。
tar -zxvf doris-repo.tar.gz -C /opt/software
Alibaba Cloud ミラー ウェアハウスを指定してダウンロードを高速化することもできます:
vim /opt/software/apache-dris-0.15.0-incubating-src/fe/pom.xml ラベルの下に追加します。
<repository>
<id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
vim /opt/software/apache-dris-0.15.0-incubating-src/be/pom.xml ラベルの下に追加します。
<repository>
<id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
6) ドリスをコンパイルする
sh build.sh
build-env-for-0.15.0 以降を初めて使用する場合は、初めてコンパイルするときに次のコマンドを使用する必要があります。
sh build.sh --clean --be --fe --ui
build-env-for-0.15.0 バージョン イメージは thrift をアップグレードする (0.9 -> 0.13) ため、コード ファイルを生成するには –clean コマンドを使用して新しいバージョンの thrift の使用を強制する必要があります。そうしないと、互換性のないコードが表示されます。 。