Я узнал о Vitess, который позволяет вам очертить базу данных MySQL. Я хочу использовать изображение докеров как MariaDB, так и Vitess, но я не совсем уверен, что делать дальше. Я использую CentOS 7.
Я установил изображения
docker pull mariadb
docker pull vitess/root
docker pull vitess/orchestrator
Вход в образ жизни
sudo docker run -ti vitess/root bash
Как сказал сайт, сделайте сборку
make build
Я установил переменные
export VTROOT=/vt
export VTDATAROOT=/vt/vtdataroot
В руководстве говорилось, что он находится в домашнем каталоге, но в изображении это у корня.
Но после этого я застрял. Я laucnh 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 для веб-интерфейса
Starting vtctld...
Access vtctld web UI at http://88bdaff4e181:15000
Очевидно, что я не могу получить доступ к этой ссылке, поскольку она находится в докере на безголовом сервере
./vttablet-up.sh предположим, чтобы вывести 3 vttablets, но MariaDB находится в другом докере, еще не запущен, и если я открою файл, неясно, как его настроить.
Есть ли MySQL или PostgreSQL sharding решение более легко устанавливается? Или как я могу это настроить?
(Docker noob здесь извините)
Спасибо!
Если вам требуется несколько организованных контейнеров, лучше всего использовать докеры. Вы можете определить все зависимости приложения как отдельные контейнеры и обеспечить их доступность друг от друга.