ES安装(Linux环境)

以前在windows安装的ES 7.5.1感觉没那么费劲,docker方式Linux下安装也没什么难度,昨天在Linux上手动安装各种各样问题层出不穷,记录一下。

基本概念

ES是什么?我们可以把ES比作一个Mysql数据库,同样用来存储数据,不过比Mysql提供了更多的搜索功能,例如分词搜索,关联度搜索等,而且搜索速度也不是同一级别的, ES能够实现百万数据/秒的查询速度。接下来将ES中用到的概念和Mysql进行类比:

字段 解释
index 索引,相当于Mysql中的一个库,例如有一个叫『orders』的库,那么里面可以建立很多表,存储不同类型的数据,而表在ES中就是type。
type 类型,相当于Mysql中的一张表,存储json类型的数据
document 文档,一个文档相当于Mysql一行的数据
shards 分片,通俗理解,就是数据分成几块区域来存储,可以理解为mysql中的分库分表(不太恰当)
replicas 备份,就是分片的备份数,相当于mysql的备份库

一、准备工作

ES为了安全不允许使用root用户启动。ES5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户。
root用户身份创建用户es

  1. adduser es
  2. passwd es

二、 安装ES

es安装目录放在了root的家目录下,新用户是不能访问到的,所以即使ES属于新用户了,但目录权限原因访问不到lib里的jar包,所以找不到Java类。 把ES搬到新用户的家(home)目录以内即可。
为了避免上述麻烦,我们直接切换到新建的es用户下,然后新建目录和下载安装包。

[root@iZj6c49h0dw85252u6oxu0Z ~]# su es
[es@iZj6c49h0dw85252u6oxu0Z root]$ cd ~
[es@iZj6c49h0dw85252u6oxu0Z ~]$ pwd
/home/es
[es@iZj6c49h0dw85252u6oxu0Z ~]$ mkdir es
[es@iZj6c49h0dw85252u6oxu0Z ~]$ cd es

下载6.5.0版本:

[es@iZj6c49h0dw85252u6oxu0Z es]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.tar.gz

解压:

[es@iZj6c49h0dw85252u6oxu0Z es]$ tar -zxvf elasticsearch-6.5.0.tar.gz 

启动,通过 -d 参数,表示后台运行。:

[es@iZj6c49h0dw85252u6oxu0Z es]$ cd elasticsearch-6.5.0/
[es@iZj6c49h0dw85252u6oxu0Z elasticsearch-6.5.0]$ bin/elasticsearch -d

可以通过 logs/elasticsearch.log 日志,查看启动是否成功。

三、测试:

访问 http://服务器 IP:9200 后,成功返回如下 JSON 串,表示成功。

es@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]$ curl http://localhost:9200/
{
  "name" : "UK2obWU",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "ao_6EsyNQ5q2Epd-Xe5mMg",
  "version" : {
    "number" : "6.5.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "816e6f6",
    "build_date" : "2018-11-09T18:58:36.352602Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

3.1 错误1

如果没有看到json,而是如下信息:

[root@izuf672oio5mc4fbyj0s0jz ~]# curl http://47.244.38.173:9200/
curl: (7) Failed connect to 47.244.38.173:9200; Connection refused

修改elasticsearch.yml文件,去掉注释并修改IP:network.host: 0.0.0.0,并开通入方向的阿里云访问规则,再次启动ES就可以了。

[es@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]$ vi config/elasticsearch.yml 
修改network.host

3.2 错误2

启动失败查看日志提示:

[1] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

3.2.1

修改 /etc/security/limits.conf ,在此配置中修改以下内容。如果服务器已经配置好,可以不用重复配置。需要在 Root 下执行。

* soft nofile 65536
* hard nofile 65536

修改完成后同时使用命令修改配置:

$ ulimit -n 65536
$ ulimit -n
65536

这些配置主要为文件系统描述符及相关的配置,具体的配置可以根据自己的系统配置调大或调小。

3.2.2

修改/etc/sysctl.conf,增加如下内容(如果服务器已经配置好,可以不用重复配置。需要在 Root 下执行):

vm.max_map_count=655360

修改完成后,执行 sysctl -p 命令,使配置生效。

[es@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]$ su root
Password: 
[root@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]# vi /etc/security/limits.conf
[root@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]#  ulimit -n 65536
[root@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]#  ulimit -n
65536
[root@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]# vi /etc/sysctl.conf
[root@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]# sysctl -p
......
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
kernel.sysrq = 1
vm.max_map_count = 655360
...

通过浏览器访问http://101.133.227.13:9200/,可以返回json数据证明ES可以正常运行。

浏览器访问

四、安装IK分词插件

安装 elasticsearch-analysis-ik 插件为示例。

4.1下载

https://github.com/medcl/elasticsearch-analysis-ik/releases 中,提供了各个 elasticsearch-analysis-ik 插件版本。要注意,一定和 Elasticsearch 版本一致。例如说 Elasticsearch 版本是 6.5.0 ,所以需要使用 elasticsearch-analysis-ik-v6.5.0

#当前目录
[es@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]$ pwd
/home/es/es/elasticsearch-6.5.0
#开始下载
[es@izuf672oio5mc4fbyj0s0jz elasticsearch-6.5.0]$ wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip

4.2解压:

需要解压到 plugins/ik/ 目录下

$ unzip elasticsearch-analysis-ik-6.5.0.zip -d plugins/ik/

4.3重启:

查找 ES 进程,并关闭它

$ ps -ef | grep elastic
es        5005     1  4 21:28 pts/0    00:00:23 /bin/java -Xms1g -Xmx1g -XX:......
$ kill 5005 # 我们找到的 ES 进程号为 5005 。

# 启动 ES 进程
$ bin/elasticsearch -d

4.4 查看日志

$ cat logs/elasticsearch.log 

[2020-07-05T21:37:59,460][INFO ][o.e.p.PluginsService     ] [UK2obWU] loaded module [x-pack-security]
[2020-07-05T21:37:59,460][INFO ][o.e.p.PluginsService     ] [UK2obWU] loaded module [x-pack-sql]
[2020-07-05T21:37:59,460][INFO ][o.e.p.PluginsService     ] [UK2obWU] loaded module [x-pack-upgrade]
[2020-07-05T21:37:59,460][INFO ][o.e.p.PluginsService     ] [UK2obWU] loaded module [x-pack-watcher]
[2020-07-05T21:37:59,460][INFO ][o.e.p.PluginsService     ] [UK2obWU] loaded plugin [analysis-ik]

可以看到成功加载的信息:loaded plugin [analysis-ik]


至此我们已经安装了ES及ik分词插件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351