关注公众号 itweknow,回复“ES”获取《Elasticsearch权威指南 中文版》。html
最近在尝试着搭建一个ELK(一个开源的实时日志分析平台),而本文所讲的Elasticsearch(下文简称ES)就是其中的E。这篇文章咱们就一块儿来看下如何在Ubuntu上安装ES。至于ELK平台的搭建过程,后续会有文章介绍。linux
ES是个开源分布式搜索引擎,它具备如下特色。数据库
ES创建在全文搜索引擎Apache Lucene(TM)的基础之上。但它并不像Lucene那么简单,它不只包括了全文搜索功能,还能够进行如下工做:bash
由于数据量庞大以后关系型数据库的查询速度会降低的很是快,不少状况下咱们会将一些数量级很是庞大的数据存储在ES中,好比说服务运行过程当中产生的日志等。服务器
简单的介绍了一下ES以后,咱们回归正题,进入ES的安装步骤。在安装以前,你须要作以下准备:curl
1.因为ES不能以root用户运行,因此咱们须要为其建立一个其余用户。jvm
root@es01:~# useradd -m es
# 密码
root@es01:~# passwd es
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
# 为该用户指定命令解释程序(一般为/bin/bash)
root@es01:~# usermod -s /bin/bash es
复制代码
2.将ES的安装包copy到~/es/
目录下,并解压。elasticsearch
es@es01:~/es$ tar -xzvf elasticsearch-7.3.0-linux-x86_64.tar.gz
复制代码
3..启动Elasticsearch分布式
cd elasticsearch-7.3.0/
bin/elasticsearch
复制代码
4.另起会话窗口执行curl http://localhost:9200
命令,若看到以下信息则表明安装成功。post
es@es01:~$ curl http://localhost:9200
{
"name" : "es01",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "V7athqhfT8KM4G6cjwQgsA",
"version" : {
"number" : "7.3.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "de777fa",
"build_date" : "2019-07-24T18:30:11.767338Z",
"build_snapshot" : false,
"lucene_version" : "8.1.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
复制代码
在安装ES的过程当中,也遇到了两个问题,在此处记录,但愿能给你们帮助。
1.问题一:内存不足,报错以下:
解决方案是,修改elasticsearch-7.3.0/config/jvm.options
文件中的下面的配置为适合本身机器的内存大小,若修改后仍是报这个错误,可从新链接服务器再试一次。
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
-Xms512m
-Xmx512m
复制代码
2.问题二:若是您是以root用户启动的话,就会报以下错误。
解决方案天然就是添加一个新用户启动ES,添加用户的方法上面有提到。
本文只是简单的介绍了安装单机版的ES,为了维持ES的高可用性一般ES都是以集群的方式出现。对于集群的搭建以及ES的详细使用介绍会在后面的文章中逐一讲解。若是您想如今学习的话,关注公众号itweknow回复ES获取《Elasticsearch权威指南 中文版》。
PS:码不停蹄,学无止境!若是您喜欢个人文章,就关注我吧!