Elasticsearch [8.7] 安装与配置

这篇具有很好参考价值的文章主要介绍了Elasticsearch [8.7] 安装与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 uname -a 查看 Linux 系统内核与版本,选择对应的安装包,
下文以Linux x86_64 / Elasticsearch 8.7为例,演示通过 RPM压缩包 两种方式的安装步骤。

1 下载与安装

Download Elasticsearch

1.1 RPM

Install Elasticsearch with RPM

# 创建并切换目录
mkdir /data/elastic
cd /data/elastic

# 下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.0-x86_64.rpm
# 安装
rpm -ivh elasticsearch-8.7.0-x86_64.rpm

# 查看配置文件位置
rpm -qc kibana

安装完毕后展示以下信息,记得保存安装完毕后的 elastic 账号密码

--------------------------- Security autoconfiguration information ------------------------------

Authentication and authorization are enabled.
TLS for the transport and HTTP layers is enabled and configured.

The generated password for the elastic built-in superuser is : bLDOCJP2l5TmLegNt6BN

If this node should join an existing cluster, you can reconfigure this with
'/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token-here>'
after creating an enrollment token on your existing cluster.

You can complete the following actions at any time:

Reset the password of the elastic built-in superuser with 
'/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic'.

Generate an enrollment token for Kibana instances with 
 '/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana'.

Generate an enrollment token for Elasticsearch nodes with 
'/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node'.

-------------------------------------------------------------------------------------------------

1.2 压缩包

Install Elasticsearch from archive on Linux or MacOS

# 创建用户 elastic,其中 -d 和 -m 选项用来为登录名 elastic 产生一个主目录 /home/elastic
useradd -d /home/elastic -m elastic
# 指定用户 elastic 的口令
passwd elastic

# 创建安装目录
mkdir -p /app/elastic
# 更改目录权限
chown -R elastic:elastic /app/elastic
# 切换用户
sudo su - elastic
# 切换目录
cd /app/elastic

# 下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.0-linux-x86_64.tar.gz
# 解压安装包
tar -zxvf elasticsearch-8.7.0-linux-x86_64.tar.gz
# 切换解压后的目录
cd /app/elastic/elasticsearch-8.7.0

2 配置

2.1 Linux 系统配置

Configure important system settings

2.1.1 打开文件句柄数

# 临时会话生效
sudo ulimit -n 65535
# 永久生效
vim /etc/security/limits.conf
# 在上面配置文件中增加以下内容
elasticsearch  -  nofile  65535

2.1.2 禁用交换

# 临时会话生效,无需重启
sudo swapoff -a
# 永久生效
vim /etc/fstab
# 在上面配置文件中注释包含 swap 的所有行

2.1.3 虚拟内存

# 临时会话生效,无需重启
sysctl -w vm.max_map_count=262144
# 永久生效
vim /etc/sysctl.conf
# 在上面配置文件中注释以下内容
vm.max_map_count = 262144

2.1.4 线程数

# 临时会话生效,无需重启
ulimit -u 4096
# 永久生效
vim /etc/security/limits.conf
# 在上面配置文件中注释以下内容
elasticsearch  -  nproc   4096

2.2 Elasticsearch 应用配置

Configure important Elasticsearch settings

  • RPM 安装的配置文件路径 vim /etc/elasticsearch/elasticsearch.yml
  • 压缩包 安装的配置文件路径 vim /../elasticsearch-8.7.0/config/elasticsearch.yml
# Use a descriptive name for your cluster:
cluster.name: elasticsearch-dev
# Use a descriptive name for the node:
node.name: dev-data-1

# Path to directory where to store the data (separate multiple locations by comma):
path.data: /var/lib/elasticsearch
# Path to log files:
path.logs: /var/log/elasticsearch

# By default Elasticsearch is only accessible on localhost. Set a different
# address here to expose this node on the network:
network.host: 172.16.32.2
# By default Elasticsearch listens for HTTP traffic on the first free port it
# finds starting at 9200. Set a specific HTTP port here:
http.port: 9200

# Pass an initial list of hosts to perform discovery when this node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
discovery.seed_hosts: ["172.16.32.2"]

# Enable security features
xpack.security.enabled: true
xpack.security.enrollment.enabled: true
# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: true
  keystore.path: certs/http.p12
# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12

# Create a new cluster with the current node only
# Additional nodes can still join the cluster later
cluster.initial_master_nodes: ["dev-data-1"]

# Allow HTTP API connections from anywhere
# Connections are encrypted and require user authentication
http.host: 0.0.0.0

# Allow other nodes to join the cluster from anywhere
# Connections are encrypted and mutually authenticated
transport.host: 0.0.0.0

3 启动与停止

3.1 RPM

# 配置系统启动时自动启动
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service

# 启动
service elasticsearch start
# 停止
service elasticsearch stop
# 检查服务状态
service elasticsearch status

# 查看日志
journalctl -u elasticsearch.service

3.2 压缩包

命令行方式

# 启动
/app/elastic/elasticsearch-8.7.0/bin/elasticsearch
# 停止
Ctrl-C

守护进程方式文章来源地址https://www.toymoban.com/news/detail-458936.html

# 启动
/app/elastic/elasticsearch-8.7.0/bin/elasticsearch -d -p pid
# 停止
pkill -F pid

3.3 检查是否启动成功

# 此处需要输入安装时生成的 elastic 账号密码
[root@*** /etc/kibana]# curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200
Enter host password for user 'elastic':
{
  "name" : "dev-data-1",
  "cluster_name" : "elasticsearch-dev",
  "cluster_uuid" : "Dumv3kP4TxGpNxBZaCuwYw",
  "version" : {
    "number" : "8.7.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "09520b59b6bc1057340b55750186466ea715e30e",
    "build_date" : "2023-03-27T16:31:09.816451435Z",
    "build_snapshot" : false,
    "lucene_version" : "9.5.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

4 常用命令

# 重置账号密码
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
# 创建 kibana 注册令牌
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
# 创建 Elasticsearch Node 注册令牌
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
# 如果此节点应加入现有群集,则可以使用重新配置
/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token-here>

到了这里,关于Elasticsearch [8.7] 安装与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

    本文主要介绍Linux下ElasticSearch7.9.2安装,目前是介绍单节点的配置 应用 版本 说明 操作系统 centos7 稳定、高预测性、高管理性、高重复性的Linux平台 elasticsearch 7.9.2 es7.x的linux版本 jdk 8 本人使用JDK 8;ES建议使用JDK 11 启动的时候会有警告但是不会报错,可以忽略 此种方式可能比

    2024年02月08日
    浏览(62)
  • 在 Linux 上使用 Docker 安装 Elasticsearch 和 Kibana 并配置 IK 分词器和停用词典

    首先要创建一个网络,以便让 ES 和 Kibana 容器互联。 使用 Docker 拉取 Elasticsearch7.17.11 版本的镜像: 拉取完镜像后使用 Docker 运行 ES 容器: 注: -e \\\"ES_JAVA_OPTS=-Xms512m -Xmx512m\\\" :设置堆大小(默认堆大小为 1GB 1 ) -e \\\"discovery.type=single-node\\\" :单节点模式 -v es-data:/usr/share/elasticsear

    2024年02月05日
    浏览(49)
  • linux查看es节点使用情况,elasticsearch(es) 如何查看当前集群中哪个节点是主节点(master)

    elasticsearch 查看当前集群中的 master 节点是哪个需要使用 _cat 监控命令,具体如下。 查看方法 es 主节点确定命令,以 kibana 上查看示例如下: GET _cat/nodesv 返回结果示例如下: ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 172.16.16.188 52 99 5 2.59 1.70 1.45 mdi - elastic3

    2023年04月15日
    浏览(47)
  • Linux上的uname

    2024年4月19日,周五上午 这是我第一篇用CSDN上的markdown编辑器写的博客,感觉还不错 uname 是一个常用的命令行工具, uname 的全称是 “Unix Name”,它是一个 Unix 和类 Unix 操作系统上的命令行工具,用于获取操作系统相关的信息,如内核版本、系统架构、主机名等。 它通常用于

    2024年04月22日
    浏览(30)
  • Linux环境安装配置Elasticsearch7.17

    服务器环境为CentOS7.6,Elasticsearch版本为7.17.4 2.1 下载 选择要安装的版本:下载地址 解压到指定目录 重命名为es 2.2 创建ES用户 Elasticsearch不允许用root身份启动,所以要新建一个用户并授予权限 2.3 修改ES配置文件 修改ES的核心配置文件 在文件末尾添加以下几行 修改内存参数配

    2024年02月06日
    浏览(39)
  • Linux | tar,bc,uname指令

    tar [-cxtzjvf] 文件与目录 … 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    2024年02月05日
    浏览(32)
  • Linux shell编程学习笔记45:uname命令-获取Linux系统信息

    linux 有多个发行版本,不同的版本都有自己的版本号。 如何知道自己使用的Linux的系统信息呢? 使用uname命令、hostnamectl命令,或者通过查看/proc/version文件来了解这些信息。 我们先看看uname命令。 我们可以使用命令 uname --help命令 查看它的用法: purpleEndurer @  bash ~ $ uname --

    2024年04月10日
    浏览(57)
  • 我们如何在 Elasticsearch 8.6、8.7 和 8.8 中加速数据摄入

    作者:Adrien Grand, Joe Gallo, Tyler Perkins 正如你们中的一些人已经注意到的,Elasticsearch 8.6、8.7 和 8.8 在各种数据集上带来了良好的索引加速,从简单的到繁重的 KNN 向量,以及摄取管道繁重的摄取工作负载。 摄取涉及许多组件 —— 运行摄取管道、反转内存中的数据、刷新

    2024年02月15日
    浏览(39)
  • 如何将 Elasticsearch 和时间序列数据流用于可观察性指标 - 8.7

    作者:Nicolas Ruflin Elasticsearch 用于多种数据类型 —— 其中之一就是指标。 随着多年前 Metricbeat 的推出以及后来我们的 APM 代理的推出,指标用例变得更加流行。 多年来,Elasticsearch 在如何处理指标聚合和稀疏文档等方面做出了许多改进。 同时,引入了 TSVB 可视化,使指标可

    2024年02月04日
    浏览(89)
  • 在linux下如何使用yum命令查看安装了哪些软件包

    Linux 系统下 yum 命令查看安装了哪些软件包: 1. 使用 yum 查找软件包 命令: 2. 列出所有可安装的软件包 命令: 3. 列出所有可更新的软件包 命令: 4. 列出所有已安装的软件包 命令: 5. 列出所有已安装但不在 Yum Repository 内的软件包 命令: 6. 使用 yum 获取软件包信息 命令:

    2024年02月02日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包