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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]