Elasticsearch安装记录

Posted liycode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch安装记录相关的知识,希望对你有一定的参考价值。

一 安装部分

1、新建用户

elasticsearch不能使用root身份执行

adduser esuser
passwd esuser

2、赋予权限

切换到root

chown -R esuser /opt/elasticsearch-5.1.2

3、永久增加file descriptors最大数量

启动时可能会提示file descriptors过低
在/etc/security/limits.conf追加:

esuser soft nofile 65536
esuser hard nofile 65536

4、永久增加vm.max_map_count配置

启动时可能会提示vm.max_map_count过低
在/etc/sysctl.conf追加:

vm.max_map_count=262144

用root身份执行sysctl -p

5、max number of threads too low

启动提示这个错误:

max number of threads [1024] for user [esuser] likely too low, increase to at least [2048]

解决方法如下:

vi /etc/security/limits.d/90-nproc.conf

修改

*          soft    nproc     1024(改为2048)

二 启动

进入安装目录

执行./bin/elasticsearch

默认Elasticsearch是再前台运行,关闭命令行后会退出程序。

如果想要使Elasticsearch在后台运行执行一下语句:

./bin/elasticsearch -d -p pid

这是要想停止它,执行:

先找到对应java进程的pid
ps aux

kill 1234

三 局域网访问

默认只能通过localhost访问,通过修改configelasticsearch.yml文件中的:network.host: XX.XX.XX.XX

四 集群新增节点

这里讨论的是在不同服务器上部署的情况。Elasticsearch 默认被配置为使用单播发现,以防止节点无意中加入集群。

使用单播,你可以为 Elasticsearch 提供一些它应该去尝试连接的节点列表。 当一个节点联系到单播列表中的成员时,它就会得到整个集群所有节点的状态,然后它会联系 master 节点,并加入集群。

修改configelasticsearch.yml配置:

// 找到这句,将前面#号删除,列出几个其他节点的地址
discovery.zen.ping.unicast.hosts: ["host1", "host2:port"]

五 配置中文分词器

下载指定版本插件elasticsearch-analysis-ik-{version}.zip,解压后将其复制到your-es-root/plugins目录下。

重启elasticsearch服务。

测试:

http://localhost:9200/your_index/_analyze?text=测试文本&tokenizer=ik_smart

必须在一个索引下面。



以上是关于Elasticsearch安装记录的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch安装记录

elasticsearch 安装记录

Elasticsearch 7.2集群安装重要节点记录

全文搜索引擎ElasticSearch学习记录:mac下安装

安装Elasticsearch与Kibana记录

记录-linux安装supervisor来监控elasticsearch