笔记笔记
  • Home
  • AI&ML
  • Example
  • Zoo
  • 关于
⌘ K
docker 笔记
常用容器
Sonatype Nexus
GitLab CE
BitTorrent Tracker
搜索引擎
Debian
最后更新时间:
Copyright © 2023-2024 | Powered by dumi | GuoDapeng | 冀ICP备20004032号-1 | 冀公网安备 冀公网安备 13024002000293号

TABLE OF CONTENTS

‌
‌
‌
‌

搜索引擎

Elasticsearch

# https://hub.docker.com/_/elasticsearch
docker pull elasticsearch:8.11.3
# 创建 Kibana 这些沟通的网络
docker network create somenetwork
docker run -d \
--name elasticsearch \
--net somenetwork \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
--memory=2048m \
elasticsearch:8.11.3
# 拷贝出 elasticsearch.yml 修改 xpack.security.http.ssl: enabled: false,以关闭 https 以快速开始使用
docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch.yml
docker cp elasticsearch.yml elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml
docker exec -it elasticsearch /bin/bash
# 重置 elastic 用户的密码
# https://www.elastic.co/guide/en/elasticsearch/reference/current/reset-password.html
# Kibana 登陆界面,可以用这个用户登陆
bin/elasticsearch-reset-password -u elastic
# Kibana 链接 Elasticsearch 的用户
bin/elasticsearch-reset-password -u kibana

可能会遇到一些阻碍。

# 指定具体版本可以避免这个错误,但是也需要反复尝试
➜ Desktop docker pull elasticsearch
Using default tag: latest
Error response from daemon: manifest for elasticsearch:latest not found: manifest unknown: manifest unknown
# 有机会出现这样的错误,多尝试几次
➜ Desktop docker pull elasticsearch:8.11.3
Error response from daemon: Get "https://registry-1.docker.io/v2/library/elasticsearch/manifests/sha256:58a3a280935d830215802322e9a0373faaacdfd646477aa7e718939c2f29292a": net/http: TLS handshake timeout

内存不足

在限制了 docker 内存时,如果内存不够了,会报这个错误。修改配置或者升级内存即可。

ERROR: Elasticsearch exited unexpectedly, with exit code 137

IK Analysis for Elasticsearch and OpenSearch

IK Analysis for Elasticsearch and OpenSearch

下载接近 Elasticsearch 版本的 ik。

如果版本不一致,修改plugin-descriptor.properties文件, 复制到/usr/share/elasticsearch/plugins目录下,重启即可使用。

# plugin-descriptor.properties
# 'version': plugin's version
version=8.11.3
# plugins with the incorrect elasticsearch.version.
elasticsearch.version=8.11.3

有时候解压出来的文件权限太苛刻,修改一下,在用。

chmod -R 0755 elasticsearch-analysis-ik-8.11.1
### 测试 ik 是否可用
GET _analyze
{
"analyzer":"ik_max_word",
"text":["SMB协议可以为局域网用户提供相关的功能和机制,来保证传输的可靠性。局域网中90%的数据包以及95%的字节是通过SMB协议进行传输,这是为了解决网络的稳定 "]
}

HanLP: Han Language Processing

HanLP

Kibana

https://hub.docker.com/_/kibana
docker pull kibana:8.11.3
docker run -d \
--name kibana \
--net somenetwork \
-p 5601:5601 \
kibana:8.11.3
docker cp kibana:/usr/share/kibana/config/kibana.yml kibana.yml
docker cp kibana.yml kibana:/usr/share/kibana/config/kibana.yml

kibana.yml

#
# ** THIS IS AN AUTO-GENERATED FILE **
#
i18n.locale: "zh-CN"
elasticsearch.username: kibana
elasticsearch.password: Z1jGReT=Yd0jGg_1cOGf
# Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://192.168.2.200:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

其他

# 启动容器
docker start elasticsearch
# 查看容器信息
docker inspect elasticsearch
# 添加到网络;如果不小心删了网络,可以用这个命令重新连接。
docker network connect somenetwork elasticsearch