You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by ji...@apache.org on 2022/05/27 09:10:51 UTC

[incubator-doris] branch master updated: fix the format error of en doc. (#9756)

This is an automated email from the ASF dual-hosted git repository.

jiafengzheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 8019da4504 fix the format error of en doc. (#9756)
8019da4504 is described below

commit 8019da4504221fd453b502d80622e13bf1bca619
Author: smallhibiscus <84...@qq.com>
AuthorDate: Fri May 27 17:10:47 2022 +0800

    fix the format error of en doc. (#9756)
    
    fix the format error of en doc
---
 docs/en/get-starting/get-starting.md              |   6 +-
 docs/en/install/source-install/compilation-arm.md | 985 +++++++++++-----------
 2 files changed, 499 insertions(+), 492 deletions(-)

diff --git a/docs/en/get-starting/get-starting.md b/docs/en/get-starting/get-starting.md
index a68bdedddf..d7c209faea 100644
--- a/docs/en/get-starting/get-starting.md
+++ b/docs/en/get-starting/get-starting.md
@@ -38,7 +38,7 @@ under the License.
 
 ## Stand-alone deployment
 
-** Before creating, please prepare the compiled FE/BE file, this tutorial will not repeat the compilation process. **
+**Before creating, please prepare the compiled FE/BE file, this tutorial will not repeat the compilation process.**
 
 1. Set the maximum number of open file handles in the system
 
@@ -121,7 +121,7 @@ under the License.
    > 3. You can also check whether the startup is successful through the following connection: http://fe_host:fe_http_port/api/bootstrap If it returns: {"status":"OK","msg":"Success"}, it means the startup is successful, and the rest , there may be a problem.
    > 4. Visit http://fe_host:fe_http_port in the external environment to check whether you can access the WebUI interface. The default login account is root and the password is empty.
    >
-   > ** Note: If you can't see the startup failure information in fe.log, maybe you can see it in fe.out. **
+   > **Note: If you can't see the startup failure information in fe.log, maybe you can see it in fe.out.**
 
    Verify that BE is successfully started
 
@@ -132,7 +132,7 @@ under the License.
    > 5. At the same time, if there is a data query, you should be able to see the log that keeps scrolling, and there is a log of execute time is xxx, indicating that the BE has been started successfully and the query is normal.
    > 6. You can also check whether the startup is successful through the following connection: http://be_host:be_http_port/api/health If it returns: {"status": "OK","msg": "To Be Added"}, it means the startup is successful, In other cases, there may be problems.
    >
-   > ** Note: If you can't see the startup failure information in be.INFO, maybe you can see it in be.out. **
+   > **Note: If you can't see the startup failure information in be.INFO, maybe you can see it in be.out.**
 
    Register BE to FE (using MySQL-Client, you need to install it yourself)
 
diff --git a/docs/en/install/source-install/compilation-arm.md b/docs/en/install/source-install/compilation-arm.md
index 47a2fa8df8..afeac00521 100644
--- a/docs/en/install/source-install/compilation-arm.md
+++ b/docs/en/install/source-install/compilation-arm.md
@@ -1,589 +1,596 @@
-1. 1. <!-- 
-        Licensed to the Apache Software Foundation (ASF) under one
-        or more contributor license agreements.  See the NOTICE file
-        distributed with this work for additional information
-        regarding copyright ownership.  The ASF licenses this file
-        to you under the Apache License, Version 2.0 (the
-        "License"); you may not use this file except in compliance
-        with the License.  You may obtain a copy of the License at
+---
+{
+"title": "Compilation With Arm",
+"language": "en"
+}
+---
 
-          http://www.apache.org/licenses/LICENSE-2.0
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-        Unless required by applicable law or agreed to in writing,
-        software distributed under the License is distributed on an
-        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-        KIND, either express or implied.  See the License for the
-        specific language governing permissions and limitations
-        under the License.
-        -->
+  http://www.apache.org/licenses/LICENSE-2.0
 
-        # Apache Doris ARM architecture compiled
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
 
-        本文档介绍如何在 ARM64 平台上编译 Doris。
+# Apache Doris ARM architecture compiled
 
-        注意,该文档仅作为指导性文档。在不同环境中编译可能出现其他错误。
+This document describes how to compile Doris on the ARM64 platform.
 
-        ## KylinOS
+Note that this document is for guidance only. Compiling in different environments may give other errors.
 
-        ### Software and hardware environment
+## KylinOS
 
-        1. KylinOS Version:
+### Software and hardware environment
 
-           ```
-           $> cat /etc/.kyinfo
-           name=Kylin-Server
-           milestone=10-SP1-Release-Build04-20200711
-           arch=arm64
-           beta=False
-           time=2020-07-11 17:16:54
-           dist_id=Kylin-Server-10-SP1-Release-Build04-20200711-arm64-2020-07-11 17:16:54
-           ```
+1. KylinOS Version:
 
-        2. CPU Model:
+   ```
+   $> cat /etc/.kyinfo
+   name=Kylin-Server
+   milestone=10-SP1-Release-Build04-20200711
+   arch=arm64
+   beta=False
+   time=2020-07-11 17:16:54
+   dist_id=Kylin-Server-10-SP1-Release-Build04-20200711-arm64-2020-07-11 17:16:54
+   ```
 
-           ```
-           $> cat /proc/cpuinfo
-           model name  : Phytium,FT-2000+/64
-           ```
+2. CPU Model:
 
-        ### Compile with ldb-toolchain
+   ```
+   $> cat /proc/cpuinfo
+   model name  : Phytium,FT-2000+/64
+   ```
 
-        This method works for Doris versions after [commit 7f3564](https://github.com/apache/incubator-doris/commit/7f3564cca62de49c9f2ea67fcf735921dbebb4d1).
+### Compile with ldb-toolchain
 
-        Download [ldb\_toolchain\_gen.aarch64.sh](https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh)
+This method works for Doris versions after [commit 7f3564](https://github.com/apache/incubator-doris/commit/7f3564cca62de49c9f2ea67fcf735921dbebb4d1).
 
-        For the subsequent compilation method, please refer to [Compile with LDB toolchain](./compilation-with-ldb-toolchain.md)
+Download [ldb\_toolchain\_gen.aarch64.sh](https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh)
 
-        Note that both jdk and nodejs need to download the corresponding aarch64 version:
+For the subsequent compilation method, please refer to [Compile with LDB toolchain](./compilation-with-ldb-toolchain.md)
 
-        1. [Java8-aarch64](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz)
-        2. [Node v12.13.0-aarch64](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz)
-
-        ## CentOS & Ubuntu
-
-        ### Hardware Environment
-
-        1. System version: CentOS 8.4, Ubuntu 20.04
-        2. System Architecture: ARM X64
-        3. CPU: 4C
-        4. Memory: 16 GB
-        5. Hard disk: 40GB (SSD), 100GB (SSD)
-
-        ### Software Environment
-
-        #### Software environment comparison table
-
-        | component name                                               | component version                         |
-        | ------------------------------------------------------------ | ----------------------------------------- |
-        | Git                                                          | 2.0+                                      |
-        | JDK                                                          | 1.8.0                                     |
-        | Maven                                                        | 3.6.3                                     |
-        | NodeJS                                                       | 16.3.0                                    |
-        | LDB-Toolchain                                                | 0.9.1                                     |
-        | 常备环境:<br />byacc<br />patch<br />automake<br />libtool<br />make<br />which<br />file<br />ncurses-devel<br />gettext-devel<br />unzip<br />bzip2<br />zip<br />util-linux<br />wget<br />git<br />python2 | yum or apt can be installed automatically |
-        | autoconf                                                     | 2.69                                      |
-        | bison                                                        | 3.0.4                                     |
-
-        #### Software environment installation command
-
-        ##### CentOS 8.4
-
-        - Create software download and installation package root directory and software installation root directory
-
-          ```shell
-          # Create the root directory of the software download and installation package
-          mkdir /opt/tools
-          # Create software installation root directory
-          mkdir /opt/software
-          ````
-
-        - Git
-
-          ```shell
-          # Save the trouble of compiling and install directly with yum
-          yum install -y git
-          ````
-
-        - JDK8
-
-          ```shell
-          # Two ways, the first is to save additional download and configuration, directly use yum to install, install the devel package to get some tools, such as the jps command
-          yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
-          
-          # The second is to download the installation package of the arm64 architecture, decompress and configure the environment variables and use
-          cd /opt/tools
-          wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz && \
-          tar -zxvf jdk-8u291-linux-aarch64.tar.gz && \
-          mv jdk1.8.0_291 /opt/software/jdk8
-          ````
+Note that both jdk and nodejs need to download the corresponding aarch64 version:
+
+1. [Java8-aarch64](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz)
+2. [Node v12.13.0-aarch64](https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz)
+
+## CentOS & Ubuntu
+
+### Hardware Environment
+
+1. System version: CentOS 8.4, Ubuntu 20.04
+2. System Architecture: ARM X64
+3. CPU: 4C
+4. Memory: 16 GB
+5. Hard disk: 40GB (SSD), 100GB (SSD)
+
+### Software Environment
+
+#### Software environment comparison table
+
+| component name                                               | component version                         |
+| ------------------------------------------------------------ | ----------------------------------------- |
+| Git                                                          | 2.0+                                      |
+| JDK                                                          | 1.8.0                                     |
+| Maven                                                        | 3.6.3                                     |
+| NodeJS                                                       | 16.3.0                                    |
+| LDB-Toolchain                                                | 0.9.1                                     |
+| 常备环境:<br />byacc<br />patch<br />automake<br />libtool<br />make<br />which<br />file<br />ncurses-devel<br />gettext-devel<br />unzip<br />bzip2<br />zip<br />util-linux<br />wget<br />git<br />python2 | yum or apt can be installed automatically |
+| autoconf                                                     | 2.69                                      |
+| bison                                                        | 3.0.4                                     |
+
+#### Software environment installation command
+
+##### CentOS 8.4
+
+- Create software download and installation package root directory and software installation root directory
+
+  ```shell
+  # Create the root directory of the software download and installation package
+  mkdir /opt/tools
+  # Create software installation root directory
+  mkdir /opt/software
+  ````
+
+- Git
+
+  ```shell
+  # Save the trouble of compiling and install directly with yum
+  yum install -y git
+  ````
+
+- JDK8
+
+  ```shell
+  # Two ways, the first is to save additional download and configuration, directly use yum to install, install the devel package to get some tools, such as the jps command
+  yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
+  
+  # The second is to download the installation package of the arm64 architecture, decompress and configure the environment variables and use
+  cd /opt/tools
+  wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz && \
+  tar -zxvf jdk-8u291-linux-aarch64.tar.gz && \
+  mv jdk1.8.0_291 /opt/software/jdk8
+  ````
 
-        - Maven
+- Maven
 
-          ```shell
-          cd /opt/tools
-          # After the wget tool is downloaded, directly decompress the configuration environment variable to use
-          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
-          ````
-
-        - NodeJS
-
-          ```shell
-          cd /opt/tools
-          # Download the installation package for arm64 architecture
-          wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz && \
-          tar -xvf node-v16.3.0-linux-arm64.tar.xz && \
-          mv node-v16.3.0-linux-arm64 /opt/software/nodejs
-          ````
-
-        - LDB-Toolchain
-
-          ```shell
-          cd /opt/tools
-          # Download LDB-Toolchain ARM version
-          wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh && \
-          sh ldb_toolchain_gen.aarch64.sh /opt/software/ldb_toolchain/
-          ````
-
-        - Configure environment variables
-
-          ```shell
-          # Configure environment variables
-          vim /etc/profile.d/doris.sh
-          export JAVA_HOME=/opt/software/jdk8
-          export MAVEN_HOME=/opt/software/maven
-          export NODE_JS_HOME=/opt/software/nodejs
-          export LDB_HOME=/opt/software/ldb_toolchain
-          export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_JS_HOME/bin:$LDB_HOME/bin:$PATH
-          
-          # save and exit and refresh environment variables
-          source /etc/profile.d/doris.sh
-          
-          # test for success
-          java -version
-          > java version "1.8.0_291"
-          mvn -version
-          > Apache Maven 3.6.3
-          node --version
-          > v16.3.0
-          gcc --version
-          > gcc-11
-          ````
-
-        - Install other extra environments and components
-
-          ```shell
-          # install required system packages
-          sudo yum install -y byacc patch automake libtool make which file ncurses-devel gettext-devel unzip bzip2 bison zip util-linux wget git python2
-          
-          # install autoconf-2.69
-          cd /opt/tools
-          wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz && \
-              tar zxf autoconf-2.69.tar.gz && \
-              mv autoconf-2.69 /opt/software/autoconf && \
-              cd /opt/software/autoconf && \
-              ./configure && \
-              make && \
-              make install
-          ````
-
-        ##### Ubuntu 20.04
-
-        - Update apt-get repository
-
-          ```shell
-          apt-get update
-          ````
-
-        - Check the shell command set
-
-          Ubuntu's shell installs dash instead of bash by default. It needs to be switched to bash to execute. Run the following command to view the details of sh and confirm which program corresponds to the shell:
-
-          ```shell
-          ls -al /bin/sh
-          ````
-
-          The shell can be switched back to bash by:
-
-          ```shell
-          sudo dpkg-reconfigure dash
-          ````
-
-          Then select no or no and confirm
-
-          Doing so will reconfigure dash from being the default shell tool
-
-        - Create software download and installation package root directory and software installation root directory
-
-          ```shell
-          # Create the root directory of the software download and installation package
-          mkdir /opt/tools
-          # Create software installation root directory
-          mkdir /opt/software
-          ````
-
-        - Git
-
-          ```shell
-          # Save the trouble of compiling and install directly with apt-get
-          apt-get -y install git
-          ````
-
-        - JDK8
-
-          ```shell
-          # Download the installation package of arm64 architecture, decompress and configure environment variables and use
-          cd /opt/tools
-          wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz && \
-          tar -zxvf jdk-8u291-linux-aarch64.tar.gz && \
-          mv jdk1.8.0_291 /opt/software/jdk8
-          ````
-
-        - Maven
-
-          ```shell
-          cd /opt/tools
-          # After the wget tool is downloaded, directly decompress the configuration environment variable to use
-          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
-          ````
-
-        - NodeJS
-
-          ```shell
-          cd /opt/tools
-          # Download the installation package for arm64 architecture
-          wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz && \
-          tar -xvf node-v16.3.0-linux-arm64.tar.xz && \
-          mv node-v16.3.0-linux-arm64 /opt/software/nodejs
-          ````
-
-        - LDB-Toolchain
-
-          ```shell
-          cd /opt/tools
-          # Download LDB-Toolchain ARM version
-          wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh && \
-          sh ldb_toolchain_gen.aarch64.sh /opt/software/ldb_toolchain/
-          ````
-
-        - Configure environment variables
-
-          ```shell
-          # Configure environment variables
-          vim /etc/profile.d/doris.sh
-          export JAVA_HOME=/opt/software/jdk8
-          export MAVEN_HOME=/opt/software/maven
-          export NODE_JS_HOME=/opt/software/nodejs
-          export LDB_HOME=/opt/software/ldb_toolchain
-          export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_JS_HOME/bin:$LDB_HOME/bin:$PATH
-          
-          # save and exit and refresh environment variables
-          source /etc/profile.d/doris.sh
-          
-          # test for success
-          java -version
-          > java version "1.8.0_291"
-          mvn -version
-          > Apache Maven 3.6.3
-          node --version
-          > v16.3.0
-          gcc --version
-          > gcc-11
-          ````
-
-        - Install other extra environments and components
-
-          ```shell
-          # install required system packages
-          sudo apt install -y build-essential cmake flex automake bison binutils-dev libiberty-dev zip libncurses5-dev curl ninja-build
-          sudo apt-get install -y make
-          sudo apt-get install -y unzip
-          sudo apt-get install -y python2
-          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 add-apt-repository ppa:ubuntu-toolchain-r/ppa
-          sudo apt update
-          sudo apt install gcc-11 g++-11
-          sudo apt-get -y install autoconf autopoint
-          
-          # install autoconf-2.69
-          cd /opt/tools
-          wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz && \
-              tar zxf autoconf-2.69.tar.gz && \
-              mv autoconf-2.69 /opt/software/autoconf && \
-              cd /opt/software/autoconf && \
-              ./configure && \
-              make && \
-              make install
-          ````
-
-        #### Download the source code
+  ```shell
+  cd /opt/tools
+  # After the wget tool is downloaded, directly decompress the configuration environment variable to use
+  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
+  ````
+
+- NodeJS
+
+  ```shell
+  cd /opt/tools
+  # Download the installation package for arm64 architecture
+  wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz && \
+  tar -xvf node-v16.3.0-linux-arm64.tar.xz && \
+  mv node-v16.3.0-linux-arm64 /opt/software/nodejs
+  ````
+
+- LDB-Toolchain
+
+  ```shell
+  cd /opt/tools
+  # Download LDB-Toolchain ARM version
+  wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh && \
+  sh ldb_toolchain_gen.aarch64.sh /opt/software/ldb_toolchain/
+  ````
+
+- Configure environment variables
+
+  ```shell
+  # Configure environment variables
+  vim /etc/profile.d/doris.sh
+  export JAVA_HOME=/opt/software/jdk8
+  export MAVEN_HOME=/opt/software/maven
+  export NODE_JS_HOME=/opt/software/nodejs
+  export LDB_HOME=/opt/software/ldb_toolchain
+  export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_JS_HOME/bin:$LDB_HOME/bin:$PATH
+  
+  # save and exit and refresh environment variables
+  source /etc/profile.d/doris.sh
+  
+  # test for success
+  java -version
+  > java version "1.8.0_291"
+  mvn -version
+  > Apache Maven 3.6.3
+  node --version
+  > v16.3.0
+  gcc --version
+  > gcc-11
+  ````
+
+- Install other extra environments and components
+
+  ```shell
+  # install required system packages
+  sudo yum install -y byacc patch automake libtool make which file ncurses-devel gettext-devel unzip bzip2 bison zip util-linux wget git python2
+  
+  # install autoconf-2.69
+  cd /opt/tools
+  wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz && \
+      tar zxf autoconf-2.69.tar.gz && \
+      mv autoconf-2.69 /opt/software/autoconf && \
+      cd /opt/software/autoconf && \
+      ./configure && \
+      make && \
+      make install
+  ````
+
+##### Ubuntu 20.04
+
+- Update apt-get repository
+
+  ```shell
+  apt-get update
+  ````
+
+- Check the shell command set
+
+  Ubuntu's shell installs dash instead of bash by default. It needs to be switched to bash to execute. Run the following command to view the details of sh and confirm which program corresponds to the shell:
+
+  ```shell
+  ls -al /bin/sh
+  ````
+
+  The shell can be switched back to bash by:
+
+  ```shell
+  sudo dpkg-reconfigure dash
+  ````
+
+  Then select no or no and confirm
+
+  Doing so will reconfigure dash from being the default shell tool
+
+- Create software download and installation package root directory and software installation root directory
+
+  ```shell
+  # Create the root directory of the software download and installation package
+  mkdir /opt/tools
+  # Create software installation root directory
+  mkdir /opt/software
+  ````
+
+- Git
+
+  ```shell
+  # Save the trouble of compiling and install directly with apt-get
+  apt-get -y install git
+  ````
+
+- JDK8
+
+  ```shell
+  # Download the installation package of arm64 architecture, decompress and configure environment variables and use
+  cd /opt/tools
+  wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/jdk-8u291-linux-aarch64.tar.gz && \
+  tar -zxvf jdk-8u291-linux-aarch64.tar.gz && \
+  mv jdk1.8.0_291 /opt/software/jdk8
+  ````
+
+- Maven
+
+  ```shell
+  cd /opt/tools
+  # After the wget tool is downloaded, directly decompress the configuration environment variable to use
+  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
+  ````
+
+- NodeJS
+
+  ```shell
+  cd /opt/tools
+  # Download the installation package for arm64 architecture
+  wget https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v16.3.0-linux-arm64.tar.xz && \
+  tar -xvf node-v16.3.0-linux-arm64.tar.xz && \
+  mv node-v16.3.0-linux-arm64 /opt/software/nodejs
+  ````
+
+- LDB-Toolchain
+
+  ```shell
+  cd /opt/tools
+  # Download LDB-Toolchain ARM version
+  wget https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.9.1/ldb_toolchain_gen.aarch64.sh && \
+  sh ldb_toolchain_gen.aarch64.sh /opt/software/ldb_toolchain/
+  ````
+
+- Configure environment variables
+
+  ```shell
+  # Configure environment variables
+  vim /etc/profile.d/doris.sh
+  export JAVA_HOME=/opt/software/jdk8
+  export MAVEN_HOME=/opt/software/maven
+  export NODE_JS_HOME=/opt/software/nodejs
+  export LDB_HOME=/opt/software/ldb_toolchain
+  export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_JS_HOME/bin:$LDB_HOME/bin:$PATH
+  
+  # save and exit and refresh environment variables
+  source /etc/profile.d/doris.sh
+  
+  # test for success
+  java -version
+  > java version "1.8.0_291"
+  mvn -version
+  > Apache Maven 3.6.3
+  node --version
+  > v16.3.0
+  gcc --version
+     > gcc-11
+     ````
+
+- Install other extra environments and components
+
+  ```shell
+  # install required system packages
+  sudo apt install -y build-essential cmake flex automake bison binutils-dev libiberty-dev zip libncurses5-dev curl ninja-build
+  sudo apt-get install -y make
+  sudo apt-get install -y unzip
+  sudo apt-get install -y python2
+  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 add-apt-repository ppa:ubuntu-toolchain-r/ppa
+  sudo apt update
+  sudo apt install gcc-11 g++-11
+  sudo apt-get -y install autoconf autopoint
+  
+  # install autoconf-2.69
+  cd /opt/tools
+  wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz && \
+      tar zxf autoconf-2.69.tar.gz && \
+      mv autoconf-2.69 /opt/software/autoconf && \
+      cd /opt/software/autoconf && \
+      ./configure && \
+      make && \
+      make install
+  ````
+
+#### Download the source code
+
+```shell
+cd /opt
+git clone https://github.com/apache/incubator-doris.git
+```
+
+#### Install and deploy
+
+##### Check if AVX2 instruction set is supported
+
+If there is data returned, it means support, if no data is returned, it means not supported
+
+```shell
+cat /proc/cpuinfo | grep avx2
+````
+
+##### Execute compilation
+
+```shell
+# For machines that support AVX2 instruction set, you can compile them directly
+sh build.sh
+# For machines that do not support the AVX2 instruction set, use the following command to compile
+USE_AVX2=OFF sh build.sh
+````
+
+### common problem
+
+1. Compile the third-party library libhdfs3.a , the folder cannot be found
+
+    - Problem Description
+
+      During the compilation and installation process, the following error occurred
+
+      > not found lib/libhdfs3.a file or directory
+
+    - problem causes
+
+      There is a problem with the dependency download of the third-party library
+
+    - solution
+
+      - Use a third-party download repository
 
         ```shell
-        cd /opt
-        git clone https://github.com/apache/incubator-doris.git
-        ```
-
-        #### Install and deploy
-
-        ##### Check if AVX2 instruction set is supported
-
-        If there is data returned, it means support, if no data is returned, it means not supported
-
-        ```shell
-        cat /proc/cpuinfo | grep avx2
-        ````
-
-        ##### Execute compilation
-
-        ```shell
-        # For machines that support AVX2 instruction set, you can compile them directly
-        sh build.sh
-        # For machines that do not support the AVX2 instruction set, use the following command to compile
-        USE_AVX2=OFF sh build.sh
+        export REPOSITORY_URL=https://doris-thirdparty-repo.bj.bcebos.com/thirdparty
+        sh /opt/incubator-doris/thirdparty/build-thirdparty.sh
         ````
 
-     ### common problem
-
-     1. Compile the third-party library libhdfs3.a , the folder cannot be found
-
-         - Problem Description
-
-           During the compilation and installation process, the following error occurred
-
-           > not found lib/libhdfs3.a file or directory
-
-         - problem causes
-
-           There is a problem with the dependency download of the third-party library
-
-         - solution
-
-           - Use a third-party download repository
-
-             ```shell
-             export REPOSITORY_URL=https://doris-thirdparty-repo.bj.bcebos.com/thirdparty
-             sh /opt/incubator-doris/thirdparty/build-thirdparty.sh
-             ````
+        REPOSITORY_URL contains all third-party library source packages and their historical versions.
 
-             REPOSITORY_URL contains all third-party library source packages and their historical versions.
+2. python command not found
 
-     2. python command not found
+   - Problem Description
 
-        - Problem Description
+     - An exception is thrown when executing build.sh
 
-          - An exception is thrown when executing build.sh
+       > /opt/incubator-doris/env.sh: line 46: python: command not found
+       >
+       > Python 2.7.18
 
-            > /opt/incubator-doris/env.sh: line 46: python: command not found
-            >
-            > Python 2.7.18
+   - problem causes
 
-        - problem causes
+     After searching, it is found that the system uses `python2.7`, `python3.6`, `python2`, `python3` by default to execute python commands. Doris installation requires python 2.7+ version, so only need Just add a command named `python` to connect, both version 2 and version 3 can be used
 
-          After searching, it is found that the system uses `python2.7`, `python3.6`, `python2`, `python3` by default to execute python commands. Doris installation requires python 2.7+ version, so only need Just add a command named `python` to connect, both version 2 and version 3 can be used
+   - solution
 
-        - solution
+     Establish a soft link to the `python` command in `\usr\bin`
 
-          Establish a soft link to the `python` command in `\usr\bin`
+     ```shell
+     # View python installation directory
+     whereis python
+     # Establish soft connection
+     sudo ln -s /usr/bin/python2.7 /usr/bin/python
+     ````
 
-          ```shell
-          # View python installation directory
-          whereis python
-          # Establish soft connection
-          sudo ln -s /usr/bin/python2.7 /usr/bin/python
-          ````
+3. There is no output directory after compilation
 
-     3. There is no output directory after compilation
+   - Problem Description
 
-        - Problem Description
+     - After the execution of build.sh ends, the output folder is not found in the directory.
 
-          - After the execution of build.sh ends, the output folder is not found in the directory.
+   - problem causes
 
-        - problem causes
+     Failed to compile, need to recompile
 
-          Failed to compile, need to recompile
+   - solution
 
-        - solution
+     ```shell
+     sh build.sh --clean
+     ````
 
-          ```shell
-          sh build.sh --clean
-          ````
+4. spark-dpp compilation failed
 
-     4. spark-dpp compilation failed
+   - Problem Description
 
-        - Problem Description
+     - After compiling build.sh, compiling to Spark-DPP fails with an error
 
-          - After compiling build.sh, compiling to Spark-DPP fails with an error
+       > Failed to execute goal on project spark-dpp
 
-            > Failed to execute goal on project spark-dpp
+   - problem causes
 
-        - problem causes
+     The last error message is due to the download failure (and because it failed to connect to the repo.maven.apache.org central repository)
 
-          The last error message is due to the download failure (and because it failed to connect to the repo.maven.apache.org central repository)
+     > Could not transfer artifact org.apache.spark:spark-sql_2.12:jar:2.4.6 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo .maven.apache.org/maven2/org/apache/spark/spark-sql_2.12/2.4.6/spark-sql_2.12-2.4.6.jar: Unknown host repo.maven.apache.org
 
-          > Could not transfer artifact org.apache.spark:spark-sql_2.12:jar:2.4.6 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo .maven.apache.org/maven2/org/apache/spark/spark-sql_2.12/2.4.6/spark-sql_2.12-2.4.6.jar: Unknown host repo.maven.apache.org
+     rebuild
 
-          rebuild
+   - solution
 
-        - solution
+     - rebuild
 
-          - rebuild
+5. The remaining space is insufficient, and the compilation fails
 
-     5. The remaining space is insufficient, and the compilation fails
+   - Problem Description
 
-        - Problem Description
+     - Failed to build CXX object during compilation, indicating insufficient free space
 
-          - Failed to build CXX object during compilation, indicating insufficient free space
+       > fatal error: error writing to /tmp/ccKn4nPK.s: No space left on device
+       > 1112 | } // namespace doris::vectorized
+       > compilation terminated.
 
-            > fatal error: error writing to /tmp/ccKn4nPK.s: No space left on device
-            > 1112 | } // namespace doris::vectorized
-            > compilation terminated.
+   - problem causes
 
-        - problem causes
+     Insufficient free space on the device
 
-          Insufficient free space on the device
+   - solution
 
-        - solution
+     Expand the remaining space of the device, such as deleting unnecessary files, etc.
 
-          Expand the remaining space of the device, such as deleting unnecessary files, etc.
+6. Failed to start FE, transaction -20 problem
 
-     6. Failed to start FE, transaction -20 problem
+   - Problem Description
 
-        - Problem Description
+     When starting FE, a transaction error 20 is reported, and the status is UNKNOWN
 
-          When starting FE, a transaction error 20 is reported, and the status is UNKNOWN
+     > [BDBEnvironment.setup():198] error to open replicated environment. will exit.
+     > com.sleepycat.je.rep.ReplicaWriteException: (JE 18.3.12) Problem closing transaction 20. The current state is:UNKNOWN. The node transitioned to this state at:Fri Apr 22 12:48:08 CST 2022
 
-          > [BDBEnvironment.setup():198] error to open replicated environment. will exit.
-          > com.sleepycat.je.rep.ReplicaWriteException: (JE 18.3.12) Problem closing transaction 20. The current state is:UNKNOWN. The node transitioned to this state at:Fri Apr 22 12:48:08 CST 2022
+   - problem causes
 
-        - problem causes
+     Insufficient hard disk space, need more space
 
-          Insufficient hard disk space, need more space
+   - solution
 
-        - solution
+     Free up hard disk space or mount a new hard disk
 
-          Free up hard disk space or mount a new hard disk
+7. BDB environment setting is abnormal, disk search error
 
-     7. BDB environment setting is abnormal, disk search error
+   - Problem Description
 
-        - Problem Description
+     An exception is reported when starting FE after migrating the drive letter where FE is located
 
-          An exception is reported when starting FE after migrating the drive letter where FE is located
+     > 2022-04-22 16:21:44,092 ERROR (MASTER 172.28.7.231_9010_1650606822109(-1)|1) [BDBJEJournal.open():306] catch an exception when setup bdb environment. will exit.
+     > com.sleepycat.je.DiskLimitException: (JE 18.3.12) Disk usage is not within je.maxDisk or je.freeDisk limits and write operations are prohibited: maxDiskLimit=0 freeDiskLimit=5,368,709,120 adjustedMaxDiskLimit=0 maxDiskOverage=0 freeDiskShortage=1,536,552,960 diskFreeSpace =3,832,156,160 availableLogSize=-1,536,552,960 totalLogSize=4,665 activeLogSize=4,665 reservedLogSize=0 protectedLogSize=0 protectedLogSizeMap={}
 
-          > 2022-04-22 16:21:44,092 ERROR (MASTER 172.28.7.231_9010_1650606822109(-1)|1) [BDBJEJournal.open():306] catch an exception when setup bdb environment. will exit.
-          > com.sleepycat.je.DiskLimitException: (JE 18.3.12) Disk usage is not within je.maxDisk or je.freeDisk limits and write operations are prohibited: maxDiskLimit=0 freeDiskLimit=5,368,709,120 adjustedMaxDiskLimit=0 maxDiskOverage=0 freeDiskShortage=1,536,552,960 diskFreeSpace =3,832,156,160 availableLogSize=-1,536,552,960 totalLogSize=4,665 activeLogSize=4,665 reservedLogSize=0 protectedLogSize=0 protectedLogSizeMap={}
+   - problem causes
 
-        - problem causes
+     The location of the FE is migrated, the hard disk information stored in the metadata cannot be matched, or the hard disk is damaged or not mounted
 
-          The location of the FE is migrated, the hard disk information stored in the metadata cannot be matched, or the hard disk is damaged or not mounted
+   - solution
 
-        - solution
+     - Check if the hard disk is normal, initialized and mounted correctly
+     - Fix FE metadata
+     - If it is a test machine, you can delete the metadata directory and restart
 
-          - Check if the hard disk is normal, initialized and mounted correctly
-          - Fix FE metadata
-          - If it is a test machine, you can delete the metadata directory and restart
+8. Could not find pkg.m4 file in pkg.config
 
-     8. Could not find pkg.m4 file in pkg.config
+   - Problem Description
 
-        - Problem Description
+     - A file not found error occurred during compilation, and the error is as follows
 
-          - A file not found error occurred during compilation, and the error is as follows
+       > Couldn't find pkg.m4 from pkg-config. Install the appropriate package for your distribution or set ACLOCAL_PATH to the directory containing pkg.m4.
 
-            > Couldn't find pkg.m4 from pkg-config. Install the appropriate package for your distribution or set ACLOCAL_PATH to the directory containing pkg.m4.
+     - By looking up the above log, it is found that there is a problem with the compilation of the third-party library `libxml2`
 
-          - By looking up the above log, it is found that there is a problem with the compilation of the third-party library `libxml2`
+   - problem causes
 
-        - problem causes
+     `libxml2` tripartite library compilation error, pkg.m4 file not found
 
-          `libxml2` tripartite library compilation error, pkg.m4 file not found
+     ***guess:***
 
-          ***guess:***
+     1. An exception occurs when the Ubuntu system loads environment variables, resulting in the index under the ldb directory not being successfully loaded
+     2. The retrieval of environment variables during libxml2 compilation fails, resulting in the compilation process not retrieving the ldb/aclocal directory
 
-          1. An exception occurs when the Ubuntu system loads environment variables, resulting in the index under the ldb directory not being successfully loaded
-          2. The retrieval of environment variables during libxml2 compilation fails, resulting in the compilation process not retrieving the ldb/aclocal directory
+   - solution
 
-        - solution
+     Copy the `pkg.m4` file in the ldb/aclocal directory to the libxml2/m4 directory, and recompile the third-party library
 
-          Copy the `pkg.m4` file in the ldb/aclocal directory to the libxml2/m4 directory, and recompile the third-party library
+     ```shell
+     cp /opt/software/ldb_toolchain/share/aclocal/pkg.m4 /opt/incubator-doris/thirdparty/src/libxml2-v2.9.10/m4
+     sh /opt/incubator-doris/thirdparty/build-thirdparty.sh
+     ````
 
-          ```shell
-          cp /opt/software/ldb_toolchain/share/aclocal/pkg.m4 /opt/incubator-doris/thirdparty/src/libxml2-v2.9.10/m4
-          sh /opt/incubator-doris/thirdparty/build-thirdparty.sh
-          ````
+9. Failed to execute test CURL_HAS_TLS_PROXY
 
-     9. Failed to execute test CURL_HAS_TLS_PROXY
+   - Problem Description
 
-        - Problem Description
+     - An error is reported during the compilation process of the three-party package, the error is as follows
 
-          - An error is reported during the compilation process of the three-party package, the error is as follows
+       > -- Performing Test CURL_HAS_TLS_PROXY - Failed
+       > CMake Error at cmake/dependencies.cmake:15 (get_property):
+       > INTERFACE_LIBRARY targets may only have whitelisted properties. The
+       > property "LINK_LIBRARIES_ALL" is not allowed.
 
-            > -- Performing Test CURL_HAS_TLS_PROXY - Failed
-            > CMake Error at cmake/dependencies.cmake:15 (get_property):
-            > INTERFACE_LIBRARY targets may only have whitelisted properties. The
-            > property "LINK_LIBRARIES_ALL" is not allowed.
+     - After viewing the log, it is found that the internal is due to curl `No such file or directory`
 
-          - After viewing the log, it is found that the internal is due to curl `No such file or directory`
+       > fatal error: curl/curl.h: No such file or directory
+       > 2 | #include <curl/curl.h>
+       > compilation terminated.
+       > ninja: build stopped: subcommand failed.
 
-            > fatal error: curl/curl.h: No such file or directory
-            > 2 | #include <curl/curl.h>
-            > compilation terminated.
-            > ninja: build stopped: subcommand failed.
+   - problem causes
 
-        - problem causes
+     There is an error in the compilation environment. After checking the gcc version, it is found that it is the 9.3.0 version that comes with the system, so it is not compiled with ldb, and the ldb environment variable needs to be set
 
-          There is an error in the compilation environment. After checking the gcc version, it is found that it is the 9.3.0 version that comes with the system, so it is not compiled with ldb, and the ldb environment variable needs to be set
+   - solution
 
-        - solution
+     Configure ldb environment variables
 
-          Configure ldb environment variables
+     ```shell
+     # Configure environment variables
+     vim /etc/profile.d/ldb.sh
+     export LDB_HOME=/opt/software/ldb_toolchain
+     export PATH=$LDB_HOME/bin:$PATH
+     # save and exit and refresh environment variables
+     source /etc/profile.d/ldb.sh
+     # test
+     gcc --version
+     > gcc-11
+     ````
 
-          ```shell
-          # Configure environment variables
-          vim /etc/profile.d/ldb.sh
-          export LDB_HOME=/opt/software/ldb_toolchain
-          export PATH=$LDB_HOME/bin:$PATH
-          # save and exit and refresh environment variables
-          source /etc/profile.d/ldb.sh
-          # test
-          gcc --version
-          > gcc-11
-          ````
+10. Other abnormal problems
 
-     10. Other abnormal problems
+   - Problem Description
+  
+     If there is an error message of the following components, it will be solved with this solution
+  
+     - bison related
+       1. When installing bison-3.0.4, I get fseterr.c error
+     - flex related
+       1. flex command not found
+     - cmake related
+       1. cmake command not found
+       2. cmake cannot find the dependent library
+       3. cmake cannot find CMAKE_ROOT
+       4. Compiler set not found in cmake environment variable CXX
+     - boost related
+       1. Boost.Build build engine failed
+     - mysql related
+       1. Could not find mysql client dependency a file
+     - gcc related
+       1. GCC version requires 11+
+  
+   - problem causes
+  
+     Not compiled with Ldb-Toolschain
+  
+   - solution
+  
+     - Check if the Ldb-Toolschain environment variable is configured
+     - Check if gcc version is `gcc-11`
+     - Delete the ldb directory after the `ldb-toolschain.sh` script is executed, re-execute and configure the environment variables, and verify the gcc version
 
-        - Problem Description
-       
-          If there is an error message of the following components, it will be solved with this solution
-       
-          - bison related
-            1. When installing bison-3.0.4, I get fseterr.c error
-          - flex related
-            1. flex command not found
-          - cmake related
-            1. cmake command not found
-            2. cmake cannot find the dependent library
-            3. cmake cannot find CMAKE_ROOT
-            4. Compiler set not found in cmake environment variable CXX
-          - boost related
-            1. Boost.Build build engine failed
-          - mysql related
-            1. Could not find mysql client dependency a file
-          - gcc related
-            1. GCC version requires 11+
-       
-        - problem causes
-       
-          Not compiled with Ldb-Toolschain
-       
-        - solution
-       
-          - Check if the Ldb-Toolschain environment variable is configured
-          - Check if gcc version is `gcc-11`
-          - Delete the ldb directory after the `ldb-toolschain.sh` script is executed, re-execute and configure the environment variables, and verify the gcc version
 
-     


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org