一文教会你如何通过Docker安装elasticsearch和kibana 详细过程+图解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文教会你如何通过Docker安装elasticsearch和kibana 详细过程+图解相关的知识,希望对你有一定的参考价值。


文章目录

  • ​​1、下载 `elasticsearch`​​
  • ​​2、下载 `kibana`​​
  • ​​3、查看下载的镜像​​
  • ​​4、创建并且启动容器​​
  • ​​4.1 启动失败第一种情况(权限不足)​​
  • ​​4.1 启动失败第二种情况(配置文件内容写错)​​
  • ​​5、测试`elasticsearch`​​
  • ​​6、创建启动`kibana`​​
  • ​​6.1 创建`kibana`遇到情况​​
  • ​​7、测试`kibana`​​
  • ​​8、其它遇到的情况​​

1、下载 ​​elasticsearch​

docker pull elasticsearch:7.17.2

一文教会你如何通过Docker安装elasticsearch和kibana

2、下载 ​​kibana​

可视化操作,类似navicat

docker pull kibana:7.17.2

3、查看下载的镜像

一文教会你如何通过Docker安装elasticsearch和kibana

4、创建并且启动容器

1、创建文件目录

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

2、配置文件(这里的host: 0.0.0.0 中间是有空格的。如果无,启动失败)

echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml

3、创建启动(外部文件映射)

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

一文教会你如何通过Docker安装elasticsearch和kibana

4.1 启动失败第一种情况(权限不足)

启动成功,过一会自动断开连接,赋予文件权限

一文教会你如何通过Docker安装elasticsearch和kibana

4.1 启动失败第二种情况(配置文件内容写错)

elasticsearch.yml中的​​"http.host: 0.0.0.0"​​ 是有空格的

5、测试​​elasticsearch​

http://192.168.202.211:9200/

一文教会你如何通过Docker安装elasticsearch和kibana

使用postman测试

一文教会你如何通过Docker安装elasticsearch和kibana

6、创建启动​​kibana​

这里的P要是小写的p

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.202.211:9200 -p 5601:5601 \\
-d kibana:7.17.2

一文教会你如何通过Docker安装elasticsearch和kibana

6.1 创建​​kibana​​遇到情况

P为大写的情况,创建并且启动容器失败

一文教会你如何通过Docker安装elasticsearch和kibana

7、测试​​kibana​

http://192.168.202.211:5601/app/home#/?_g=0

一文教会你如何通过Docker安装elasticsearch和kibana

8、其它遇到的情况

如果空间不足:查看内存情况,删除下载的无关镜像。连同镜像对应的容器也删除掉

df -hl /var/lib/docker

资料参考:
​1、docker 异常解决 no space left on device​​


Ubuntu16.04如何安装MongoDB?一文教会你

前言

MongoDB是一个基于分布式文件存储的数据库,具有高性能、可扩展、易部署、易使用、存储数据方便的特点,它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。说白了,MongoDB就是数据库,并且是NoSQL类型的数据库

安装流程

网上的安装教程各有其道,没有统一简洁的教程,因此我将自己的安装过程记录于此。PS:本教程安装的是MongoDB4.2社区版,也就是最新的版本。

导入公钥

打开终端,将MongoDB 的公钥导入我们的包管理器中,这样在接下来的安装过程中MongoDB才会得到信任。需要执行以下命令:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

执行完上述命令后,如果成功,系统会返回OK,见下图:

如果显示gnupg is not installed,你可以这么做:

  • 通过以下命令下载gnupg以及它所需的库
sudo apt-get install gnupg
  • 下载完成后,重新导入公钥
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

创建列表文件

我们需要创建一个列表文件mongodb-org-4.2.list,文件的位置默认放在/etc/apt/sources.list.d/目录下。创建文件的命令如下:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

安装MongoDB

更新本地apt包管理器并安装MongoDB包(默认安装最新版本,可以通过另一个命令安装指定的版本,具体如下所示):

sudo apt-get update
sudo apt-get install -y mongodb-org  # 安装最新版本选这个
sudo apt-get install -y mongodb-org=4.2.18 mongodb-org-server=4.2.18 mongodb-org-shell=4.2.18 mongodb-org-mongos=4.2.18 mongodb-org-tools=4.2.18  # 安装指定版本选这个,这里以4.2.18为例

PS:针对第二种方法,如果只安装mongodb-org=4.2.18并且不包含组件包,则无论指定哪个版本,都将安装每个 MongoDB包的最新版本。

虽然我们可以指定安装任意一个可用的MongoDB版本,但apt-get将在更新的版本可用时升级软件包。若要防止意外升级,可以通过以下命令将包固定在当前安装的版本:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

我在我的虚拟机上输入了这几个命令,防止被强制升级,当然可以不输入,看个人选择~

测试

安装完成后,通过输入以下命令查看MongoDB版本,确认是否已经安装:

mongo -version

可以看到,我们已经安装成功了,至此,整个安装过程结束,大家可以放心进行后续操作了吼吼

以上是关于一文教会你如何通过Docker安装elasticsearch和kibana 详细过程+图解的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu16.04如何安装MongoDB?一文教会你

Ubuntu16.04如何安装MongoDB?一文教会你

❤️不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧❤️

一文教会你如何在 Spring 中进行集成测试,太赞了

异常还不知道是什么?一文教会你异常是什么,如何优雅处理!

一文教会你离线Linux主机简易搭建YUM源私服