linux安装配置elasticsearch(非docker部署方式)
前提条件:需要jdk环境
安装ES服务
1:首先下载包,如果只需要es服务,则只需要elasticsearch即可
kibana:https://www.elastic.co/cn/downloads/past-releases#kibana
ik分词器:
rpm -ivh elasticsearch-6.8.1.rpm
/etc/elasticsearch目录下,可以选择性配置jvm.options中Xms的参数
编辑elasticsearch.yml ,配置集群,单节点就一个即可
关闭自检程序
5:启动
systemctl start elsticsearch
如果出现错误,可以根据配置文件elsticserch.yml中的logs地址,去看一下错误日志
查看状态
测试访问:启动后要等一会,再去请求,立刻请求,可能访问不到是正常的
http://192.168.197.142:9200/
如果实在访问不到,有这么几种可能。
1:配置文件没有设定0.0.0.0,让外部可访问
2:没有给9200端口增加防火墙通过,这个解决很简单,直接增加9200端口对外开放。如何开放请看另一篇博客:https://www.cnblogs.com/aiqingbi-aifeifei/p/14176154.html
访问成功,应该返回如下信息:
卸载命令
rm -r /var/lib/elasticsearch rm /var/lib/dpkg/info/elasticsearch.* rm /etc/default/elasticsearch rm /etc/default/elasticsearch rm /etc/init.d/elasticsearch
安装kibana服务
下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana
把下载好的分词器和kibana包上传并解压
进入kiban的config目录,只有一个配置文件编辑它
默认只有本机访问,改为ip访问
还有连接的es地址,默认是本机9200
然后保存退出,切换到bin目录下:执行启动
nohup ./kibana &
稍等一会,访问5601的端口,即可,如果访问不到,还是参照上面es访问不到的方式进行处理
中文不分词的话是下面这样的,这里没有指定分词器,因为还没上传,否则会报错
上传压缩包
解压到:
/usr/share/elasticsearch/plugins
注意,这个文件夹下,不能有其他文件,如果是直接上传包到这里,解压后,一定要删除其他没有用的文件,否则es服务起不来
解压命令:unzip elasticsearch-analysis-ik-6.8.1.zip -d ik-analyzer
完了以后,就重启es,并查看es启动状态,如果正常启动则,使用kibana,指定分词器,看看有没有起作用,如下所示,就明显是起作用了