Docker m3db与石墨的集成

Docker m3db与石墨的集成,docker,graphite,Docker,Graphite,我试图将graphite与m3db数据库集成,为此我使用了m3db docker image,但在启动docker时出现了一些错误。我运行了以下命令: docker pull quay.io/m3db/m3dbnode:latest docker run -p 7201:7201 -p 7203:7203 -p 9000:9000 -p 9001:9001 -p 9002:9002 -p 9003:9003 -p 9004:9004 -p 2379:2379 --name m3db -v /r

我试图将graphite与m3db数据库集成,为此我使用了m3db docker image,但在启动docker时出现了一些错误。我运行了以下命令:

docker pull quay.io/m3db/m3dbnode:latest

docker run -p 7201:7201 -p 7203:7203 -p 9000:9000 -p 9001:9001 -p 9002:9002 -p 9003:9003 -p 9004:9004 -p 2379:2379 --name m3db -v /root/m3db_data:/var/lib/m3db -v /root/m3dbnode/m3dbnode.yml:/etc/m3dbnode/m3dbnode.yml quay.io/m3db/m3dbnode:latest
但是会出现以下错误:

2020/02/18 09:38:51 Go Runtime version: go1.12.12
2020/02/18 09:38:51 Build Version:      v0.14.2
2020/02/18 09:38:51 Build Revision:     4e589d586
2020/02/18 09:38:51 Build Branch:       HEAD
2020/02/18 09:38:51 Build Date:         2019-10-25-03:39:26
2020/02/18 09:38:51 Build TimeUnix:     1571974766
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x1e0 pc=0x15984c7]

goroutine 1 [running]:
github.com/m3db/m3/src/cmd/services/m3dbnode/config.(*DBConfiguration).InitDefaultsAndValidate(0x0, 0xc000397210, 0xc0002e1978)
    /go/src/github.com/m3db/m3/src/cmd/services/m3dbnode/config/config.go:165 +0x37
github.com/m3db/m3/src/cmd/services/m3dbnode/config.(*Configuration).InitDefaultsAndValidate(...)
    /go/src/github.com/m3db/m3/src/cmd/services/m3dbnode/config/config.go:66
main.main()
    /go/src/github.com/m3db/m3/src/cmd/services/m3dbnode/main/main.go:62 +0x158

此错误的原因是什么?

先决条件

安装内核设置

按照以下步骤设置参数,如

  • sysctl-w vm.max\u map\u count=3000000
  • sysctl-w vm.swappiness=1
  • sysctl-w fs.file max=3000000
  • sysctl-w fs.nr_open=3000000
  • ulimit-n 3000000
安装并运行

  • docker pull quay.io/m3db/m3dbnode:latest

  • docker run--cap add SYS_RESOURCE quay.io/m3/m3dbnode:latest

  • docker run-p 7201:7201-p 7203:7203-p 9003:9003——特权——名称m3db-v$(pwd)/m3db\u数据:/var/lib/m3db quay.io/m3db/m3dbnode:latest

然后打开以检查其是否正在运行