首页
学习
活动
专区
圈层
工具
发布
43 篇文章
1
干货 | Elasitcsearch7.X集群/索引备份与恢复实战
2
干货 | Elasticsearch 运维实战常用命令清单
3
腾讯云Elasticsearch集群运维常用命令详解一(集群篇)
4
腾讯云Elasticsearch集群运维常用命令详解二(节点篇)
5
腾讯云Elasticsearch集群运维常用命令详解三(索引篇)
6
如何系统的学习 Elasticsearch ?
7
Elasitcsearch 开发运维常用命令集锦
8
Elasticsearch集群数据备份与恢复 Snapshot & Restore
9
搭建ELFK日志采集系统
10
Kubernetes Helm3 部署 ElasticSearch & Kibana 7 集群
11
使用 Ansible 部署 Elasticsearch 集群
12
技术角 | 在CentOS 8上使用Elastic Stack: Elasticsearch/Kibana 7.8部署与认证配置
13
在CentOS 8上使用Elastic Stack: Elasticsearch/Kibana 7.8的部署与认证配置
14
Elasticsearch 生产环境集群部署最佳实践
15
ES 7.8 速成笔记(中)
16
ES 7.8 速成笔记(上)
17
如何在CentOS 7上设置生产Elasticsearch集群
18
kubernetes-2:helm实战-1:生产级别的elasticsearch集群部署
19
ElasticSearch 7集群部署
20
在CentOS 7安装ElasticSearch 7.x
21
zabbix 监控 es 集群
22
ELK 日志报警插件 ElastAlert
23
Elasticsearch集群规划最佳实践
24
kubernetes-7:elasticsearch容器化
25
Go Elasticsearch 增删改查(CRUD)快速入门
26
go操作elasticsearch示例
27
在 Kubernetes 上搭建 EFK 日志收集系统
28
一文彻底搞定 EFK 日志收集系统
29
TKE上搭建EFK日志采集系统
30
使用 EFKLK 搭建 Kubernetes 日志收集工具栈
31
腾讯云Elasticsearch集群规划及性能优化实践
32
【干货】Elasticsearch索引性能优化 (2)
33
让Elasticsearch飞起来!——性能优化实践干货
34
【干货】Elasticsearch的索引性能优化(3)
35
Elasticsearch性能优化实战指南
36
ElasticSearch性能优化官方建议
37
Elasticsearch 7.10.1集群压测报告(4核16G*3,AMD)
38
Elasticsearch压测之Esrally压测标准
39
通过 esrally 压测elasticsearch
40
Elasticsearch压测工具esrally部署之踩坑实录(上)
41
Elasticsearch压测工具Esrally部署之踩坑实录(下)
42
Elasticsearch压测工具Esrally部署指南
43
百亿架构之filebeat讲解

在CentOS 7安装ElasticSearch 7.x

本教程讨论如何在 CentOS 7 上安装ElasticSearch 7.x。Elasticsearch 是一个开源的搜索和分析引擎,允许您实时存储、搜索和分析大量数据。ElasticSearch 为依赖密集型搜索操作(如电子商务平台和大数据应用程序)的数百万应用程序提供支持。

截至本文更新时,ElasticSearch 的最新版本为 7。我们将介绍在 CentOS 7 Linux 系统上安装 ElasticSearch 7 所需的最低步骤。让我们开始吧。

第 1 步:更新 CentOS 7 Linux

代码语言:javascript
复制
sudo yum -y update
sudo reboot

第 2 步:在 CentOS 7 上安装 Java

ElasticSearch 需要安装 Java 才能运行。在 CentOS 7 上可安装的默认 Java 是 Java 8。下面是用于安装的命令。

代码语言:javascript
复制
sudo yum -y install java-1.8.0-openjdk  java-1.8.0-openjdk-devel

Set Java home

代码语言:javascript
复制
cat <<EOF | sudo tee /etc/profile.d/java8.sh
export JAVA_HOME=/usr/lib/jvm/jre-openjdk
export PATH=\$PATH:\$JAVA_HOME/bin
export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar
EOF

Source created file to update your environment.

代码语言:javascript
复制
source /etc/profile.d/java8.sh

Step 3: 填 ElasticSearch Yum 库

将用于下载ElasticSearch 7 yum包的存储库添加到 CentOS 7 系统。

代码语言:javascript
复制
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

如果要安装 Elasticsearch 6,请将7的所有匹配项替换为6。添加存储库后,清除并更新 YUM 包索引。

代码语言:javascript
复制
sudo yum clean all
sudo yum makecache

第 4 步:在 CentOS 7 上安装ElasticSearch 7

最后在 CentOS 7 计算机上安装ElasticSearch 7.x。请注意,我们添加了一个开源存储库。也可以使用其他商业存储库。

代码语言:javascript
复制
sudo yum -y install elasticsearch-oss

确认在 CentOS 7 上安装ElasticSearch 7:

代码语言:javascript
复制
$ rpm -qi elasticsearch-oss
Name        : elasticsearch-oss
Epoch       : 0
Version     : 7.4.0
Release     : 1
Architecture: x86_64
Install Date: Thu 17 Oct 2019 05:10:43 AM UTC
Group       : Application/Internet
Size        : 395896718
License     : ASL 2.0
Signature   : RSA/SHA512, Fri 27 Sep 2019 10:40:01 AM UTC, Key ID d27d666cd88e42b4
Source RPM  : elasticsearch-oss-7.4.0-1-src.rpm
Build Date  : Fri 27 Sep 2019 08:49:06 AM UTC
Build Host  : packer-virtualbox-iso-1559162487
Relocations : /usr 
Packager    : Elasticsearch
Vendor      : Elasticsearch
URL         : https://www.elastic.co/
Summary     : Distributed RESTful search engine built for the cloud
Description :
Reference documentation can be found at
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
and the 'Elasticsearch: The Definitive Guide' book can be found at
https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html

配置 Java 内存限制

您可以通过编辑文件来设置 JVM 选项(如内存限制): /etc/elasticsearch/jvm.options

下面的示例设置总堆空间的初始/最大值

代码语言:javascript
复制
$ sudo vi /etc/elasticsearch/jvm.options
.....
-Xms1g
-Xmx1g

如果系统内存较少,则可以将其配置为使用小兆字节的内存。

代码语言:javascript
复制
-Xms256m
-Xmx512m

开机自动启动 Elasticsearch服务:

代码语言:javascript
复制
sudo systemctl enable --now elasticsearch

确认服务正在运行。

代码语言:javascript
复制
$ sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-10-17 05:16:00 UTC; 13s ago
     Docs: [http://www.elastic.co](http://www.elastic.co/)
 Main PID: 8774 (java)
   CGroup: /system.slice/elasticsearch.service
           └─8774 /usr/share/elasticsearch/jdk/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSI...

Oct 17 05:15:46 cent7.novalocal systemd[1]: Starting Elasticsearch...
Oct 17 05:15:46 cent7.novalocal elasticsearch[8774]: OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in versio...elease.
Oct 17 05:16:00 cent7.novalocal systemd[1]: Started Elasticsearch.
Hint: Some lines were ellipsized, use -l to show in full.

检查是否可以连接到Elasticsearch服务

代码语言:javascript
复制
$ curl http://127.0.0.1:9200
{
  "name" : "cent7.novalocal",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "SmGu9eXJRlGzxqEy2brGXQ",
  "version" : {
    "number" : "7.4.0",
    "build_flavor" : "oss",
    "build_type" : "rpm",
    "build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910",
    "build_date" : "2019-09-27T08:36:48.569419Z",
    "build_snapshot" : false,
    "lucene_version" : "8.2.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

第 5 步:在 CentOS 7 上安装 Kibana

相关的Elasticsearch包,如Kibana,Logstash 等都可以从添加的存储库中安装。.

代码语言:javascript
复制
sudo yum install kibana-oss

成功安装后,配置 Kibana:

代码语言:javascript
复制
$ sudo vi /etc/kibana/kibana.yml
server.host: "0.0.0.0"
server.name: "http://kibana.example.com"
elasticsearch.url: "http://localhost:9200"

设置随系统启动 kibana 服务:

代码语言:javascript
复制
sudo systemctl enable --now kibana

如果您有活动防火墙,则需要允许访问 Kibana 端口:

代码语言:javascript
复制
sudo firewall-cmd --add-port=5601/tcp --permanent
sudo firewall-cmd --reload

访问打开kibana仪表板http://ip-address:5601

image

第 6 步:在 CentOS 7 上安装 Logstash

用这个命令安装Logstash:

代码语言:javascript
复制
sudo yum install logstash
下一篇
举报
领券