如何使用两个docker映像与vitess共享mysql数据库?

c9qzyr3d  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(672)

我发现vitess让你共享mysql数据库。我想同时使用mariadb和vitess的docker图像,但我不太确定下一步该怎么做。我用的是centos 7。
我安装了图像

docker pull mariadb
docker pull vitess/root
docker pull vitess/orchestrator

登录vitess映像

sudo docker run -ti vitess/root bash

就像网站上说的,建造

make build

我设置了变量

export VTROOT=/vt
export VTDATAROOT=/vt/vtdataroot

手册上说它在主目录中,但在映像中它在根目录下。
但在那之后我就被困住了。我是Zookeeper:./zk-up.sh

Starting zk servers... Waiting for zk servers to be ready... Started zk servers. ERROR: logging before flag.Parse: E0412
00:31:26.378586     132 syslogger.go:122] can't connect to syslog
W0412 00:31:26.382527     132 vtctl.go:80] cannot connect to syslog:
Unix syslog delivery error Configured zk servers.

哦,好吧,让我们继续。。。
./vtctld-up.sh用于web Internet

Starting vtctld...
Access vtctld web UI at http://88bdaff4e181:15000

显然我不能访问那个链接,因为它在一个无头服务器的docker中
./vttablet-up.sh假设显示3个vttables,但是mariadb在另一个docker中,还没有启动,如果我打开文件,就不清楚如何设置它。
有没有更容易安装的mysql或postgresql分片解决方案?或者我该怎么设置?
(docker noob抱歉)
谢谢!

hfyxw5xn

hfyxw5xn1#

如果需要编排多个容器,最好使用docker compose。您可以将所有应用程序依赖项定义为单独的容器,并将它们连接起来以便彼此可以访问。

相关问题