HBase-24266 Add document of hbase building on aarch64 (#1598)
This commit is contained in:
parent
e54eec71c8
commit
9dc60a6158
|
@ -503,6 +503,40 @@ If you see `Unable to find resource 'VM_global_library.vm'`, ignore it.
|
||||||
It's not an error.
|
It's not an error.
|
||||||
It is link:https://issues.apache.org/jira/browse/MSITE-286[officially ugly] though.
|
It is link:https://issues.apache.org/jira/browse/MSITE-286[officially ugly] though.
|
||||||
|
|
||||||
|
[[build.on.linux.aarch64]]
|
||||||
|
=== Build On Linux Aarch64
|
||||||
|
HBase runs on both Windows and UNIX-like systems, and it should run on any platform
|
||||||
|
that runs a supported version of Java. This should include JVMs on x86_64 and aarch64.
|
||||||
|
The documentation below describes how to build hbase on aarch64 platform.
|
||||||
|
|
||||||
|
==== Set Environment Variables
|
||||||
|
Manually install Java and Maven on aarch64 servers if they are not installed,
|
||||||
|
and set environment variables. For example:
|
||||||
|
|
||||||
|
[source,bourne]
|
||||||
|
----
|
||||||
|
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64
|
||||||
|
export MAVEN_HOME=/opt/maven
|
||||||
|
export PATH=${MAVEN_HOME}/bin:${JAVA_HOME}/bin:${PATH}
|
||||||
|
----
|
||||||
|
|
||||||
|
==== Use Protobuf Supported On Aarch64
|
||||||
|
Now HBase uses protobuf of two versions. Version '3.11.4' of protobuf that hbase uses
|
||||||
|
internally and version '2.5.0' as external usage.
|
||||||
|
Package protoc-2.5.0 does not work on aarch64 platform, we should add maven
|
||||||
|
profile '-Paarch64' when building. It downloads protoc-2.5.0 package from maven
|
||||||
|
repository which we made on aarch64 platform locally.
|
||||||
|
|
||||||
|
[source,bourne]
|
||||||
|
----
|
||||||
|
mvn clean install -Paarch64 -DskipTests
|
||||||
|
----
|
||||||
|
|
||||||
|
[NOTE]
|
||||||
|
Protobuf is released with aarch64 protoc since version '3.5.0', and we are planning to
|
||||||
|
upgrade protobuf later, then we don't have to add the profile '-Paarch64' anymore.
|
||||||
|
|
||||||
|
|
||||||
[[releasing]]
|
[[releasing]]
|
||||||
== Releasing Apache HBase
|
== Releasing Apache HBase
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue