—更新2022/04/19—
现在直接看这个,之前的链接失效了
https://www.cnblogs.com/jhxxb/p/11190756.html
查看linux版本:
[root@VM_0_15_centos ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
网上教程一大堆,但是都把简单的事情搞复杂了。一般安装步骤是先安装java环境,再安装es,还要配置什么java_home等等环境变量。我这里就不用这些麻烦的方法了,直接一步搞定。
使用rpm包,这位大佬做公益,希望大家不要恶意使用,可以的话收藏一下网址。
https://thans.cn/mirror/elasticsearch.html
这里面包很多,大家按需下载即可。注意no-jdk的是没有java环境的,我们服务器如果没有安装java,那么就直接使用包含jdk的。例如:
安装es和java就一条命令:
rpm -Uvh https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.2-x86_64.rpm
对,没看错,就这一条命令就可以安装好es和java,并且自动就配置好了环境。
我们启动一下es:
systemctl enable elasticsearch #设置开机自启动
systemctl start elasticsearch #启动es
systemctl status elasticsearch #查看es状态
测试一下:
curl "http://localhost:9200"
说明es已经安装好了,并且能够正常使用了。
elasticsearch的配置文件:
vim /etc/elasticsearch/elasticsearch.yml
这里面可以配置端口,以及java垃圾回收机制。
status查看es状态的时候会看到一个warning,
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
解决办法如下:
https://blog.csdn.net/zhezhebie/article/details/105481989
安装中文分词插件,版本对应你安装的es版本即可。
参考:
https://github.com/medcl/elasticsearch-analysis-ik/tree/master
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://hub.fastgit.org/medcl/elasticsearch-analysis-ik/releases/download/v7.3.2/elasticsearch-analysis-ik-7.3.2.zip
#拼音插件
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://hub.fastgit.org/medcl/elasticsearch-analysis-pinyin/releases/download/v7.3.2/elasticsearch-analysis-pinyin-7.3.2.zip
安装分词之前,一个一个的分:
安装分词之后:
可以清晰地看到分词成功了。另外,还可以自定义词库。
查看已经安装的插件:
在浏览器中输入 http://es的ip地址:端口/_cat/plugins
或者在服务器上进行curl请求:
-bash-4.2# curl http://localhost:9200/_cat/plugins
localhost.localdomain analysis-ik 7.3.2
localhost.localdomain analysis-pinyin 7.3.2