首先贴官网elasticsearch官网
centos安装elasticsearch:把安装包移到对应用户目录下
解压
tar -zxvf elasticsearch-6.2.4.tar.gz
因为elasticsearch不能使用root用户启动,执行以下命令让elasticsearch归leyou用户所有
chown leyou:leyou elasticsearch-6.2.4/ -R
把文件名改为elasticsearch
mv elasticsearch-6.2.4/ elasticsearch
进去文件夹
cd elasticsearch/
进入config目录
cd config
进行配置
vi jvm.options
修改内存为256m,(因为虚拟机内存一共就分配了1g,)
配置
vi elasticsearch.yml
#cluster.name: my-application 集群名称,默认elasticsearch(单点,没配置这个)#node.name: node-1 节点名称,每台机器要不一样(暂时没配置)
path.data: /path/to/data 数据目录 /home/leyou/elasticsearch/data
path.logs: /path/to/logs 日志目录 /home/leyou/elasticsearch/logs
network.host: 0.0.0.0 主机地址表示外部可以访问
#discovery.zen.ping.unicast.hosts: ["host1", "host2"] 其他的elastccsearch地址(集群)暂时没配置
使用其他su leyou用户进入elasticsearch的bin目录下执行./elasticsearch (要先把elasticsearch权限给leyou用户)
出现问题,jdk没装
在root用户下安装jdk:然后回去执行出现问题:虽然root安装了,但是leyou用户没权限,解决:把jdk权限给leyou命令:。。。csdn中搜索
然后执行./elasticsearch,出现3个错误
错误:[3]引导检查失败
[1] :用于elasticsearch进程的最大文件描述符[4096]太低,请至少增加到[65536]
[2] :用户[leyou]的最大线程数[3795]太低,请至少增加到[4096]
[3] :max virtual memory areas vm.max\u map\u count[65530]太低,请至少增加到[262144]
使用root用户修改配置:
1.:
修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536 * hard nofile 65536
2.
问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf(和问题1是一个文件),增加配置
* soft nproc 4096 * hard nproc 4096
3.修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
最后执行命令sysctl -p生效
重启终端
执行./elasticsearch
访问
还有一个端口9300,是通过tcp连接的,不能通过http浏览器访问。
安装kibana
Elasticsearch没有提供web界面,需要通过谷歌插件或者安装kibana
kibana界面比较好下面安装kibana
在windows下安装,直接解压就好,然后配置elasticsearch的地址(注意kibana依赖node.js,我已经安装过了这里就不演示了)
然后点击bin目录下的kibana启动
安装ik分词器:
把ik分词器移到elasticsearch的plugins目录下,
使用unzip命令解压
mv命令改名为ik-analyzer
可以使用配置文件配置停用词典和拓展词典。。
重新启动elasticsearch可以看到使用了analysis-ik
在kibana中使用ik分词
ik分词器提供了俩种,一种 :ik_max_word 最细分法
哈有一种:ik_smart 分析语境分词
上面是ik_max_word方式分词,下面类试试另一种: