CentOS7安装与配置Elasticsearch-Logstash
需积分: 9 29 浏览量
更新于2024-08-08
收藏 756KB DOCX 举报
“文档描述了在CentOS7系统上安装Elasticsearch和配置Logstash进行数据同步的步骤。”
在本文档中,我们将深入探讨如何在CentOS7操作系统上安装Elasticsearch 7.13.1版本以及配置Logstash实现数据同步。首先,我们需要对Elasticsearch进行安装和配置。
1. Elasticsearch的安装与配置
- 解压安装包:下载Elasticsearch的Linux x86_64版本的压缩包,然后使用`tar`命令进行解压。
```bash
tar -zvxf elasticsearch-7.13.1-linux-x86_64.tar.gz
```
- 移动到指定目录:将解压后的目录移动到`/usr/local/soft`下,并重命名为`elasticsearch-7.13.1-linux-x86_64`。
```bash
mv elasticsearch-7.13.1-linux-x86_64 /usr/local/soft/
```
- 配置:编辑`/usr/local/soft/elasticsearch-7.13.1/config/elasticsearch.yml`文件,设置集群和节点名称,数据及日志保存路径,以及网络和HTTP端口。
```yaml
cluster.name: diyhoe-language
node.name: diyhoe-language0
path.data: /usr/local/soft/elasticsearch-7.13.1/data
path.logs: /usr/local/soft/elasticsearch-7.13.1/logs
network.host: 0.0.0.0
http.port: 9200
```
- 集群初始化节点:设置初始主节点。
```yaml
cluster.initial_master_nodes: ["diyhoe-language0"]
```
- JVM配置:调整`/usr/local/soft/elasticsearch-7.13.1/config/jvm.options`文件,设置JVM堆内存大小。
```bash
-Xms1g
-Xmx1g
```
- 安全注意事项:Elasticsearch不应以root用户运行,因此需要创建新的用户和用户组。
```bash
groupadd esusers
useradd -g esusers esuser0
passwd esuser0 # 设置新密码
chmod -Rvu+w /usr/local/soft/elasticsearch-7.13.1 # 授权新用户访问
```
2. Logstash的安装
- 导入GPG公钥:为了验证软件包的完整性,需要导入Elastic的GPG公钥。
```bash
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
```
- 添加仓库:创建`/etc/yum.repos.d/es-logstash.repo`文件并添加Elastic的YUM仓库信息。
```ini
[logstash-7.x]
name=Elastic repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm
```
- 安装Logstash:通过YUM仓库安装Logstash。
```bash
sudo yum install logstash
```
完成上述步骤后,Elasticsearch和Logstash已成功安装。接下来,需要配置Logstash的输入、过滤和输出插件,以便从源数据中收集信息,进行处理,并将结果推送到Elasticsearch集群。例如,可以使用Filebeat作为输入源,配置相应的JSON解析器作为过滤器,最后将数据发送至Elasticsearch的输出插件。
在实际环境中,Logstash的数据同步配置会根据具体需求有所不同,可能涉及多种数据源、复杂的过滤规则和多个目标Elasticsearch索引。务必根据实际情况调整Logstash的配置文件(通常位于`/etc/logstash/conf.d/`目录下)。
在启动和监控Elasticsearch和Logstash时,确保遵循最佳实践,如定期备份,监控系统性能,以及根据需要调整资源分配。同时,了解Kibana(Elastic Stack的一部分)可以提供可视化的数据分析和管理界面,帮助更好地管理和理解收集到的数据。
1328 浏览量
485 浏览量
136 浏览量
2021-12-15 上传
485 浏览量
1464 浏览量
339 浏览量
119 浏览量
202 浏览量
as_chengge
- 粉丝: 28
- 资源: 13
最新资源
- 查看字符串在不同编码.zip
- springboot-swagger.zip
- schematics-go-sdk:GO SDK for IBM Cloud Schematics服务
- 2张精美3D立体的柱状图PPT模板
- SafeFlashlight
- 雷夫
- hexapdf, 面向 ruby的通用PDF创建和操作.zip
- fylo-landing-page-with-two-column-layout-master
- libspng:简单,现代的libpng替代方案
- m4l15-phan-quyen-Spring-boot-authentic
- 数控直流电源.7z数控直流电源.7z
- 粒子群算法用于解决山地路线规划问题
- install-nginx.tar.gz
- 西蒙游戏
- SanyamSwami123
- Ajax-WikiFinder.zip