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 备注
Linux openEuler 22.03 LTS SP2

192.168.204.145(动态)

192.168.204.141(静态)

192.168.204.142(静态)

docker 25.0.3
cpolar (客户端) 3.12 服务器端 3.22
elasticsearch 7.8.0
kibana 7.8.0

(2)查看系统版本

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(3) 查看网络ip 

[root@localhost ~]# ip addr

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维
 

 (4) 查看docker版本 

[root@localhost ~]# docker --version

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

2.OpenEuler 部署 ES (EalasticSearch)

(1) 搜索

[root@localhost ~]# docker search elasticsearch

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(2)拉取镜像

docker pull elasticsearch:7.8.0

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维


(3)配置ES

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(4)编辑配置文件

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

 (5)查看端口

9200端口被cpolar占用

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(6)启动ES

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

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

设置开机启动ES

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(7) 测试

http://192.168.204.141:19200/
{
    "name": "028f0bd95f42",
    "cluster_name": "docker-cluster",
    "cluster_uuid": "8GaOHbtLRjKIIqeNIa9K7w",
    "version": {
        "number": "7.8.0",
        "build_flavor": "default",
        "build_type": "docker",
        "build_hash": "757314695644ea9a1dc2fecd26d1a43856725e65",
        "build_date": "2020-06-14T19:35:50.234439Z",
        "build_snapshot": false,
        "lucene_version": "8.5.1",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

3.OpenEuler 部署 Kibana

(1) 拉取镜像

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(2)启动Kibana

-e ELASTICSEARCH_HOSTS设置elasticsearch地址

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

设置开机启动Kibana

docker update kibana --restart=always

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(3)查看容器ID

[root@localhost ~]# docker ps | grep kibana
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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(4)配置Kibana

进入到kibana容器里面

docker exec -it dd6c5f03b175 /bin/sh

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

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

修改前:

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

修改后:

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(5)测试

http://192.168.204.141:5601

选择右边的Explore on my own

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

进入页面

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

4.部署 Elasticvue插件

(1)浏览器搜索

Firefox浏览器

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

Edge浏览器

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

Chrome浏览器

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

输入ES的IP地址进行连接Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

测试连接

http://192.168.204.141:19200/

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

成功:

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

输入ES的IP地址进行连接

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

测试连接

http://192.168.204.141:19200/

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

成功:

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

5.使用cpolar内网穿透

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

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

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(2)创建隧道

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(3) 查看隧道列表

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(4)查看在线隧道列表

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

http://elasticsearch.vip.cpolar.cn

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

输入ES的IP地址进行连接Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

测试连接

http://elasticsearch.vip.cpolar.cn

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

成功:

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

6.使用Elasticvue

(1) 点击节点

展示节点详细信息

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(2) 点击索引

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维(3)点击搜索

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

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维

(4)点击REST

可以发送Restful风格的ES请求

.kibana_1/_mapping

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana,Docker容器与虚拟化技术,docker,linux,运维文章来源地址https://www.toymoban.com/news/detail-854338.html

到了这里,关于Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker容器与虚拟化技术:Docker-Compose

    目录 一、理论 1.Docker-Compose 二、实验 1. Docker Compose 安装部署 2.Docker Compose撰写nginx 镜像 3.Docker Compose撰写tomcat 镜像 三、问题 1.Docker Compose 和 Dockerfile 的区别 四、总结 (1)使用场景 使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务

    2024年02月12日
    浏览(51)
  • Docker容器与虚拟化技术:Docker镜像创建、Dockerfile实例

    目录 一、理论 1.Docker镜像的创建方法 2.Docker镜像结构的分层 3.Dockerfile 案例 4.构建Systemctl镜像(基于SSH镜像) 5.构建Tomcat 镜像 6.构建Mysql镜像 二、实验 1.Docker镜像的创建 2. Dockerfile 案例 3.构建Systemctl镜像(基于SSH镜像) 三、问题 1.nginx网页打不开  2.Apache容器启动一直为Ex

    2024年02月12日
    浏览(67)
  • Docker容器与虚拟化技术:Docker consul 实现服务注册与发现

    目录 一、理论 1.Docker consul 二、实验 1.consul部署 2. consul-template部署 三、总结 (1)服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现

    2024年02月11日
    浏览(53)
  • 架构师之路 -- 虚拟化技术与容器Docker,rabbitmq面试题

    通常架构师们为了提高系统及硬件资源的利用率引入了虚拟化技术。 虚拟化是一种资源管理技术,它可以把各种实体资源抽像后再分隔,从而打破实体结构的限制,最大程度的提高资源的利用率。 今天我们来聊一下传统虚拟化技术和以Docker为代表的容器技术。 虚拟化 虚拟化

    2024年04月12日
    浏览(51)
  • 【Docker】Docker中Linux 容器、网络虚拟化与虚拟局域网的技术特点详细讲解

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介: 热爱跑步的恒川 ,致力于

    2024年02月09日
    浏览(49)
  • Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到底层原理》希望大家多多关

    2024年02月09日
    浏览(42)
  • Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(69)
  • 【云计算学习教程】云计算虚拟化技术和容器技术详解_云计算虚拟化技术与容器技术

    这跟交通网络很相似,连接两个城市的交通网络具备的第一个功能就是汽车从一个城市到达另一个城市;第二个功能是控制到底走哪条线路最好。前者就是由公路组成的交通网络,后者就是交通控制系统。 下面我们再来看看传统的网络设备(比如一台路由器)的逻辑分层结构

    2024年04月22日
    浏览(62)
  • 虚拟化和容器技术综合实验

    一、VMware workstation虚拟化平台的搭建和使用 在VMware workstation中创建虚拟机并安装CentOS。 完成虚拟机的网络配置,添加1块网络适配器,第一块网络适配器采用桥接的方式接入网络,第二块采用NAT的方式接入网络,并配置固定IP地址,使得虚拟机能够ping通物理机并访问外网。

    2024年02月03日
    浏览(78)
  • 虚拟化容器化与docker

    物理机 : 实际的服务器或者计算机。相对于虚拟机而言的对实体计算机的称呼。物理机提供给虚拟机以硬件环境,有时也称为“寄主”或“宿主”。 虚拟化 :是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包