CentOS 7.6 在线安装 Elasticsearch 8.13.3 并进行配置

以下是关于在CentOS 7上在线安装Elasticsearch 8.13.3、配置密码、配置内存大小、禁用HTTPS以及修改数据目录的完整文档。


CentOS 7.6 在线安装 Elasticsearch 8.13.3 并进行配置

1. 安装依赖

1.1 安装 Java

Elasticsearch 需要 Java 运行环境。推荐使用 OpenJDK 11。

bash 复制代码
sudo yum install java-11-openjdk-devel -y

1.2 导入 Elasticsearch GPG 密钥

bash 复制代码
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

1.3 添加 Elasticsearch 仓库

创建并编辑仓库配置文件 /etc/yum.repos.d/elasticsearch.repo

bash 复制代码
sudo vi /etc/yum.repos.d/elasticsearch.repo

添加以下内容:

ini 复制代码
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

2. 安装 Elasticsearch 8.13.3

使用 yum 安装 Elasticsearch:

bash 复制代码
sudo yum install elasticsearch-8.13.3

3. 配置 Elasticsearch

3.1 配置 Elasticsearch

编辑 Elasticsearch 配置文件 /etc/elasticsearch/elasticsearch.yml

bash 复制代码
sudo vi /etc/elasticsearch/elasticsearch.yml

修改或添加以下配置项:

yaml 复制代码
# 集群名称
cluster.name: my-application

# 节点名称
node.name: node-1

# 数据目录
path.data: /path/to/your/data

# 日志目录
path.logs: /path/to/your/logs

# 网络绑定地址
network.host: 0.0.0.0

# HTTP 端口
http.port: 9200

# 禁用 HTTPS
xpack.security.http.ssl:
  enabled: false

注意:将 /path/to/your/data/path/to/your/logs 替换为您希望使用的数据和日志目录路径。

3.2 配置 JVM 内存大小

编辑 JVM 配置文件 /etc/elasticsearch/jvm.options.d/jvm.options(如果该目录下没有配置文件,则编辑 /etc/elasticsearch/jvm.options):

bash 复制代码
sudo vi /etc/elasticsearch/jvm.options

找到并修改以下内容,以配置内存大小(例如:将其设置为 4GB):

bash 复制代码
-Xms4g
-Xmx4g

-Xms-Xmx 分别设置最小和最大堆内存大小。建议这两个值设置相同。

4. 启动并启用 Elasticsearch

启动 Elasticsearch 服务并设置为开机启动:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

5. 设置 Elasticsearch 用户密码

Elasticsearch 8.x 默认启用了安全功能。启动后需要为默认用户(如 elastic 用户)设置密码:

bash 复制代码
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic -i

输入您希望设置的密码(例如:slsakajka87)。

6. 验证 Elasticsearch 安装

通过以下命令验证 Elasticsearch 是否已成功安装和配置:

bash 复制代码
curl -u elastic:slsakajka87 -X GET "http://localhost:9200/"

如果配置正确,您将看到 Elasticsearch 的版本信息。

7. 配置防火墙

确保防火墙允许 Elasticsearch 的默认端口 9200:

bash 复制代码
sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
sudo firewall-cmd --reload

8. 测试 Elasticsearch

您可以通过浏览器访问 http://<your-server-ip>:9200,使用 elastic 用户和您设置的密码 slsakajka87 进行访问。如果一切正常,您将看到 Elasticsearch 的欢迎页面和版本信息。


这样,您就完成了在 CentOS 7 上安装 Elasticsearch 8.13.3,并完成了密码配置、内存大小设置、禁用 HTTPS 以及修改数据目录的所有步骤。这将确保您的 Elasticsearch 部署运行良好且符合您的特定需求。

相关推荐
Elasticsearch6 小时前
别再来一个 Log4Shell:深入解析 Log4j 2 反序列化允许列表绕过
elasticsearch
Elasticsearch6 小时前
从建议到修复的 4 个阶段:使用 Elastic Workflows 实现人在回路中的自动化
elasticsearch
醉颜凉8 小时前
Jenkins与Git集成完全指南:从基础配置到自动触发构建
运维·git·jenkins
鲨鱼辣钊8 小时前
FastAPI筑基_Day15_Alembic数据库迁移实战
数据库·elasticsearch·fastapi
Elasticsearch9 小时前
Agent 上岗做日志检测,日志赛道降本的叙事快讲不下去了
elasticsearch
Elastic 中国社区官方博客10 小时前
从告警到根因仅需 3 分钟:使用 Elastic Agent Builder 实现自动化根因分析
运维·数据库·人工智能·elasticsearch·自动化·可用性测试
Elastic 中国社区官方博客10 小时前
驯服 PUNKs:ES|QL 如何查询 Elasticsearch 从未被告知的字段
大数据·sql·elasticsearch·搜索引擎·全文检索
Elasticsearch11 小时前
了解你的事实:Elasticsearch AI Indices 让 agents 无需通读内容,就能保留答案
elasticsearch
Elasticsearch12 小时前
机构如何统一智慧城市数据以改善公共服务?
elasticsearch
Elastic 中国社区官方博客21 小时前
搜索倍增器:推动收入、生产力和 AI 实现规模化
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索