91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker中如何部署ElasticSearch+ElasticSearch-Head

發布時間:2021-11-18 16:15:38 來源:億速云 閱讀:350 作者:小新 欄目:云計算

這篇文章主要介紹了Docker中如何部署ElasticSearch+ElasticSearch-Head,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


 

一、Docker部署ElasticSearch

1、拉取es鏡像:

[root@TrueDei ~]# docker pull elasticsearch:7.10.1
 

2、運行容器

ElasticSearch的默認端口是9200,我們把宿主環境9200端口映射到Docker容器中的9200端口,就可以訪問到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為truedei-es

[root@TrueDei ~]# 
[root@TrueDei ~]# docker images
REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
elasticsearch             7.10.1    558380375f1a   3 weeks ago     774MB
hello-world               latest    bf756fb1ae65   12 months ago   13.3kB
centos/mysql-57-centos7   latest    f83a2938370c   14 months ago   452MB
[root@TrueDei ~]# 
[root@TrueDei ~]# docker run -d --name truedei-es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1
ad6e6d2914272a131ce904e8d1ed9c5580e077c68464cd6cd8bbc00c353098e0
[root@TrueDei ~]# 
[root@TrueDei ~]# 
 

3、進入到es:

因為要對es進行配置,所以要進入到容器才可以

[root@TrueDei ~]# 
[root@TrueDei ~]# docker exec -it truedei-es /bin/bash
[root@ad6e6d291427 elasticsearch]#
 

4、進行配置

加入跨域配置

[root@TrueDei ~]# 
[root@TrueDei ~]# docker exec -it truedei-es /bin/bash
[root@ad6e6d291427 elasticsearch]# 
[root@ad6e6d291427 elasticsearch]# 
[root@ad6e6d291427 elasticsearch]# ls
LICENSE.txt  NOTICE.txt  README.asciidoc  bin  config  data  jdk  lib  logs  modules  plugins
[root@ad6e6d291427 elasticsearch]# 
[root@ad6e6d291427 elasticsearch]# 
[root@ad6e6d291427 elasticsearch]# cd config/
[root@ad6e6d291427 config]# 
[root@ad6e6d291427 config]# ls
elasticsearch.keystore  elasticsearch.yml  jvm.options  jvm.options.d  log4j2.properties  role_mapping.yml  roles.yml  users  users_roles
[root@ad6e6d291427 config]# 
[root@ad6e6d291427 config]#  
[root@ad6e6d291427 config]# vi elasticsearch.yml 
[root@ad6e6d291427 config]# 
[root@ad6e6d291427 config]# cat elasticsearch.yml 
cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
[root@ad6e6d291427 config]# 
 

5、退出重啟es

[root@ad6e6d291427 config]# 
[root@ad6e6d291427 config]# exit
exit
[root@TrueDei ~]# 
[root@TrueDei ~]# docker restart truedei-es
truedei-es
[root@TrueDei ~]# 
[root@TrueDei ~]# 
 

6、查看是否啟動成功

[root@TrueDei ~]# docker ps -a
CONTAINER ID   IMAGE                     COMMAND                  CREATED         STATUS                   PORTS                              NAMES
ad6e6d291427   elasticsearch:7.10.1      "/tini -- /usr/local…"   4 minutes ago   Up 27 seconds            0.0.0.0:9200->9200/tcp, 9300/tcp   truedei-es
 

Docker中如何部署ElasticSearch+ElasticSearch-Head


 

7、測試是否成功

瀏覽器輸入:http://IP:9200

Docker中如何部署ElasticSearch+ElasticSearch-Head


 
 

二、Docker部署ElasticSearch-Head

為什么要安裝ElasticSearch-Head呢,原因是需要有一個管理界面進行查看ElasticSearch相關信息

1、拉取鏡像

[root@TrueDei ~]# docker pull mobz/elasticsearch-head:5
 

2、運行容器

[root@TrueDei ~]# 
[root@TrueDei ~]# docker run -d --name truedei-es-head -p 9100:9100 mobz/elasticsearch-head:5
2433913241a2504981088d8ec6c1cc10f7457c1d3abfdb99255e8b2111c81922
[root@TrueDei ~]# 
 

3、測試

瀏覽器訪問:http://IP:9100
然后輸入你ES服務的地址即可鏈接

Docker中如何部署ElasticSearch+ElasticSearch-Head


 

在創建索引的時候發現存在問題

Docker中如何部署ElasticSearch+ElasticSearch-Head


 

 解決辦法以及步驟:  


進入ElasticSearch-Head中修改配置文件;

1、進入ElasticSearch-Head容器:

[root@TrueDei ~]# 
[root@TrueDei ~]# 
[root@TrueDei ~]# docker exec -it truedei-es-head /bin/bash
root@2433913241a2:/usr/src/app# 
root@2433913241a2:/usr/src/app# 
root@2433913241a2:/usr/src/app# 
root@2433913241a2:/usr/src/app# cd
root@2433913241a2:~# 
root@2433913241a2:~# 
root@2433913241a2:~# cd /usr/src/app/
root@2433913241a2:/usr/src/app# ll
bash: ll: command not found
root@2433913241a2:/usr/src/app# ls
Dockerfile    LICENCE         _site                               elasticsearch-head.sublime-workspace  index.html    package.json                  src
Gruntfile.js  README.textile  elasticsearch-head.sublime-project  grunt_fileSets.js                     node_modules  plugin-descriptor.properties  test
root@2433913241a2:/usr/src/app# 
root@2433913241a2:/usr/src/app# 
root@2433913241a2:/usr/src/app# cd _site/
root@2433913241a2:/usr/src/app/_site# 
root@2433913241a2:/usr/src/app/_site# vi vendor.js 
bash: vi: command not found
root@2433913241a2:/usr/src/app/_site# 
 

在編輯vendor.js的時候說vi編輯器不存在,那么就需要安裝一下vim了:

apt-get update
apt-get install vim
 

1、進入head安裝目錄;

2、cd _site/

3、編輯vendor.js  共有兩處

  1. 6886行 /contentType: "application/x-www-form-urlencoded

改成

contentType: "application/json;charset=UTF-8"

  1. 7574行 var inspectData = s.contentType === "application/x-www-form-urlencoded" &&

改成

var inspectData = s.contentType === "application/json;charset=UTF-8" &&

然后重啟一下即可

此時創建索引也是OK的

Docker中如何部署ElasticSearch+ElasticSearch-Head


 

查詢也ok了:

Docker中如何部署ElasticSearch+ElasticSearch-Head


 

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Docker中如何部署ElasticSearch+ElasticSearch-Head”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铁岭县| 得荣县| 柳江县| 同心县| 吉木萨尔县| 黔西县| 民勤县| 北流市| 黑河市| 土默特右旗| 西乌珠穆沁旗| 乌拉特前旗| 喀喇沁旗| 肇源县| 海晏县| 习水县| 大同市| 台中市| 偏关县| 大洼县| 南通市| 临颍县| 茂名市| 武汉市| 永安市| 宝应县| 鞍山市| 成安县| 察隅县| 田东县| 丰镇市| 台北市| 随州市| 太仆寺旗| 宁强县| 贺州市| 二连浩特市| 芜湖市| 河北省| 连平县| 阿拉善左旗|