美文网首页
在CentOS 7安装ElasticSearch 7.x

在CentOS 7安装ElasticSearch 7.x

作者: AI视客 | 来源:发表于2020-05-01 20:22 被阅读0次

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

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

第 1 步:更新 CentOS 7 Linux

sudo yum -y update
sudo reboot

第 2 步:在 CentOS 7 上安装 Java

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

sudo yum -y install java-1.8.0-openjdk  java-1.8.0-openjdk-devel

Set Java home(下面整段复制执行)

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.

source /etc/profile.d/java8.sh

Step 3: 填 ElasticSearch Yum 库

将用于下载ElasticSearch 7 yum包的存储库添加到 CentOS 7 系统。(下面整段复制执行)

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 包索引。

sudo yum clean all
sudo yum makecache

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

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

sudo yum -y install elasticsearch-oss

确认在 CentOS 7 上安装ElasticSearch 7:

$ 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

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

$ sudo vi /etc/elasticsearch/jvm.options
.....
-Xms1g
-Xmx1g

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

-Xms256m
-Xmx512m

开机自动启动 Elasticsearch服务:

sudo systemctl enable --now elasticsearch

确认服务正在运行。

$ 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服务

$ 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 等都可以从添加的存储库中安装。.

sudo yum install kibana-oss

成功安装后,配置 Kibana:

$ sudo vi /etc/kibana/kibana.yml
server.host: "0.0.0.0"
server.name: "http://kibana.example.com"
elasticsearch.host: ["http://localhost:9200"]

设置随系统启动 kibana 服务:

sudo systemctl enable --now kibana

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

sudo firewall-cmd --add-port=5601/tcp --permanent
sudo firewall-cmd --reload

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

image

相关文章

网友评论

      本文标题:在CentOS 7安装ElasticSearch 7.x

      本文链接:https://www.haomeiwen.com/subject/ozzqghtx.html