ES的安装部署

唉,我之前用docker部署的es偶发一个奇怪的问题:
docker重启后,我从日志中看不出任何问题,但是就是无法访问到9200端口。
万般无奈下,我只好重新部署一个es。这次我找到了秋名山大佬的文章。

https://blog.csdn.net/qq_26039331/article/details/115024218

文章十分详细,根据秋名山大佬的步骤部署,不会出现权限的问题。
建议学习的朋友可以安装7版本的就行,原因可以看我上次部署的那篇文章。
7版本的话强烈先建议你看看ik的版本库,像我第一装的7.19没有对应的ik版本,后来我换成7.17的了。
部署后没有问题,但是秋名山大佬没有写部署完后怎么让ES开机自动启动。于是我问了一下ChatGPT,结果如下,亲测可用。

问:
用tar包安装的elasticsearch应该如何让他开机启动

答:
要在启动时自动启动Elasticsearch,您需要创建一个Systemd服务文件。Systemd是一个Linux初始化系统,用于管理系统进程和服务。以下是创建Elasticsearch Systemd服务文件的步骤:

打开一个文本编辑器并创建一个新文件,例如“elasticsearch.service”。

sudo nano /etc/systemd/system/elasticsearch.service

将以下内容复制并粘贴到文件中:

[Unit]
Description=Elasticsearch
After=network.target

[Service]
Type=simple
User=elasticsearch
ExecStart=/usr/share/elasticsearch/bin/elasticsearch
Restart=on-failure

[Install]
WantedBy=multi-user.target

请注意,以上内容可能需要根据您的实际安装情况进行修改。确保将“User”字段设置为您用于运行Elasticsearch的用户。(橘子补充:程序路径也要修改)

保存并关闭文件。

运行以下命令,以启用并启动新的Systemd服务:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service

现在,Elasticsearch将在系统启动时自动启动,并且您可以使用以下命令检查其状态:

sudo systemctl status elasticsearch.service

GPT真的是太可怕了。。

安装IK分词

https://github.com/medcl/elasticsearch-analysis-ik

ik的仓库地址,ik的安装很简单,你只要下载对应的版本压缩包。
在es的plug目录下面新建一个ik目录,把解压出来的东西丢进去就行。
那怎么验证ik生效了呢?

可以往你的9200端口发出一个分词测试,_analyze接口用于查看分词结果。如果你的工具显示_analyze无法直接访问,加上你的index库名称试试。我这的ES管理工具需要访问9200/mr_doc/_analyze才肯让我访问。
ES的安装部署_第1张图片
ik分词器的分词类型
ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合;
ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”。

查看索引

推荐使用谨言慎行大佬的elasticview
https://gitee.com/cynthia520/elastic-view
我是直接在edeg应用商店下载的插件,界面简洁,很方便。

https://microsoftedge.microsoft.com/addons/detail/esclient/aonamamifdfigcflbeokdndfappnmogo

你可能感兴趣的:(ubuntu,elasticsearch,大数据,搜索引擎)