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

欢迎客人!

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

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

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

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

• 我们尊重我们的用户,也希望您能进行愉快的交谈.

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

    • Reminder: If your account remains inactive for more than 180 days, the system will automatically delete your account!

购买积分快捷通道/Purchase Points Shortcut

如果你希望快速获得大量积分来购买资源文件,可点击按钮通道.

sniper756

Registered
注册
05 7, 2024
消息
22
G
148 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": "我是中国人"
}'
 
最后编辑:
很长时间没写文章了,这几天我安装了最新的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​


代码:
***

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分词器​

代码:
***
这个好
 

相似主题

安装Java Elasticsearch是一个Java应用程序,因此第一步是安装Java。 首先运行更新列表并安装更新 然后以 root 或具有 sudo privileges 命令的用户身份运行以下命令以安装OpenJDK软件包: 通过输入下述指令来验证Java是否已安装: 输出应类似如下所示: openjdk version "11.0.6" 2020-01-14OpenJDK...
15
402
1
  • 置顶
一、XenForo 安装教程 1. 环境准备 1.1. 检查服务器配置确保你的服务器满足 XenForo 的系统要求: 操作系统:Linux(推荐),Windows 或 Mac OS 也可以使用。 Web 服务器:Apache 2.4 或 Nginx 1.18 及以上版本。 PHP:支持 PHP 7.4 至 PHP 8.2(推荐 PHP 8.0 或 8.1)。...
0
155
0
第 1 部分:安装 Fail2ban 第 1 步:更新Debian 在安装 Fail2Ban 之前,您必须更新Debian操作系统。这可确保所有现有软件包都是最新的,并且您运行的是最新版本的软件。要更新系统,请在终端中运行以下命令: sudo apt update sudo apt upgrade 该命令 sudo apt update 从存储库中检索最新的软件包信息,并将sudo apt...
0
26
0
后退
顶部