主题定制器
恢复此模板上的自定义修改
最新消息
  • 我们很荣幸 游客 的加入!开始前请阅读 社区规则 以及 知识库 确保您顺利的熟悉本社区。如果您乐意分享您独特的内容,您将获得积分及其它特权!

    任何人都可以提交免费资源,积分资源及付费资源!如若高贵的 游客 您想赚取真实货币,请尝试提交 付费文件 资料。

    文件链接损坏请以 提交工单 方式给我们留言,以获取来自备份服务器的新链接。

    友情提示:如果您的账户超过 90 天处于非活动状态,系统将自动删除您的账户!
S

Tutorial/教程 centos 7.9 docker 安装 elasticsearch 7 (仅限本机密码访问)并安装smartcn分词器插件

sniper756

New member

注册
2024/05/07
消息
23
反馈评分
1
点数
3
黄金
165 G
很长时间没写文章了,这几天我安装了最新的xf2.3b2,因为2.3版本对系统有了更高的要求,我升级了mysql、php,但因我的虚拟机配置一般,打算使用docker 配置elasticsearch 7.17.18,供xf enhanced search 使用。

下面是我使用docker 安装 elasticsearch 7.17.18(设置服务访问密码) 并安装smartcn分词器插件。同时设置仅限宿主机访问使用容器用的elasticsearch服务。

首先宿主机bt面板中安装docker。然后进行以下操作

1、拉去镜像​

代码:
docker pull docker.io/elasticsearch:7.17.18

2、查看镜像​

代码:
docker images

3. 创建挂载目录​

在宿主机上创建2个目录,分别用于存放配置文件、数据。这样可以保证容器的可移植性和数据的持久化。
代码:
sudo mkdir -p /opt/elasticsearch/config
sudo mkdir -p /opt/elasticsearch/data

4. 赋予权限​

为了确保Elasticsearch容器能够正常读写挂载的目录,需要赋予相应的权限。
代码:
sudo chmod -R 777 /opt/elasticsearch/

5. 编写​

在/opt/elasticsearch/config目录中创建elasticsearch.yml文件,并配置Elasticsearch的相关参数。例如,设置绑定地址和节点名称:

代码:
network.host: 127.0.0.1
discovery.type: single-node
cluster.name: 根据自己情况填写
node.name: 根据自己情况填写

6、运行容器启动 Elasticsearch​


代码:
docker run -d --name elasticsearch  --network=host -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" -e "xpack.security.enabled=true"  -e "ELASTIC_PASSWORD=根据自己情况设置密码" -e "discovery.type=single-node" -v /usr/share/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/share/elasticsearch/data:/usr/share/elasticsearch/data d9a5dba942dc

6.1、参数解释:​

代码:
-d:后台启动
--name:容器名称
--network=host: 使用宿主机的网络,这样容器将使用宿主机的IP地址和端口,而不是默认的Docker虚拟网络。
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g":设置es使用内存
-e "xpack.security.enabled=true": 启用X-Pack安全特性。
-e "ELASTIC_PASSWORD=根据自己情况设置密码": 设置elastic用户的密码,这是Elasticsearch的默认超级用户。
-v:挂在目录文件
discovery.type=single-node:单机运行
d9a5dba942dc:镜像id

6.2、使用 docker ps 命令查看容器状态​


6.3验证X-Pack是否启用

启动容器后,你可以通过访问Elasticsearch的API来验证X-Pack是否已启用。例如,使用curl命令:
代码:
curl -u elastic:根据自己情况设置密码 http://localhost:9200/_xpack

如果返回的信息中包含X-Pack的相关信息,说明X-Pack已经成功启用。

7、安装smartcn分词器​

进入容器终端
代码:
./bin/elasticsearch-plugin install analysis-smartcn

若要卸载,先停止elasticsearch节点,然后运行:
代码:
./bin/elasticsearch-plugin remove analysis-smartcn

7.2、安装 smartcn分词器后重启 Elasticsearch​

代码:
docker restart elasticsearch

7.3、测试Smartcn分词器​

代码:
curl -X POST -u elastic:根据自己情况设置密码  "http://localhost:9200/_analyze" -H 'Content-Type: application/json' -d'
{
  "analyzer": "smartcn",
  "text": "我是中国人"
}'
 
最后编辑:
购买收费内容用户

相似主题

安装Java Elasticsearch是一个Java应用程序,因此第一步是安装Java。 首先运行更新列表并安装更新 然后以 root 或具有 sudo privileges 命令的用户身份运行以下命令以安装OpenJDK软件包: 通过输入下述指令来验证Java是否已安装: 输出应类似如下所示: openjdk version "11.0.6" 2020-01-14OpenJDK...
回复
7
查看
178
与 Gzip 一样,Brotli 也是 Google 开发的通用压缩算法。它结合现代技术和算法来压缩数据。它的速度与放气相似,但提供更高的压缩。所有主要浏览器(例如 Chrome、Firefox、Safari、Edge)都支持 Brotli 压缩。 本教程帮助您在 Apache Web 服务器和 Xenforo 2 中启用 brotli 压缩。 以下是在 Apache(也称为...
回复
1
查看
262
演示地址: 突出的特点 - 支持现代浏览器和跨浏览器兼容性。 - 强大而有力的管理界面。 - 一个干净和现代的用户界面。 - 无限的主题、投票、分享和计数器。 - 功能简单,所有动态功能。 - 简单的文档。 - 定期更新设施。 - 优质和快速的支持。 用户仪表板功能 - 创建无限的主题。 - 简介管理。 - 基于论坛的用户资料。 - 上票/下票设施。 - 论坛/类别和子类别。 -...
回复
2
查看
1K
Copilot 内置了 GPT-4 的强大自然语言理解能力,开发者只需用自然语言描述需求,Copilot 就能快速生成对应的代码。比如说,用户可以告诉Copilot”帮我写一个可以统计文章字数的Python脚本”,Copilot就能立即生成相应的代码。...
回复
0
查看
196
继昨天发布 XF 2.2.14 和后续补丁之后,我们今天向所有获得许可的客户提供 XenForo 2.2.15 下载。我们强烈建议所有运行以前版本的 XenForo 2.2 的客户升级到此版本,以获得更高的稳定性,特别是如果您已经升级到 XenForo 2.2.14。 截至目前,XenForo 2.2.14 及其补丁不再提供下载。我们仍在计划在 XenForo 2.3...
回复
1
查看
523

最新资源

顶部