美文网首页
Elasticsearch8编译安装

Elasticsearch8编译安装

作者: 卡门001 | 来源:发表于2022-03-08 20:00 被阅读0次

前提条件

jdk 17+
docker 17.5.0
linux # 也可以是其他环境,操答系统环境自备
gradle https://services.gradle.org/distributions/ #配置过程略
maven https://maven.apache.org/ #配置过程略
groovy

jdk 17+安装

 #https://www.oracle.com/java/technologies/downloads/
 #从Oracle java下载jdk-17_linux-x64_bin.tar.gz (略,自行百度)
tar zxvf jdk-17_linux-x64_bin.tar.gz 
mv jdk-17.0.2  /usr/local

vim /etc/profile
source /etc/profile
java -version

# 如果环境中除了17还存在低版本的JDK,配置方式如下
# EXPORT JAVA_HOME8=...
---
export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin;

docker安装

移除旧版

yum remove docker \
docker-client  docker-client-lastest  docker-common \
docker-lastest  docker-lastest-logrotate  docker-logrotate  \
docker-selinux  docker-engine-selinux  docker-engine
rm -rf /var/lib/docker

安装Docker

#移动旧源 /etc/yum.repos.d (如存在)
rm /etc/yum.repos.d/docker*.repo  
yum install -y yum-utils
#配置安装源,否则会装老版本
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo   
yum list docker-ce --showduplicates | sort -r

# yum erase podman 如安装过程报podman版本错误
sudo yum install docker-ce docker-ce-cli containerd.io


#启动
systemctl start docker

groovy

# Groovy3对不支持高版本的JDK
#Groovy 4.0 requires Java 8+ with support for up to Java 16.
curl -s get.sdkman.io | bash
#Open a new terminal or type the command:
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 更新: sdk selfupdate force
sdk install groovy
groovy -version

编译Elasticsearch

下载

wget https://github.com/elastic/elasticsearch/archive/refs/tags/v8.0.0.tar.gz
tar zxvf tar zxvf v8.0.0.tar.gz
cd elasticsearch-8.0.0
或
git clone https://github.com/elastic/elasticsearch.git
cd elasticsearch
# 切换版本
git checkout  v8.0.0

编译

# 修改gradle.properties如下参数,可检查JDK版本
# org.gradle.java.installations.auto-detect=true
./gradlew localDistro #本地环境
# ./gradlew :distribution:archives:linux-tar:assemble
#  Distributions are output to distributions/archives.

控制台输出

...
100 warnings
> Task :libs:elasticsearch-ssl-config:compileJava
...
> Task :libs:elasticsearch-nio:compileJava
...
> Task :x-pack:plugin:sql:sql-proto:compileJava
...
> Task :x-pack:plugin:sql:sql-client:compileJava
...
> Task :server:compileJava
...
# 编译进度
<====---------> 99% EXECUTING [1m 30s]
...

调试环境

1. 按如上要求配置环境

2. 打开ideal工具,导入程序

    1. 用 IntelliJ Idea 打开 ElasticSearch 源码根目录中的 build.gradle 文件,系统会提示


      image.png
    1. 针对es工程的Gradle的配置如下


      image.png

配置好点“确定”按钮,需要等待加载过程。

2. 源码编译

image.png

编译后控制台输出


image.png

3.启动ES

(待补充)

相关文章

  • Elasticsearch8编译安装

    前提条件 jdk 17+安装 docker安装 移除旧版 安装Docker groovy 编译Elasticsea...

  • Elasticsearch8安装配置

    官网https://www.elastic.co/cn/[https://www.elastic.co/cn/]h...

  • 搭建并配置LAMP/LNMP环境

    如何编译安装软件编译安装是Linux安装软件的重要方式编译前的准备工作:./configure编译:make安装:...

  • Linux下编译Xmrig

    安装依赖 Ubuntu CentOS 安装 创建编译文件夹 编译安装 基本编译方式 静态编译方式 编译完成后使用l...

  • php 手动编译添加扩展

    在完成 php的编译安装后, 发现没有编译某此模块。手动添加安装。php源码编译安装 编译安装 在php源码包中 ...

  • 编译安装LNMP

    编译安装nginx 编译安装PHP 配置Nginx+PHP 安装MySQL

  • 编译安装LNMP2

    编译安装nginx 编译安装PHP 配置Nginx+PHP 安装MySQL

  • Centos7 安装Nginx

    一、编译安装 1、安装编译安装所需要的依赖 2、下载Nginx 3、解压 4、编译安装(默认设置) 5、查看安装目...

  • Hbuilder scss/sass编译 插件

    1. 安装插件 工具 -> 插件安装 -> scss/sass编译 -> 安装安装 scss/sass编译 插件 ...

  • nginx+passenger配置rails的生产环境

    先编译方式安装好nginx ==> 安装教程 安装passenger 编译安装,只需要在原来的编译配置参数后补上就...

网友评论

      本文标题:Elasticsearch8编译安装

      本文链接:https://www.haomeiwen.com/subject/cffarrtx.html