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

扫描二维码关注公众号,回复: 2187288 查看本文章

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

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

./bin/elasticsearch -d -p pid

这是要想停止它,执行:

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

kill 1234

三 局域网访问

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

四 集群新增节点

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

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

修改\config\elasticsearch.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

必须在一个索引下面。

猜你喜欢

转载自www.cnblogs.com/liycode/p/9319318.html