前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在CentOS 7安装ElasticSearch 7.x

在CentOS 7安装ElasticSearch 7.x

作者头像
皇上得了花柳病
发布2020-05-08 16:59:26
5.3K5
发布2020-05-08 16:59:26
举报
文章被收录于专栏:小辰的技术分享

本教程讨论如何在 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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第 1 步:更新 CentOS 7 Linux
  • 第 2 步:在 CentOS 7 上安装 Java
  • Step 3: 填 ElasticSearch Yum 库
  • 第 4 步:在 CentOS 7 上安装ElasticSearch 7
    • 配置 Java 内存限制
    • 第 5 步:在 CentOS 7 上安装 Kibana
    • 第 6 步:在 CentOS 7 上安装 Logstash
    相关产品与服务
    Elasticsearch Service
    腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档