一文教会你如何通过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
2、下载 kibana
可视化操作,类似navicat
docker pull kibana:7.17.2
3、查看下载的镜像
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
4.1 启动失败第一种情况(权限不足)
启动成功,过一会自动断开连接,赋予文件权限
4.1 启动失败第二种情况(配置文件内容写错)
elasticsearch.yml中的"http.host: 0.0.0.0"
是有空格的
5、测试elasticsearch
http://192.168.202.211:9200/
使用postman测试
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
6.1 创建kibana
遇到情况
P为大写的情况,创建并且启动容器失败
7、测试kibana
http://192.168.202.211:5601/app/home#/?_g=0
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 详细过程+图解的主要内容,如果未能解决你的问题,请参考以下文章