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

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

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

S

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

sniper756

New member

贡献: 3%
注册
2024/05/07
消息
21
反馈评分
1
点数
3
黄金
203 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。 首先运行更新列表并安装更新 sudo apt-get update sudo apt-get upgrade 然后以 root 或具有 sudo privileges 命令的用户身份运行以下命令以安装OpenJDK软件包: sudo apt install default-jdk...
回复
7
查看
108
与 Gzip 一样,Brotli 也是 Google 开发的通用压缩算法。它结合现代技术和算法来压缩数据。它的速度与放气相似,但提供更高的压缩。所有主要浏览器(例如 Chrome、Firefox、Safari、Edge)都支持 Brotli 压缩。 本教程帮助您在 Apache Web 服务器和 Xenforo 2 中启用 brotli 压缩。 以下是在 Apache(也称为...
回复
1
查看
180
Copilot 内置了 GPT-4 的强大自然语言理解能力,开发者只需用自然语言描述需求,Copilot 就能快速生成对应的代码。比如说,用户可以告诉Copilot”帮我写一个可以统计文章字数的Python脚本”,Copilot就能立即生成相应的代码。...
回复
0
查看
122
演示地址:https://script.viserlab.com/forumlab 突出的特点 - 支持现代浏览器和跨浏览器兼容性。 - 强大而有力的管理界面。 - 一个干净和现代的用户界面。 - 无限的主题、投票、分享和计数器。 - 功能简单,所有动态功能。 - 简单的文档。 - 定期更新设施。 - 优质和快速的支持。 用户仪表板功能 - 创建无限的主题。 - 简介管理。 -...
回复
2
查看
751
本站启用虚拟货币 G 来完成资料文件的交易以及获取。请勿创建多个账户获得G币,只允许注册一个账户!本站将严厉打击多账户行为! G 币的获取: 首次注册账户将获得 10 G 每日登录随机获得 (2-10)G 发布销售自己的文件资源获得 G 每日签到 获得 5 G 上传头像获得 10 G 发布新帖子获得 内容收费获得
回复
0
查看
339

最新资源

顶部