首先下载elasticsearch的rpm包
elasticserch官网:https://www.elastic.co/cn/downloads/elasticsearch(浏览可能会过慢、网页刷新不出来的情况,有VPN的话就会很快)
这里准备的安装包是
执行 rpm -ivh +rpm包名解压安装,
安装完后会打印出这些字样,这些命令是用于启动、重载、设置开机自启的命令,然后配置文件是放在/etc下的 elasticsearch文件里
进入配置文件夹:
cd /etc/elasticsearch
elasticsearch.yml 文件就是配置文件
关于node相关的配置 可以将注释取消掉,分享一篇关于配置文件的详解https://www.cnblogs.com/shixiuxian/p/11196654.html
(修改文件存放路径,可用于这种情景:当公司要求你将数据挂载到指定的文件目录下,你就可以在这里修改文件路径,指定到要求的目录下。举个例子 公司的服务器存储数据的磁盘挂载点为/home目录,那么可以在/home 目录下创建一个文件夹来存放data 和log)
修改后如下:
为了解决访问报503的错误在配置文件里,在配置文件中修改如下:
并添加下面2条
# 开启跨域访问支持,默认为false
http.cors.enabled: true
# 跨域访问允许的域名地址
http.cors.allow-origin: "*"
修改完后如下(单node的):
在/etc/elasticsearch jvm.options 文件
可以根据需求修改一下内存大小之类的配置
使用 service elasticsearch restart重启服务
!!!这里注意一下 要是修改了path.data 和path.log 的路径 一定要赋予权限,否则就会报错如下:
赋予权限命令:
chown -R elastic + 目标目录
授权完后进入目标目录再执行
chmod -R 775 *
(/etc 下面的 elasticsearch目录 权限赋予给 elastic
/etc/init.d/elasticsearch 权限也赋予给elasticsearch
/usr/share/elasticsearch 赋予给elastic
以及存放数据的/home/opt/elasticsearch-data 权限赋予给elastic)
(elastic 为我自己创的用户,赋予了相关的elasticsearch目录的权限)
服务重启后,在chrome浏览器 输入 服务器ip:9200 ,看到下面的情况就说明服务启动成功了(若访问不到可以检查一下9200端口是否开放了允许访问)
防火墙开放端口
firewall-cmd --permanent --zone=public --add-port=9200/tcp
重启防火墙,运行命令:
firewall-cmd --reload
接下来就是安装 ik 分词插件了,很简单将ik分词插件的zip 文件解压放到 elasticsearch的根目录下 ,可以通过whereis elasticsearch查看,通常是在 /usr/share/elasticsearch
进入 /plugins目录,创建一个ik 的目录文件,然后将插件解压到这个目录下
如下图所示:
此时 只需要 重启服务就可以了 不需要别的操作
输入重启服务命令,并查看日志如下图所示
这次安装演示非常顺利,但有时候安装的时候重启服务会遇到各种各样的报错(尤其是用户权限不足的问题,因为es默认root不允许启动的,所以会选择创建一个elastic用户来启动es,创建了elastic用户 要将elasticsearch相关的目录权限赋予,然后切换到这个用户输入 service elasticsearch restart )(其他相关命令有 /status/start/stop)
这里分享一个总结了一些报错的解决方法的博客:https://www.cnblogs.com/zhi-leaf/p/8484337.html