一 安装部分
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访问,通过修改\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
必须在一个索引下面。
原文地址:https://www.cnblogs.com/liycode/p/9319318.html