skywalking-banyandb:latest多模型数据库Docker部署
获取BanyanDB的途径
最近在研究Skywalking链路监控,部署成功后却在Skywalking官网看到了最近发布了BanyanBD 0.6高度可扩展的多模型数据库。官网还描述了,Skywalking之前和Elasticsearch是一对儿,现在公开了,Skywalking和BanyanDB才是真爱。所以就研究了一下。
拉取BanyanDB的镜像
docker pull apache/skywalking-banyandb:latest
PS:最近docker拉取镜像的源被屏蔽了不少, 我找到了一些可以用的,自测可用,贴在这里,自取
# /etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://docker.m.daocloud.io",
"https://docker.laoex.link"
],
"experimental": true
}
docker run的方式启动
直接贴命令,注意,会启动失败~
docker run -itd --name=banyandb -p 17913:17913 apache/skywalking-banyandb:latest
以上命令执行成功,但是查看容器状态却启动失败,查看日志:
上面的截图中,感觉需要执行一个命令才可以启动;
查了下github的docker-compose.yml的文件
文件中明明白白的写着,要执行一个命令,才可以哦
所以,命令更改如下
docker run -d --name banyandb -p 17913:17913 apache/skywalking-banyandb:latest standalone --stream-root-path /tmp/stream-data --measure-root-path /tmp/measure-data
具体操作:
[root@fedora40 data]# pwd
/data
[root@fedora40 data]# docker run -d --name banyandb -p 17913:17913 apache/skywalking-banyandb:latest standalone --stream-root-path /tmp/stream-data --measure-root-path /tmp/measure-data
866a8bdabfcc31c6d1c3a166ba21e727e09fafab8897de84c5800946f17f8a66
[root@fedora40 data]# docker exec -it banyandb /bin/sh
/ # ls
banyand bin bydbctl dev etc home lib lib64 proc root sys tmp usr var
/ # ls tmp
measure-data metadata stream-data
/ #
可以http://{{你的服务器IP}}:17913访问数据库客户端
查看我另外一遍文章《skywalking-oap+skywalking-ui+banyandb通过docker部署链路监控系统》,部署Skywalking链路监控系统成功
贴几张banyandb数据库中的数据显示情况
Stream页面显示:
Measure页面显示:
Property页面显示:
docker-compose方式启动BanyanDB
根据github上提供的线索,命令如下
# docker-compose.yml
version: '3.3'
services:
banyandb:
image: apache/skywalking-banyandb:latest
container_name: banyandb
expose:
- 17912
ports:
- 17913:17913
command: standalone --stream-root-path /tmp/stream-data --measure-root-path /tmp/measure-data
network:
- demo
docker-compose up -d
执行启动即可
参考的文档地址
1、github上skywalking/docker/docker-compose.yml
2、BanyanDB 0.6 版本发布:性能和效率的提升