ES的安装部署

您所在的位置:网站首页 es怎么编辑文件 ES的安装部署

ES的安装部署

2023-06-07 10:10| 来源: 网络整理| 查看: 265

唉,我之前用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才肯让我访问。 在这里插入图片描述 ik分词器的分词类型 ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合; ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”。

查看索引

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3