S

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

欢迎客人!

• 开始前请阅读社区规则确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

• 文件链接损坏请在文件下方留言,我们将会及时更新来自备份服务器的新链接。如有其它问题请 提交工单 和我们联系!【Telegram 频道】【QQ群:5977983】

• 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!快速获得积分

  • 中国新年将至,本站推出优惠活动。所有用户组都将获得由 HuoNiu 开发的 付费插件 优惠20%活动!如果购买多个插件,将在优惠基础上继续实施5%优惠。本活动将持续一个月!

sniper756

Registered

注册
05 7, 2024
消息
22
积分
159G
金币
$0.00
很长时间没写文章了,这几天我安装了最新的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​

[FEES=100][/FEES]
代码:
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": "我是中国人"
}'
 
最后编辑:
很长时间没写文章了,这几天我安装了最新的xf2.3b2,因为2.3版本对系统有了更高的要求,我升级了mysql、php,但因我的虚拟机配置一般,打算使用docker 配置elasticsearch 7.17.18,供xf enhanced search 使用。

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

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

1、拉去镜像​

代码:
***

2、查看镜像​

代码:
***

3. 创建挂载目录​

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

4. 赋予权限​

为了确保Elasticsearch容器能够正常读写挂载的目录,需要赋予相应的权限。
代码:
***

5. 编写​

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

代码:
***

6、运行容器启动 Elasticsearch​

[FEES=100][/FEES]
代码:
***

6.1、参数解释:​

代码:
***

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


6.3验证X-Pack是否启用

启动容器后,你可以通过访问Elasticsearch的API来验证X-Pack是否已启用。例如,使用curl命令:
代码:
***

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

7、安装smartcn分词器​

进入容器终端
代码:
***

若要卸载,先停止elasticsearch节点,然后运行:
代码:
***

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

代码:
***

7.3、测试Smartcn分词器​

代码:
***
这个好
 

类似的主题

oksgo 提交了一个新资源:- 免安装Elasticsearch XF中文搜索
0
19
0
oksgo
安装Java Elasticsearch是一个Java应用程序,因此第一步是安装Java。 首先运行更新列表并安装更新 然后以 root 或具有 sudo privileges 命令的用户身份运行以下命令以安装OpenJDK软件包: 通过输入下述指令来验证Java是否已安装: 输出应类似如下所示: openjdk version "11.0.6" 2020-01-14OpenJDK...
15
1K
1
ji233
J
专业详细的 Ubuntu 服务器 Flarum 论坛安装教程(已验证适用于 Ubuntu 22.04 LTS) ====================== 安装后注意事项 ====================== 首次访问需在浏览器完成管理员账户设置 建议安装后立即在后台检查更新 推荐安装中文语言包(通过后台扩展管理) 定期执行 sudo apt update sudo apt...
0
606
0
oksgo
首先从源下载 theme.zip 文件到本地计算机。 从 WordPress 管理区域,前往“外观”>“主题”,然后单击“添加新主题” 添加新主题屏幕有一个新选项,上传主题 主题上传表单现已打开,单击“选择文件”,选择计算机上的主题 zip 文件,然后单击“立即安装”。 如何使用 FTP 安装 WordPress 主题 启动 Filezilla,输入您的登录详细信息并单击...
0
401
0
oksgo
  • 置顶
一、XenForo 安装教程 要安装 XenForo,您需要以下内容: 您的 XenForo 安装文件 FTP 客户端(例如或) 您的服务器的 FTP 登录详细信息 服务器上的一个空的 MySQL 数据库以及访问它的详细信息 1. 环境准备 1.1. 检查服务器配置确保你的服务器满足 XenForo 的系统要求: 操作系统:Linux(推荐),Windows 或 Mac OS 也可以使用。...
0
917
0
oksgo
后退
顶部