linux 安装 Elasticsearch-8.3.x

概要

本次安装在 CentOS 8 中进行,下载安装 elasticsearch-8.3.3,运行于 openjdk-17

创建用户,修改用户打开文件数

创建 elastic 用户

useradd elastic

编辑 limits.conf,将 elastic 用户的文件数限制调整为 65536

# vi /etc/security/limits.conf,在文件最后添加两行

elastic soft nofile 65536
elastic hard nofile 65536

编辑 sysctl.conf

# vi /etc/sysctl.conf 文件最后添加一行

vm.max_map_count=655360

执行 sysctl -p 使系统配置生效

sysctl -p

下载安装包及 jre

切换到 elastic 用户,并进入用户目录

su elastic
cd ~

Elasticsearch 版本选择地址:

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

本次下载 Elasticsearch 8.3.3

curl -OL https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.3.3-linux-x86_64.tar.gz

jvm 支持矩阵:

https://www.elastic.co/cn/support/matrix#matrix_jvm

Elasticsearch 8.3.x 支持 Oracle/OpenJDK**/Temurin 17Oracle/OpenJDK**/Temurin 18,即 jdk17+

OpenJDK 版本选择地址:

https://adoptium.net/zh-CN/temurin/releases/

本次下载 jdk-17.0.4.1+1 版本的 jre

curl -OL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jre_x64_linux_hotspot_17.0.4.1_1.tar.gz

github 访问不了的就加一个前缀 https://ghproxy.com/,即:

curl -OL https://ghproxy.com/https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jre_x64_linux_hotspot_17.0.4.1_1.tar.gz

安装 Elasticsearch

解压 elasticsearch-8.3.3-linux-x86_64.tar.gz,替换 jre

tar -zxvf elasticsearch-8.3.3-linux-x86_64.tar.gz
ln -s elasticsearch-8.3.3 elasticsearch
rm elasticsearch/jdk/* -rf
tar -zxvf OpenJDK17U-jre_x64_linux_hotspot_17.0.4.1_1.tar.gz
mv jdk-17.0.4.1+1-jre/* elasticsearch/jdk/
rm jdk-17.0.4.1+1-jre -rf

启动 Elasticsearch,修改 elastic 用户密码

后台启动 elasticsearch

elasticsearch/bin/elasticsearch -d

执行 elasticsearch-reset-password 修改 elastic 用户的密码,此处的 elastic 用户是 elasticsearch 服务的用户,并非系统用户

elasticsearch/bin/elasticsearch-reset-password --username elastic -i

浏览器访问 https://localhost:9200,使用 elastic 用户登录

更多配置

es 首次启动会在 config/elasticsearch.yml 中自动生成 xpack 相关配置项,配置文档如下:

https://www.elastic.co/guide/en/elasticsearch/reference/8.3/security-settings.html

关闭 ssl

# xpack.security.http.ssl.enabled 默认为 true,将其设为 false 即可通过 http 访问服务
xpack.security.http.ssl:
  enabled: false

关闭用户认证

# xpack.security.enabled 默认为 true,将其修改为 false 后 tls 也即失效,可通过 http 访问服务,不需要用户密码,目前还未成功实现开启 ssl 的情况下开关闭户认证,后续待研究
xpack.security.enabled: false

参考链接

http://events.jianshu.io/p/c6ad06b20a18

https://www.cnblogs.com/wuyongyin/p/16362020.html

posted @ 2022-09-06 13:38  Nihaorz  阅读(247)  评论(0)    收藏  举报