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 部署运行良好且符合您的特定需求。

相关推荐
muyun28002 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
hashiqimiya2 天前
centos配置环境变量jdk
linux·运维·centos
百锦再2 天前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame
在未来等你2 天前
Elasticsearch面试精讲 Day 17:查询性能调优实践
大数据·分布式·elasticsearch·搜索引擎·面试
全栈工程师修炼指南3 天前
告别手动构建!Jenkins 与 Gitlab 完美协作,根据参数自动化触发CI/CD流水线实践
运维·ci/cd·自动化·gitlab·jenkins
半梦半醒*3 天前
正则表达式
linux·运维·开发语言·正则表达式·centos·运维开发
在未来等你3 天前
Elasticsearch面试精讲 Day 18:内存管理与JVM调优
大数据·分布式·elasticsearch·搜索引擎·面试
Elasticsearch3 天前
在 Elastic Observability 中使用 Discover 的追踪获取更深入的应用洞察
elasticsearch
婲落ヽ紅顏誶3 天前
测试es向量检索
大数据·elasticsearch·搜索引擎
SonOfWind03113 天前
CentOS搭建本地源
linux·运维·centos