一:安装ES
(1)安装JDK环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
(2).下载elasticsearch安装包
下载elasticsearch安装包
官方文档https://www.elastic.co/downloads/elasticsearch
(3).解压elasticsearch
tar -zxvf elasticsearch-6.4.3.tar.gz
(4).修改配置文件
vim elasticsearch.yml
network.host: 主机ip
http.port: 9200
5.启动elasticsearch报错
进入bin目录 cd /usr/local/elasticsearch-6.4.3/bin
启动 ./elasticsearch
错误1:can not run elasticsearch as root
解决方案:
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
第一步:liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。
第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。
第三步:给新建的XXX赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,
肯定自己不能给自己付权限。所以要用root用户登录付权限。
第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
然后执行成功。
错误2: max file descriptors [4096] for elasticsearch process is too low,
increase to at least [65536]
解决方案:
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
错误3: max virtual memory areas vm.max_map_count [65530] is too low,
increase to at least [262144]
vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
6.关闭防火墙或者开发端口
关闭防火墙: systemctl stop firewalld.service
开发端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent
(--permanent永久生效,没有此参数重启后失效)
至此,es的单机版已经安装完成,在浏览器输入http://ip:9200/ 验证,如下,为ES返回的信息:
二:安装Kibana
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作;用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互,你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据;Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化.
1.解压
tar -zxvf kibana-6.4.3-linux-x86_64.tar.gz
2.修改配置
vim config/kibana.yml
server.port: 5601
server.host: "kibana服务机器ip地址"
elasticsearch.url: "http:// 192.168.150.128:9200"
3.启动
./bin/kibana
4.验证
在浏览器输入http://192.168.150.128:5601,响应如下图所示:
二:安装IK中文分词器
Elasticsearch中默认的标准分词器分词器对中文分词不是很友好,会将中文词语拆分成一个一个中文的汉子。因此在业界,对于中文分词,通常是引入中文分词器-es-ik插件。
1下载
下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases
注意: es-ik分词插件版本一定要和es安装的版本对应
2.重命名
下载es的IK插件(资料中有)命名改为ik插件,
3上传重启.
解压之后,并上传到ES的plugins目录,然后重启ES.会看到如下日志:
[o.e.p.PluginsService ] [pggxsOi] loaded plugin [analysis-ik]
4.验证IK分词工具
4.1使用IK进行分词
4.2 使用Es自带分词器进行分词
5.扩展IK分词器的词根
plugins/ik/config目录下 创建自定义过词根,vi custom/new_word.dic
修改ik配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict">custom/new_word.dic</entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords"></entry>
<!--用户可以在这里配置远程扩展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>