ICE.ICE|

韩憨

园龄:4年7个月粉丝:42关注:47

docker安装elasticsearch6.8.3-单机模式及可视化Kibana6.8.3

docker安装elasticsearch6.8.3-单机模式

拉取镜像

docker pull elasticsearch:6.8.3

 

创建容器  测试环境加上-e "discovery.type=single-node"

docker run --name elasticsearch \
--net host -e "discovery.type=single-node" \
elasticsearch:6.8.3

指定目录 
docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-v /data/elasticsearch/config :/usr/share/elasticsearch/config \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--restart=always elasticsearch

直接启动会报错,没有权限

先启动,再把文件cp出来,在用上面命令重新启动

docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
--restart=always elasticsearch:6.8.3

文件cp出来

docker cp 5d14245e3c24:/usr/share/elasticsearch/config /home/elasticsearch \
&& docker cp 5d14245e3c24:/usr/share/elasticsearch/data /home/elasticsearch \
&& docker cp 5d14245e3c24:/usr/share/elasticsearch/plugins /home/elasticsearch

赋予文件权限

chown -R elasticsearch /home/elasticsearch/

用上面命令重新启动

docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
elasticsearch:6.8.3

 

提示 : 6.8.3不支持type,建议安装7.1.1

docker pull elasticsearch:7.1.1

docker run -d --name elasticsearch --net=host \
-p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
--restart=always elasticsearch:7.1.1

docker cp 容器id:/usr/share/elasticsearch/config /home/elasticsearch \
&& docker cp 容器id:/usr/share/elasticsearch/data /home/elasticsearch \
&& docker cp 容器id:/usr/share/elasticsearch/plugins /home/elasticsearch

赋予文件权限

chown -R elasticsearch /home/elasticsearch/

移除容器重新指定文件启动

docker run -d --name elasticsearch --net=host \
-p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
-v /home/elasticsearch/config:/usr/share/elasticsearch/config \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--restart=always elasticsearch:7.1.1

 

docker--net=host有什么用

加了--net=host以后就不需要再做端口映射了.比如docker容器内在8080端口起了一个web server.不加的话需要把本机的某个port比如7979docker内的8080做一个映射关系,访问的时候访问7979. 加了net=host则直接访问8080.

另外,加了net=host后会使得创建的容器进入命令行好名称显示为主机的名称而不是一串id. 

比如显示root@sc:/#而不是root@3b8e647e5f79:/#

 

运行容器

docker start elasticsearch

 

查看日志

docker logs elasticsearch

 

如果因为内存不足无法启动,则修改启动的内存大小

重新启动ES

docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --net host -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:6.8.3

测试 

IP:9200

 

其他设置

进入容器

docker exec -it elasticsearch /bin/bash

 

新增跨域配置

修改配置文件/usr/share/elasticsearch/config/elasticsearch.yml

http.cors.enabled: true

http.cors.allow-origin: "*"

安装分词插件 (elasticsearch-plugin在容器进去后的bin目录下面)

docker exec -it 容器id bash

./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.3/elasticsearch-analysis-ik-6.8.3.zip

./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.1/elasticsearch-analysis-ik-7.7.1.zip

 

如果安装错误,则去下载(找到自己elasticsearch的版本,下载对应的ik版本)

https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.1.1

解压移动到服务器,或移到服务器解压都行(uzip)

 

 

 

 

 

 

重启容器用post测试 

访问地址 http://192.168.0.23:9200/_analyze?pretty=true    POST

参数  

{
"analyzer":"ik_max_word",
"text":"你是瓜皮吗"
}

如下则代表成功

 

 

安装文本抽取插件

./elasticsearch-plugin install ingest-attachment

重启容器

docker restart elasticsearch

更新镜像

docker commit -m="[备注]" [容器ID] elasticsearch:6.8.3

 

Kibana

上面我们安装了elasticsearch,可以使用curl命令进行操作,我们还是需要一个图像界面进行管理,下面我们安装Kibana,这里注意安装的时候一定要版本对应,这里安装Kibana6.8.3

docker pull kibana:6.8.3

运行kibana

docker run --name kibana6.8.3 -e ELASTICSEARCH_URL=http://172.17.0.2:9200 \

-p 5601:5601 -d [镜像ID]

 

PS:

参数ELASTICSEARCH_URL一定要是docker里面的内部地址,否则Kibana访问不到Elasticsearch。

进入容器查看内部地址

或者 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'  容器id或name

启动成功访问 ip+5601

 

汉化版

启动时-e 传递环境变量

docker run --name kibana6.8.3 \

-e "I18N_LOCALE=zh-CN" \

-e ELASTICSEARCH_URL=http://172.17.0.4:9200 \

-p 5601:5601 \

-d 54db200915ee

 

 

 也可以创建配置文件,启动的时候指定配置文件

vi /home/kibana/kibana.yml

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"

#指定elasticsearch的访问ip
elasticsearch.hosts: [ "http://192.168.0.23:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: false

 

 

docker run -d --name kibana --restart=always -p 5601:5601 -v /home/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:6.8.3

 

 

本文作者:韩憨

本文链接:https://www.cnblogs.com/hanby/p/15210297.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩憨  阅读(267)  评论(0编辑  收藏  举报
//看板娘

剑桥

评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 隔离 (Studio Live Duet) 陈凯咏,林家谦
  2. 2 明知做戏 吴雨霏
  3. 3 残酷游戏 卫兰
  4. 4 你,好不好? 周兴哲
  5. 5 我可以 蔡旻佑
  6. 6 云烟成雨 房东的猫
  7. 7 说散就散 JC 陈咏桐
  8. 8 我配不上你 夏天Alex
  9. 9 不再联系 夏天Alex
  10. 10 等我先说 夏天Alex
  11. 11 我知道他爱你 夏天Alex
  12. 12 多想在平庸的生活拥抱你 隔壁老樊
  13. 13 这一生关于你的风景 隔壁老樊
  14. 14 我曾 隔壁老樊
  15. 15 关于孤独我想说的话 隔壁老樊
  16. 16 过客 周思涵
  17. 17 备爱 周思涵
  18. 18 嚣张 en
  19. 19 海口 后弦
明知做戏 - 吴雨霏
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : Xia Zhi

作曲 : Fong Man Leung

编曲 : 吴国恩

监制 : Gary Chan

等你的汽水喝一半给你加片薄冰

等你的桌面满泻我总会打理重整

不想纯情 不够聪明

你未发现我的身影

得我帮你依照编码整理家里电影

得我帮你依照编码整理家里电影

只会得我一个帮你选购喜爱铃声

天天如常 估你心情

等一个眼神求证 一闪擦过如流星

怎么我为我做过的感到惊怕

就像爱吗我也不肯定恐怕

我以为存在吗 千变万化

从来不肯开口可相信吗 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你毫无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

即使你未太在意不感到惊讶

即使你未太在意不感到惊讶

现在要说爱你请准备招架

勇气还存在吗 不要害怕

随时真的胆敢亲手送花 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你亳无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

不过不要阻我紧张你

如何令你愉快让我办妥为你准备

喜爱沉默冷静的你还是自信的你

仍愿意为你造一些惊喜

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过途人目光不理

期待贴着你的手臂 无须做戏

等你喜爱等你不爱就凭摘毫验证

等你喜爱等你不爱就凭摘毫验证

想爱不爱偏爱不理亦同样难划清

天天如常 估你心情

不想扑索来求证 争取过趁还年青

终于你下决定来答应 太动听

点击右上角即可分享
微信分享提示