This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push: new c1e93d80ecb add install jdk17 if compile doris 3.0+ or master branch (#2296) c1e93d80ecb is described below commit c1e93d80ecb1540a9e3f1e7f5d9b6dfeee0a1b71 Author: Wen Zhenghu <wenzhenghu....@gmail.com> AuthorDate: Thu Apr 17 10:36:06 2025 +0800 add install jdk17 if compile doris 3.0+ or master branch (#2296) ## Versions modify the community web page, in source-install dir i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install ## Languages - [x] Chinese - [ ] English ## Docs Checklist - [x] Checked by AI - [ ] Test Cases Built --- .../current/source-install/compilation-arm.mdx | 60 +++++++++++++--------- .../current/source-install/compilation-linux.md | 24 ++++++--- .../source-install/compilation-with-docker.md | 4 +- .../compilation-with-ldb-toolchain.md | 5 +- 4 files changed, 60 insertions(+), 33 deletions(-) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-arm.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-arm.mdx index 81e67ebc746..5ece97feb2f 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-arm.mdx +++ b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-arm.mdx @@ -71,7 +71,7 @@ Codename: AltArch ## 软件环境配置 -### 软件环境对照表 +### 软件环境对照表(以JDK8为例) | 组件名称 | 组件版本 | | ------------------------------------------------------------ | -------------------- | @@ -113,7 +113,8 @@ mkdir /opt/software - JDK8 ```shell - # 两种方式,第一种是省去额外下载和配置,直接使用 yum 安装,安装 devel 包是为了获取一些工具,如 jps 命令 + # 编译Doris 2.1及更早版本时,可以安装JDK8 + # 两种安装方式,第一种是省去额外下载和配置,直接使用 yum 安装,安装 devel 包是为了获取一些工具,如 jps 命令 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel # 第二种是下载 arm64 架构的安装包,解压配置环境变量后使用 @@ -123,14 +124,21 @@ mkdir /opt/software mv jdk1.8.0_291 /opt/software/jdk8 ``` + - JDK17 + +```shell + # 若要编译Doris 3.0(含)之后的版本,或 master 分支,需要将JDK8换成JDK17 + yum install -y java-17-openjdk java-17-openjdk-devel +``` + - Maven ```shell cd /opt/tools # wget 工具下载后,直接解压缩配置环境变量使用 - wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz && \ - tar -zxvf apache-maven-3.6.3-bin.tar.gz && \ - mv apache-maven-3.6.3 /opt/software/maven + wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz && \ + tar -zxvf apache-maven-3.9.9-bin.tar.gz && \ + mv apache-maven-3.9.9 /opt/software/maven ``` - NodeJS @@ -148,7 +156,7 @@ mkdir /opt/software ```shell cd /opt/tools # 下载 LDB-Toolchain ARM 版本 - wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh && \ + wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.21/ldb_toolchain_gen.aarch64.sh && \ sh ldb_toolchain_gen.aarch64.sh /opt/software/ldb_toolchain/ ``` </div> @@ -157,7 +165,7 @@ mkdir /opt/software 3. 配置环境变量 ```shell -# 配置环境变量 +# 配置环境变量(java以jdk8为例) vim /etc/profile.d/doris.sh export JAVA_HOME=/opt/software/jdk8 export MAVEN_HOME=/opt/software/maven @@ -168,11 +176,11 @@ export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_JS_HOME/bin:$LDB_HOME/bin:$PATH # 保存退出并刷新环境变量 source /etc/profile.d/doris.sh -# 测试是否成功 +# 测试是否成功(java以jdk8为例) java -version > java version "1.8.0_291" mvn -version -> Apache Maven 3.6.3 +> Apache Maven 3.9.9 node --version > v16.3.0 gcc --version @@ -258,14 +266,21 @@ sudo dpkg-reconfigure dash mv jdk1.8.0_291 /opt/software/jdk8 ``` + - JDK17 + +```shell + # 若要编译Doris 3.0(含)之后的版本,或 master 分支,需要将JDK8换成JDK17 + apt-get -y install openjdk-17-jdk +``` + - Maven ```shell cd /opt/tools # wget 工具下载后,直接解压缩配置环境变量使用 - wget https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz && \ - tar -zxvf apache-maven-3.6.3-bin.tar.gz && \ - mv apache-maven-3.6.3 /opt/software/maven + wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz && \ + tar -zxvf apache-maven-3.9.9-bin.tar.gz && \ + mv apache-maven-3.9.9 /opt/software/maven ``` - NodeJS @@ -283,7 +298,7 @@ sudo dpkg-reconfigure dash ```shell cd /opt/tools # 下载 LDB-Toolchain ARM 版本 - wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh && \ + wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.21/ldb_toolchain_gen.aarch64.sh && \ sh ldb_toolchain_gen.aarch64.sh /opt/software/ldb_toolchain/ ``` </div> @@ -292,7 +307,7 @@ sudo dpkg-reconfigure dash 5. 配置环境变量 ```shell -# 配置环境变量 +# 配置环境变量(java以jdk8为例) vim /etc/profile.d/doris.sh export JAVA_HOME=/opt/software/jdk8 export MAVEN_HOME=/opt/software/maven @@ -303,11 +318,11 @@ export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_JS_HOME/bin:$LDB_HOME/bin:$PATH # 保存退出并刷新环境变量 source /etc/profile.d/doris.sh -# 测试是否成功 +# 测试是否成功(java以jdk8为例) java -version > java version "1.8.0_291" mvn -version -> Apache Maven 3.6.3 +> Apache Maven 3.9.9 node --version > v16.3.0 gcc --version @@ -328,6 +343,7 @@ sudo apt-get install -y byacc sudo apt-get install -y automake sudo apt-get install -y libtool sudo apt-get install -y bzip2 +sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa sudo apt update sudo apt install gcc-11 g++-11 @@ -353,24 +369,20 @@ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz && \ 目前 ARM 环境仅推荐使用 ldb-toolchain 进行编译,该方法适用于 [commit 7f3564](https://github.com/apache/doris/commit/7f3564cca62de49c9f2ea67fcf735921dbebb4d1) 之后的 Doris 版本。 ::: -下载 [ldb\_toolchain\_gen.aarch64.sh](https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh) - -之后的编译方式参阅 [使用 LDB toolchain 编译](./compilation-with-ldb-toolchain) - -其中,jdk 和 nodejs 替换为对应的 aarch64 版本: +ldb-toolchain下载和安装详见本文前面的介绍,之后的编译方式参阅 [使用 LDB toolchain 编译](./compilation-with-ldb-toolchain) -1. [Java8-aarch64](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz) -2. [Node v16.3.0-aarch64](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz) +其中,jdk 和 nodejs 替换为对应的 aarch64 版本,具体处理方式详见本文前面的介绍 如下载预编译的三方库遇到问题,请使用`tools/build_thirdparty.sh`自行编译。在编译三方库时,请使用 gcc: ```shell export DORIS_TOOLCHAIN=gcc ``` -在 ARM 平台编译 Doris 时,**请关闭 AVX2 和 LIBUNWIND 三方库**: +在 ARM 平台编译 Doris 时,**请关闭 AVX2、LIBUNWIND和AZURE 三方库**: ```shell export USE_AVX2=OFF export USE_UNWIND=OFF +export DISABLE_BUILD_AZURE=ON ``` 如在编译、启动时仍遇到问题,请查阅[常见问题](#常见问题)。如果没有相关解决方案,欢迎[提出issue](https://github.com/apache/doris/issues)。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-linux.md b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-linux.md index d9598be0fa7..c47cec55aff 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-linux.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-linux.md @@ -26,25 +26,37 @@ under the License. 这里使用 Ubuntu 16.04 及以上系统来直接编译。 -## 1 确保拥有以下系统依赖 +## 1 安装JDK 8+ -GCC 10+, Oracle JDK 8+, Python 2.7+, Apache Maven 3.5+, CMake 3.19.2+ , Bison 3.0+ +安装Oracle或OpenJDK 8+版本。对于3.0(含)之后的版本,或 master 分支,需要安装JDK 17 ```Plain -sudo apt install build-essential openjdk-8-jdk maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev curl git ninja-build python +# 编译2.1及以下版本,可安装JDK 8 +sudo apt install openjdk-8-jdk + +# 编译3.0及以上版本,需安装JDK 17 +sudo apt install openjdk-17-jdk +``` + +## 2 安装其他的系统依赖 + +GCC 10+, Python 2.7+, Apache Maven 3.5+, CMake 3.19.2+ , Bison 3.0+ + +```Plain +sudo apt install build-essential maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev curl git ninja-build python sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa sudo apt update sudo apt install gcc-10 g++-10 sudo apt-get install autoconf automake libtool autopoint ``` -## 2 与使用 Docker 开发镜像编译一样,编译之前先检查是否支持 AVX2 指令 +## 3 与使用 Docker 开发镜像编译一样,编译之前先检查是否支持 AVX2 指令 ```Plain $ cat /proc/cpuinfo | grep avx2 ``` -## 3 支持则使用下面命令进行编译 +## 4 支持则使用下面命令进行编译 ```Plain # 默认编译出支持 AVX2 的 @@ -57,4 +69,4 @@ $ USE_AVX2=0 sh build.sh $ BUILD_TYPE=Debug sh build.sh ``` -## 4 编译完成后,产出文件在 `output/` 目录中。 \ No newline at end of file +## 5 编译完成后,产出文件在 `output/` 目录中。 \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-docker.md b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-docker.md index f3606b23c77..2ee6c5b366a 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-docker.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-docker.md @@ -73,7 +73,9 @@ apache/doris build-env-for-2.0 f29cf1979dba 3 days ago 3.3GB - 编译镜像变更信息可参考 [ChangeLog](https://github.com/apache/doris/blob/master/thirdparty/CHANGELOG.md)。 -- 最新版本的 `apache/doris:build-env-ldb-toolchain-latest` 镜像中同时包含 JDK 8 和 JDK 17。2.1(含)之前的版本,请使用 JDK 8。3.0(含)之后的版本或 master 分支,请使用 JDK 17。 +- 最新版本的 `apache/doris:build-env-ldb-toolchain-latest` 镜像(目前仅支持x64架构)中同时包含 JDK 8 和 JDK 17。2.1(含)之前的版本,请使用 JDK 8。3.0(含)之后的版本或 master 分支,请使用 JDK 17。 + +- 若要在ARM64架构下使用docker编译,则需要下载支持ARM64的Linux镜像(可选`apache/doris:base-latest`,对应版本为Ubuntu 22.04.5 LTS),再参考Linux和ARM平台编译文档下载和安装所需的依赖包后进行编译。 ```shell # 切换到 JDK 8 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-ldb-toolchain.md b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-ldb-toolchain.md index 2f3a09fd7c2..b8bdb5e1f31 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-ldb-toolchain.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/source-install/compilation-with-ldb-toolchain.md @@ -38,7 +38,7 @@ LDB Toolchain 全称 Linux Distribution Based Toolchain Generator,它有助于 **1. 下载`ldb_toolchain_gen.sh`** -可以从[这里](https://github.com/amosbird/ldb_toolchain_gen/releases)下载最新的 `ldb_toolchain_gen.sh`。该脚本用于生成 LDB Toolchain +可以从[这里](https://github.com/amosbird/ldb_toolchain_gen/releases)下载最新的 `ldb_toolchain_gen.sh`,对于ARM架构,需要下载最新的`ldb_toolchain_gen.aarch64.sh`。该脚本用于生成 LDB Toolchain :::tip 更多信息,可访问 <https://github.com/amosbird/ldb_toolchain_gen> @@ -66,8 +66,9 @@ sh ldb_toolchain_gen.sh /path/to/ldb_toolchain/ - 下载 [Java8](https://doris-thirdparty-1308700295.cos.ap-beijing.myqcloud.com/tools/jdk-8u391-linux-x64.tar.gz),安装到 /path/to/java > 3.0(含)之后的版本,或 master 分支,请使用 [Java 17](https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-x64_bin.tar.gz)。 + > 也可以直接通过Linux发行版的包管理工具(yum或apt等)安装Java8或Java17 -- 下载 [Apache Maven 3.6.3](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/apache-maven-3.6.3-bin.tar.gz),安装到 /path/to/maven +- 下载 [Apache Maven 3.9.9](https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz),安装到 /path/to/maven - 下载 [Node v12.13.0](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v12.13.0-linux-x64.tar.gz),安装到 /path/to/node --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org