当前位置:   article > 正文

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

目录

一、实验

1.环境

2.OpenEuler 部署 ES (EalasticSearch)

3.OpenEuler 部署 Kibana

4.部署 Elasticvue插件

5.使用cpolar内网穿透

6.使用Elasticvue


一、实验

1.环境

(1)主机

表1  主机

系统架构版本IP备注
LinuxopenEuler22.03 LTS SP2

192.168.204.145(动态)

192.168.204.141(静态)

192.168.204.142(静态)

docker25.0.3
cpolar (客户端)3.12服务器端 3.22
elasticsearch7.8.0
kibana7.8.0

(2)查看系统版本

[root@localhost ~]# cat /etc/os-release

e4d8bd1e19174f7ebec18a7c53fb3c2a.png

(3) 查看网络ip 

[root@localhost ~]# ip addr


 

 (4) 查看docker版本 

[root@localhost ~]# docker --version

d00ab0ec09264683a2035688aee10fcd.png

2.OpenEuler 部署 ES (EalasticSearch)

(1) 搜索

[root@localhost ~]# docker search elasticsearch

(2)拉取镜像

docker pull elasticsearch:7.8.0


(3)配置ES

  1. [root@localhost ~]# mkdir -p /data/elasticsearch/config
  2. [root@localhost ~]# mkdir -p /data/elasticsearch/data
  3. [root@localhost ~]# chmod -R 777 /data/elasticsearch/

(4)编辑配置文件

[root@localhost ~]# vim /data/elasticsearch/config/elasticsearch.yml

  1. cluster.name: "docker-cluster"
  2. network.host: 0.0.0.0
  3. http.cors.enabled: true //开启跨域
  4. http.cors.allow-origin: "*" //允许所有人访问

 (5)查看端口

9200端口被cpolar占用

[root@localhost ~]# netstat -antlp | grep 9200

(6)启动ES

使用镜像elasticsearch:7.8.0,以后台模式启动一个容器,将容器的 9200 端口映射到主机的 19200 端口,主机的配置文件/data/elasticsearch/config/elasticsearch.yml映射到容器的配置文件/usr/share/elasticsearch/config/elasticsearch.yml,主机的相关目录映射到容器的相关目录。

  1. docker run --name elasticsearch \
  2. -p 19200:9200 -p 9300:9300 \
  3. -e "discovery.type=single-node" \
  4. -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
  5. -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
  6. -v /data/elasticsearch/data:/usr/share/elasticsearch/data \
  7. -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
  8. -d elasticsearch:7.8.0

设置开机启动ES

[root@localhost ~]# docker update elasticsearch --restart=always

(7) 测试

http://192.168.204.141:19200/
  1. {
  2. "name": "028f0bd95f42",
  3. "cluster_name": "docker-cluster",
  4. "cluster_uuid": "8GaOHbtLRjKIIqeNIa9K7w",
  5. "version": {
  6. "number": "7.8.0",
  7. "build_flavor": "default",
  8. "build_type": "docker",
  9. "build_hash": "757314695644ea9a1dc2fecd26d1a43856725e65",
  10. "build_date": "2020-06-14T19:35:50.234439Z",
  11. "build_snapshot": false,
  12. "lucene_version": "8.5.1",
  13. "minimum_wire_compatibility_version": "6.8.0",
  14. "minimum_index_compatibility_version": "6.0.0-beta1"
  15. },
  16. "tagline": "You Know, for Search"
  17. }

3.OpenEuler 部署 Kibana

(1) 拉取镜像

[root@localhost ~]# docker pull kibana:7.8.0

(2)启动Kibana

-e ELASTICSEARCH_HOSTS设置elasticsearch地址

  1. docker run --name kibana \
  2. -e ELASTICSEARCH_HOSTS=http://192.168.204.141:19200 \
  3. -p 5601:5601 -d kibana:7.8.0

设置开机启动Kibana

docker update kibana --restart=always

(3)查看容器ID

  1. [root@localhost ~]# docker ps | grep kibana
  2. dd6c5f03b175 kibana:7.8.0 "/usr/local/bin/dumb…" 34 seconds ago Up 33 seconds 0.0.0.0:5601->5601/tcp, :::5601->5601/tcp kibana

(4)配置Kibana

进入到kibana容器里面

docker exec -it dd6c5f03b175 /bin/sh

进入容器中找到/usr/share/kibana/config/kibana.yml

vi /usr/share/kibana/config/kibana.yml

覆盖配置文件,将如下内容写到kibana.yml中

  1. server.name: kibana
  2. server.host: "0"
  3. #修改ES地址
  4. elasticsearch.hosts: [ "http://192.168.204.141:19200" ]
  5. xpack.monitoring.ui.container.elasticsearch.enabled: true
  6. #设置kibana中文显示
  7. i18n.locale: zh-CN

修改前:

修改后:

(5)测试

http://192.168.204.141:5601

选择右边的Explore on my own

进入页面

4.部署 Elasticvue插件

(1)浏览器搜索

Firefox浏览器

https://addons.mozilla.org/zh-CN/firefox/search/?q=Elasticvue

Edge浏览器

https://microsoftedge.microsoft.com/addons/search/Elasticvue

Chrome浏览器

https://chromewebstore.google.com/search/Elasticvue

(2) 点击插件 (Edge浏览器)

添加扩展进入连接配置界面

输入ES的IP地址进行连接

测试连接

http://192.168.204.141:19200/

成功:

连接 (展示集群和节点信息)

(3)点击插件 (Firefox浏览器)

添加扩展进入连接配置界面

输入ES的IP地址进行连接

测试连接

http://192.168.204.141:19200/

成功:

连接(展示集群和节点信息)

5.使用cpolar内网穿透

(1)固定二级子域名地址

登录cpolar官网,点击左侧的预留,找到保留二级子域名,为远程服务器连接保留一个固定二级子域名地址

https://dashboard.cpolar.com/get-started

(2)创建隧道

  1. 域名类型:选择二级子域名
  2. 预留的http地址:复制粘贴官网保留成功的地址,ElasticSearch
  3. 地区选择:China VIP

(3) 查看隧道列表

(4)查看在线隧道列表

(5)二级子域名地址访问

http://elasticsearch.vip.cpolar.cn

 (6) 点击插件 (Chrome浏览器)

添加扩展进入连接配置界面

输入ES的IP地址进行连接

测试连接

http://elasticsearch.vip.cpolar.cn

成功:

连接 (展示集群和节点信息)

6.使用Elasticvue

(1) 点击节点

展示节点详细信息

(2) 点击索引

分页展示全部索引信息 (目前为空)

(3)点击搜索

分页展示指定索引的全部文档

(4)点击REST

可以发送Restful风格的ES请求

.kibana_1/_mapping

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/358708
推荐阅读
相关标签
  

闽ICP备14008679号