一、源码编译构建工程:
1、下载源码elasticsearch-7.3.0.tar.gz
wget https://github.com/elastic/elasticsearch/archive/refs/tags/v7.3.0.tar.gz
2、解压
tar -zxvf elasticsearch-7.3.0.tar.gz
3、进入解压目录执行命令查看gradle版本 jdk版本
./gradlew check
对应gradle版本为5.5、jdk12或以上
4、安装设置jdk12
下载jdk:
wget https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/download/jdk-12.0.2%2B10/OpenJDK12U-jdk_aarch64_linux_hotspot_12.0.2_10.tar.gz
解压:
tar -zxvf OpenJDK12U-jdk_aarch64_linux_hotspot_12.0.1_12.tar.gz
设置环境变量:
vim /etc/profile
JAVA_HOME=/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/jdk12/jdk-12.0.1+12
PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
5、安装docker、docker-compose
Docker:
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.aarch64.rpm --no-check-certificate
yum install docker-ce-18.03.1.ce-1.el7.centos.aarch64.rpm
systemctl start docker
docker-compose:
参考:cid:link_0
6、构建ES7.3.0
设置java_home
export JAVA_HOME=/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/jdk12/jdk-12.0.1+12
进入es目录
#构建源码
./gradlew assemble
执行成功如下:

已编译包目录:获取未打包jdk的编译包
/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/elasticsearch-7.3.0/distribution/archives/no-jdk-linux-tar/build/distributions/elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-x86_64.tar.gz
重命名:elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-x86_64.tar.gz
为:elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-aarch64.tar.gz
二、部署指导:
1、解压:elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-aarch64.tar.gz
2、修改JAVA_HOME:
cd elasticsearch-7.3.0-SNAPSHOT/bin
vim elasticsearch
export JAVA_HOME=/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/jdk12/jdk-12.0.1+12
export PATH=${JAVA_HOME}/bin:/$PATH
3、X-Pack只支持x86_64,需要禁用,否则运行es会报错
修改配置文件../elasticsearch-7.3.0-SNAPSHOT/config/elasticsearch.yml添加:
xpack.ml.enabled: false
4、创建运行ES用户
useradd es
passwd es
es@666666
5、修改单进程最多可用于内存映射区大小为262145(elasticsearch要求最小为262144,否则报错)。
vim /etc/sysctl.conf 追加以下内容:
vm.max_map_count=655360
保存后,执行:sysctl –p
6、切换用户,运行ES
su - es
./elasticsearch
运行成功

测试:
127.0.0.1:9200
wget 127.0.0.1:9200

外网测试:
修改:vim /elasticsearch-7.3.0-SNAPSHOT/config/elasticsearch.yml 添加:
network.host: 0.0.0.0
http.port: 9200
transport.host: localhost
transport.tcp.port: 9300
重启ES:
./elasticsearch
通过浏览器外网ip测试,访问成功:

一、源码编译构建工程:
1、下载源码elasticsearch-7.3.0.tar.gz
wget https://github.com/elastic/elasticsearch/archive/refs/tags/v7.3.0.tar.gz
2、解压
tar -zxvf elasticsearch-7.3.0.tar.gz
3、进入解压目录执行命令查看gradle版本 jdk版本
./gradlew check
对应gradle版本为5.5、jdk12或以上
4、安装设置jdk12
下载jdk:
wget https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/download/jdk-12.0.2%2B10/OpenJDK12U-jdk_aarch64_linux_hotspot_12.0.2_10.tar.gz
解压:
tar -zxvf OpenJDK12U-jdk_aarch64_linux_hotspot_12.0.1_12.tar.gz
设置环境变量:
vim /etc/profile
JAVA_HOME=/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/jdk12/jdk-12.0.1+12
PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
5、安装docker、docker-compose
Docker:
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.aarch64.rpm --no-check-certificate
yum install docker-ce-18.03.1.ce-1.el7.centos.aarch64.rpm
systemctl start docker
docker-compose:
参考:cid:link_0
6、构建ES7.3.0
设置java_home
export JAVA_HOME=/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/jdk12/jdk-12.0.1+12
进入es目录
#构建源码
./gradlew assemble
执行成功如下:
已编译包目录:获取未打包jdk的编译包
/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/elasticsearch-7.3.0/distribution/archives/no-jdk-linux-tar/build/distributions/elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-x86_64.tar.gz
重命名:elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-x86_64.tar.gz
为:elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-aarch64.tar.gz
二、部署指导:
1、解压:elasticsearch-7.3.0-SNAPSHOT-no-jdk-linux-aarch64.tar.gz
2、修改JAVA_HOME:
cd elasticsearch-7.3.0-SNAPSHOT/bin
vim elasticsearch
export JAVA_HOME=/usr/local/src/guiwuzhihui/ElasticSearch7.3.0/sourcecode/jdk12/jdk-12.0.1+12
export PATH=${JAVA_HOME}/bin:/$PATH
3、X-Pack只支持x86_64,需要禁用,否则运行es会报错
修改配置文件../elasticsearch-7.3.0-SNAPSHOT/config/elasticsearch.yml添加:
xpack.ml.enabled: false
4、创建运行ES用户
useradd es
passwd es
es@666666
5、修改单进程最多可用于内存映射区大小为262145(elasticsearch要求最小为262144,否则报错)。
vim /etc/sysctl.conf 追加以下内容:
vm.max_map_count=655360
保存后,执行:sysctl –p
6、切换用户,运行ES
su - es
./elasticsearch
运行成功
测试:
127.0.0.1:9200
wget 127.0.0.1:9200
外网测试:
修改:vim /elasticsearch-7.3.0-SNAPSHOT/config/elasticsearch.yml 添加:
network.host: 0.0.0.0
http.port: 9200
transport.host: localhost
transport.tcp.port: 9300
重启ES:
./elasticsearch
通过浏览器外网ip测试,访问成功: