Docker安装Elasticsearch、elasticsearch-head、ik

第一部分:Docker安装Elasticsearch

1. 拉取elasticsearch镜像

# 搜索镜像
[root@long ~]# docker search elasticsearch
NAME                                 DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
elasticsearch                        Elasticsearch is a powerful open source sear…   3827                [OK]                
nshou/elasticsearch-kibana           Elasticsearch-7.1.1 Kibana-7.1.1                105                                     [OK]
itzg/elasticsearch                   Provides an easily configurable Elasticsearc…   68                                      [OK]
mobz/elasticsearch-head              elasticsearch-head front-end and standalone …   48                                      
elastichq/elasticsearch-hq           Official Docker image for ElasticHQ: Elastic…   36                                      [OK]
elastic/elasticsearch                The Elasticsearch Docker image maintained by…   22                                      
lmenezes/elasticsearch-kopf          elasticsearch kopf                              18                                      [OK]
taskrabbit/elasticsearch-dump        Import and export tools for elasticsearch       18                                      [OK]
bitnami/elasticsearch                Bitnami Docker Image for Elasticsearch          18                                      [OK]
barnybug/elasticsearch               Latest Elasticsearch 1.7.2 and previous rele…   17                                      [OK]
esystemstech/elasticsearch           Debian based Elasticsearch packing for Lifer…   15                                      
monsantoco/elasticsearch             ElasticSearch Docker image                      11                                      [OK]
mesoscloud/elasticsearch             [UNMAINTAINED] Elasticsearch                    9                                       [OK]
justwatch/elasticsearch_exporter     Elasticsearch stats exporter for Prometheus     9                                       
blacktop/elasticsearch               Alpine Linux based Elasticsearch Docker Image   8                                       [OK]
centerforopenscience/elasticsearch   Elasticsearch                                   4                                       [OK]
barchart/elasticsearch-aws           Elasticsearch AWS node                          3                                       
dtagdevsec/elasticsearch             elasticsearch                                   3                                       [OK]
bitnami/elasticsearch-exporter       Bitnami Elasticsearch Exporter Docker Image     2                                       [OK]
phenompeople/elasticsearch           Elasticsearch is a powerful open source sear…   1                                       [OK]
jetstack/elasticsearch-pet           An elasticsearch image for kubernetes PetSets   1                                       [OK]
18fgsa/elasticsearch-ha              Built from https://github.com/18F/kubernetes…   0                                       
wreulicke/elasticsearch              elasticsearch                                   0                                       [OK]
18fgsa/elasticsearch                 Built from https://github.com/docker-library…   0                                       
axway/elasticsearch-docker-beat      "Beat" extension to read logs of containers …   0                                       [OK]
# 拉取镜像
[root@long ~]# docker pull elasticsearch:6.4.3
6.4.3: Pulling from library/elasticsearch
Digest: sha256:ba2d82b70025e503ded44135e2fbb79b0aefa9db17be2750d75565c28d21ea38
Status: Image is up to date for elasticsearch:6.4.3

2. 启动容器

[root@long ~]# docker run -it -e "discovery.type=single-node" --name="elasticsearch" -p 9200:9200 -p 9300:9300 -d elasticsearch:6.4.3
975c54b98e2ae59667f6eb9c880c2e38d2e1ef3b9d5c81d26fa321548e9d29c6
[root@long ~]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                            NAMES
975c54b98e2a        elasticsearch:6.4.3   "/usr/local/bin/dock…"   6 seconds ago       Up 5 seconds        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch

3. 进入容器

[root@long ~]# docker exec -it elasticsearch /bin/bash
[root@975c54b98e2a elasticsearch]# ls
LICENSE.txt  NOTICE.txt  README.textile  bin  config  data  lib  logs  modules  plugins
[root@975c54b98e2a elasticsearch]# cd config/
[root@975c54b98e2a config]# ls
elasticsearch.keystore  elasticsearch.yml  ingest-geoip  jvm.options  log4j2.properties  role_mapping.yml  roles.yml  users  users_roles
[root@975c54b98e2a config]# vi elasticsearch.yml 
[root@975c54b98e2a config]# cat elasticsearch.yml 
cluster.name: "docker-cluster"
network.host: 0.0.0.0

# minimum_master_nodes need to be explicitly set when bound on a public IP
# set to 1 to allow single node clusters
# Details: https://github.com/elastic/elasticsearch/pull/17288
discovery.zen.minimum_master_nodes: 1
# 添加两行
http.cors.enabled: true
http.cors.allow-origin: "*"
[root@975c54b98e2a config]#

4. 测试:

访问: IP:9200
在这里插入图片描述
出现这样子,说明elasticsearch服务启动成功。

第二部分:安装elasticsearch-head

1. 拉取镜像

docker pull mobz/elasticsearch-head:5

2. 启动容器

[root@long ~]# docker run -it --name="elasticsearch-head" -p 9100:9100 -d mobz/elasticsearch-head:5
2ab891547a0baa47853290ef808e75229c20dbc298e4b8c48e4b05ed8b056713
[root@long ~]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                            NAMES
2ab891547a0b        mobz/elasticsearch-head:5   "/bin/sh -c 'grunt s…"   3 seconds ago       Up 2 seconds        0.0.0.0:9100->9100/tcp                           elasticsearch-head
64b9b6b2ebbe        elasticsearch:6.4.3         "/usr/local/bin/dock…"   5 minutes ago       Up 2 minutes        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
[root@long ~]#

3. 测试

访问 IP:9100 查看是否成功!
在这里插入图片描述

第三部分:安装IK分词器

1. 进入elasticsearch容器中

elasticsearch分词器,对中文分词并不是太友好。这里我们可以下载开源的IK分词器,来解决这一问题。

# 进入 plugins
[root@64b9b6b2ebbe plugins]# cd plugins
# 下载 
[root@64b9b6b2ebbe plugins]# wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
# 解压
[root@64b9b6b2ebbe plugins]# unzip elasticsearch-analysis-ik-6.4.3.zip -d ik
Archive:  elasticsearch-analysis-ik-6.4.3.zip
  inflating: ik/elasticsearch-analysis-ik-6.4.3.jar
  inflating: ik/httpclient-4.5.2.jar
  inflating: ik/httpcore-4.4.4.jar
  inflating: ik/commons-logging-1.2.jar
  inflating: ik/commons-codec-1.9.jar
   creating: ik/config/
  inflating: ik/config/quantifier.dic
  inflating: ik/config/preposition.dic
  inflating: ik/config/extra_single_word_low_freq.dic
  inflating: ik/config/stopword.dic
  inflating: ik/config/suffix.dic
  inflating: ik/config/extra_main.dic
  inflating: ik/config/IKAnalyzer.cfg.xml
  inflating: ik/config/main.dic
  inflating: ik/config/extra_stopword.dic
  inflating: ik/config/extra_single_word_full.dic
  inflating: ik/config/surname.dic
  inflating: ik/config/extra_single_word.dic
  inflating: ik/plugin-descriptor.properties
  inflating: ik/plugin-security.policy
[root@64b9b6b2ebbe plugins]# ls
elasticsearch-analysis-ik-6.4.3.zip  ik  ingest-geoip  ingest-user-agent
[root@64b9b6b2ebbe plugins]# rm -rf elasticsearch-analysis-ik-6.4.3.zip # 删除zip文件
[root@2a43bd8ed751 elasticsearch]# elasticsearch-plugin list  # 显示安装的插件
ik
ingest-geoip
ingest-user-agent

如果出现ik说明已经安装成功了!

4. 重启容器

[root@long ~]# docker stop elasticsearch
elasticsearch
[root@long ~]# docker start elasticsearch
elasticsearch
[root@long ~]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                            NAMES
2ab891547a0b        mobz/elasticsearch-head:5   "/bin/sh -c 'grunt s…"   25 minutes ago      Up 25 minutes       0.0.0.0:9100->9100/tcp                           elasticsearch-head
64b9b6b2ebbe        elasticsearch:6.4.3         "/usr/local/bin/dock…"   31 minutes ago      Up 2 seconds        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
[root@long ~]#

这里,Elasticsearch、Elasticsearch-head、IK分词起的安装,以及使用就简单介绍到这里,后面的实际运用可以根据实际情况,来进行操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装elasticsearch-oss,您可以按照以下步骤进行操作: 1. 下载elasticsearch-oss压缩包: 在终端中使用wget命令下载elasticsearch-oss的压缩包。您可以使用以下命令下载最新版本的elasticsearch-oss: ``` wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.1/elasticsearch-analysis-ik-7.10.1.zip ``` 2. 将压缩包移动到容器中: 使用docker cp命令将下载的压缩包复制到elasticsearch容器中的插件目录。请确保容器正在运行并替换`elasticsearch`和`/usr/share/elasticsearch/plugins`为您的容器和插件目录的实际路径: ``` docker cp elasticsearch-analysis-ik-7.10.1.zip elasticsearch:/usr/share/elasticsearch/plugins ``` 3. 运行elasticsearch容器: 使用docker run命令运行elasticsearch容器,并指定elasticsearch-oss的版本号、端口等参数。以下是一个示例命令: ``` docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.10.1 ``` 4. 验证安装: 使用curl或浏览器访问`http://localhost:9200`来验证安装是否成功。如果成功,您将看到elasticsearch的信息。 请注意,以上步骤仅适用于elasticsearch-oss的安装。如果您需要安装其他版本或使用其他配置,请参考elasticsearch的官方文档或相关资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [docker安装elasticsearch(最最最最详细版)](https://blog.csdn.net/weixin_42741805/article/details/117513084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [docker for windows--docker-compose 安装elasticsearch + kibana 6.8.x版本](https://blog.csdn.net/penriver/article/details/126687172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值