前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Elasticsearch 教程(1)安装【CentOS版】

Elasticsearch 教程(1)安装【CentOS版】

作者头像
魔王卷子
发布2019-05-31 10:32:52
6140
发布2019-05-31 10:32:52
举报

前置条件

我们首先要配置java环境,这个需要Java8或者更新的包。一般执行以下命令时可以看看Java版本是否符合:

代码语言:javascript
复制
yum install java

安装Elasticsearch

首先编辑/etc/yum.repos.d/elasticsearch.repo文件:

将以下内容放入到上面打开的文件中:

代码语言:javascript
复制
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

:wq保存,然后执行以下安装命令:

代码语言:javascript
复制
yum install elasticsearch

这样安装就完成了。

Elasticsearch命令管理

我们可以使用两种命令方式进行Elasticsearch进行管理

SysV init

设置开机启动:

代码语言:javascript
复制
chkconfig --add elasticsearch
chkconfig elasticsearch on

启动:

代码语言:javascript
复制
service elasticsearch start

关闭:

代码语言:javascript
复制
service elasticsearch stop

systemd

设置开机启动:

代码语言:javascript
复制
systemctl daemon-reload
systemctl enable elasticsearch

启动:

代码语言:javascript
复制
systemctl start elasticsearch

关闭:

代码语言:javascript
复制
systemctl stop elasticsearch

记录的日志

日志消息记录位置是:/var/log/elasticsearch/

检测是否安装成功:

首先我们要执行命令将其启动(如果已经启动了,那就不用执行下面的启动命令了):

代码语言:javascript
复制
service elasticsearch start

然后执行以下命令:

代码语言:javascript
复制
curl -XGET '127.0.0.1:9200/?pretty'

如果返回的数据如下所示,即表示安装成功了:

代码语言:javascript
复制
{
  "name" : "shcGs0R",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "k71Pk416RB6HTvdh9xuBFA",
  "version" : {
    "number" : "5.1.1",
    "build_hash" : "5395e21",
    "build_date" : "2016-12-06T12:36:15.409Z",
    "build_snapshot" : false,
    "lucene_version" : "6.3.0"
  },
  "tagline" : "You Know, for Search"
}

注意:Elasticsearch需要启动一会。如果启动完成立马执行上面的命令,可以会提示拒绝连接,多试几次就好了。

配置 Elasticsearch

Elasticsearch 默认情况下从 /etc/elasticsearch/elasticsearch.yml 文件中加载它的配置。

RPM也又一个系统配置文件(/etc/sysconfig/elasticsearch),它允许你设置以下参数:

参数

解释

ES_USER

运行的用户,默认是elasticsearch

ES_GROUP

运行的组,默认是elasticsearch

JAVA_HOME

设置要使用的自定义Java路径

MAX_OPEN_FILES

打开文件的最大数量,默认65536

MAX_LOCKED_MEMORY

最大锁内存大小。如果你在elasticsearch.yml中使用bootstrap.memory_lock选项,请设置unlimited

MAX_MAP_COUNT

进程可能拥有的内存映射区域的最大值。如果使用 mmapfs 作为索引存储类型,请确认将其设置为较高的值。请检查linux内核文档关于max_map_count的更多信息。这是在elasticsearch启动之前通过sysctl设置的。默认是262144

LOG_DIR

日志目录,默认为:/var/log/elasticsearch

DATA_DIR

数据目录,默认为:/var/lib/elasticsearch

CONF_DIR

配置文件目录(需要包含elasticsearch.yml和log4j2.properties文件),默认路径是:/etc/elasticsearch

ES_JAVA_OPTS

Any additional JVM system properties you may want to apply.

RESTART_ON_UPGRADE

配置软件包升级时将会重新启动,默认是false。这意味着你在安装软件包之后手动重启elasticsearch实例。这样做的原因是为了保障, 在集群中更新时,在高流量网络和减少你集群的响应时间的情况下导致分片的重新分配。

RPM的目录布局

类型

描述

默认路径

设置

home

Elasticsearch家目录或者$ES_HOME

/usr/share/elasticsearch

bin

二进制脚本,包括elasticsearch去启动一个节点和elasticsearch-plugin安装插件

/usr/share/elasticsearch/bin

conf

配置文件,包含elasticsearch.yml

/etc/elasticsearch

path.conf

conf

环境变量,包含 heap 大小,文件描述符。

/etc/sysconfig/elasticsearch

data

在节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。

/var/lib/elasticsearch

path.data

logs

日志文件位置。

/var/log/elasticsearch

path.logs

plugins

插件文件位置. 每个插件将包含在一个子目录中.

/usr/share/elasticsearch/plugins

repo

共享文件系统存储库位置。可以容纳多个位置。文件系统存储库可以放置在指定目录中任何子目录中。

Not configured

path.repo

script

脚本文件的位置。

/etc/elasticsearch/scripts

path.scripts

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-172,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前置条件
  • 安装Elasticsearch
  • Elasticsearch命令管理
    • SysV init
      • systemd
      • 记录的日志
      • 检测是否安装成功:
      • 配置 Elasticsearch
      • RPM的目录布局
      相关产品与服务
      Elasticsearch Service
      腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档