elasticsearch5.x版本,分布式ik+pinyin分词器
一,安装es绑定局域网ip
elasticsearch目前的三大类版本,每个版本有不同,有很多博客是介绍的2.x版本的,但是2.x版本的官方不再维护,搭建完了以后,maven中也没有对应的jar,只能自己在url中测试(此博客只说关于java的,其他语言不知道)。点击打开链接选择es版本,如果你要经常用,基本上一定会用pinyin和ik分词,(默认的标准分词器用的是单个字分词)。推介下载5.3.3或者5.6.8只有这两个版本在git中的插件好用一点。
下载es后,在config/elasticsearch.yml中添加配置
http.cors.enabled: true
http.cors.allow-origin: "*"
以上两行是head插件的配置,5.x版本开始,head插件必须以新的进程的形式开启,
关于head插件的安装,请去搜其他的博客, head插件是用node.js写的,启动的时候npm 命令数据源最好用阿里的
数据源
cluster.name: fc 集群名称
node.name: master 节点名字
node.master: true 是否是集群主节点
network.host: 主节点的ip 单节点情况下如果不配,默认是绑定localhost
注意,如果要绑定除localhost外的其他ip,在5.x版本下会报错(2.x版本不会),需要修改如下配置
sudo vim /etc/security/limits.conf
soft nofile 65536 可打开的文件描述的最大数(软限制)
hard nofile 131072 可打开文件面熟的最大数(硬限制)
soft nproc 2048 单个用户可用的最大进程数(软限制)
hard nproc 4096 单个用户可用的最大进程数(软限制)
保存以后退出来
sysctl -p 刷新
在5.x版本下这个配置文件下如果不改,就不能配置ip地址,只能绑定127.0.0.1
配置完成后,进入elasticsearch/bin下,启动./elasticsearch 建议初期最好不要用守护进程,以便看到
它报的错误信息,然后会打印一个警告,但是集群还是能正确运行,关于内存大小设置的警告
输入 sudo vim /etc/sysctl.conf 添加
vm.max_map_count=655360 内存大小
保存以后退出来
sysctl -p 刷新
这样单机下就可以绑定ip不报错误