开发者
资源
ElasticSearch-7.3.0-鲲鹏环境-源码编译构建&&部署指导
ElasticSearch-7.3.0-鲲鹏环境-源码编译构建&&部署指导
新人帖
发表于2024/03/10
4070

一、源码编译构建工程:

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.5jdk12或以上

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、安装dockerdocker-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

执行成功如下:

cke_175373.png

已编译包目录:获取未打包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

3X-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、修改单进程最多可用于内存映射区大小为262145elasticsearch要求最小为262144,否则报错)。

vim /etc/sysctl.conf  追加以下内容:

vm.max_map_count=655360

保存后,执行:sysctl –p

6、切换用户,运行ES

su - es

./elasticsearch

运行成功

cke_509860.png

测试:

127.0.0.1:9200

wget 127.0.0.1:9200

cke_531454.png

外网测试:

修改: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测试,访问成功:

cke_675973.png

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞