https://hub.docker.com/r/vitess/vttestserver

https://github.com/vitessio/vitess/releases

https://github.com/planetscale/vitess-releases

# docker

cd  /opt

git clone https://github.com/vitessio/vitess.git

cd vitess

make docker_vttestserver

docker pull vitess/vttestserver:mysql57

docker pull vitess/vttestserver:mysql80


docker run -itd --name=vitess1 --restart=always -p 33571:33577  -p 81:33574  --privileged=true  --pid=host  -e PORT=33574 -e PLANNER_VERSION=gen4fallback -e KEYSPACES=test,unsharded -e NUM_SHARDS=2,1 -e MYSQL_MAX_CONNECTIONS=70000 -e MYSQL_BIND_HOST=0.0.0.0  -v /etc/localtime:/etc/localtime:ro  vitess/vttestserver:mysql57


docker run -itd --name=vitess2 --restart=always -p 33572:33577  -p 82:33574  --privileged=true  --pid=host  -e PORT=33574 -e PLANNER_VERSION=gen4fallback -e KEYSPACES=test,unsharded -e NUM_SHARDS=2,1 -e MYSQL_MAX_CONNECTIONS=70000 -e MYSQL_BIND_HOST=0.0.0.0  -v /etc/localtime:/etc/localtime:ro  vitess/vttestserver:mysql57


docker run -itd --name=vitess3 --restart=always -p 33573:33577  -p 83:33574  --privileged=true  --pid=host  -e PORT=33574 -e PLANNER_VERSION=gen4fallback -e KEYSPACES=test,unsharded -e NUM_SHARDS=2,1 -e MYSQL_MAX_CONNECTIONS=70000 -e MYSQL_BIND_HOST=0.0.0.0  -v /etc/localtime:/etc/localtime:ro  vitess/vttestserver:mysql57


  -v  /data/docker/mysql/vitess/vt:/vt  -v /data/docker/mysql/vitess/5.7.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro  -v  /var/lib/mysql:/data/db/vitess/0  -v  /data/file/logs/vitess:/var/log/mysql/ 

--health-cmd="mysqladmin ping -h127.0.0.1 -P33577" --health-interval=5s --health-timeout=2s --health-retries=5 

-p 33577:33577

-mysqld: 33576


docker exec -it vitess1  /bin/bash

docker exec -it vitess2  /bin/bash

docker exec -it vitess3  /bin/bash


-connect:

mysql --host 127.0.0.1 --port 33571 --user "root"

mysql --host 127.0.0.1 --port 33572 --user "root"

mysql --host 127.0.0.1 --port 33573 --user "root"


-Control Panel

http://b.htmltoo.com:81/


-连接到集群:

mysql -h 127.0.0.1 -P 15306


/data/docker/mysql/vitess/5.7.cnf

[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
datadir		= /var/lib/mysql
log-error	= /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address	= 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#
skip-host-cache
skip-name-resolve
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 10
default-storage-engine = innodb
explicit_defaults_for_timestamp = true
#server-id = 1
max_allowed_packet = 800M
log-bin=mysql-bin
binlog_format=mixed
expire_logs_days = 5
max_binlog_size = 800M


# 本地安装

version=15.0.0

file=vitess-${version}-e8c7e27.tar.gz

wget https://github.com/vitessio/vitess/releases/download/v${version}/${file}

tar -xzf ${file}

cd ${file/.tar.gz/}

mkdir -p /usr/local/vitess

cp -r * /usr/local/vitess/


export PATH=/usr/local/vitess/bin:${PATH}

echo $PATH


---Start a Single Keyspace Cluster

cp -r /usr/local/vitess/examples/local   /opt/vitess

cd /opt/vitess

sudo  -u admin  ./101_initial_cluster.sh


---删除

rm  -rf    /usr/local/vitess/    /opt/vitess    /opt/${file/.tar.gz/}  /opt/${file}.tar.gz


vtorc is running!

  - UI: http://localhost:16000

vtadmin-api is running!

  - API: http://localhost:14200

vtadmin-web is running!

  - Browser: http://localhost:14201


---使用pgrep验证进程是否已经启动

pgrep -fl vitess


---您可以终止进程并重新开始

pkill -9 -f '(vtdataroot|VTDATAROOT|vitess|vtadmin)' # kill Vitess processes

rm -rf vtdataroot


---设置别名

source ./env.sh


---连接

mysql

show tables;


---vtctld console

http://localhost:15000

---VTOrc:

http://localhost:16000


---删除

./401_teardown.sh

rm -rf vtdataroot


https://blog.csdn.net/jimo_lonely/article/details/121726463


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回