实现"vitess mysql 使用"教程

整体流程

以下为实现"vitess mysql 使用"的整体流程:

步骤 内容
1 安装vitess
2 部署etcd
3 配置vtctld
4 启动vtctld
5 配置vttablet
6 启动vttablet
7 部署vtgate
8 启动vtgate
9 配置mysql实例
10 连接mysql实例

详细步骤

1. 安装vitess

# 安装vitess
git clone 
cd vitess
make build

2. 部署etcd

# 部署etcd
wget 
tar -xvf etcd-v3.4.15-linux-amd64.tar.gz
./etcd-v3.4.15-linux-amd64/etcd

3. 配置vtctld

# 配置vtctld
vtctlclient -server=localhost:15999 ApplySchema -sql "$(cat create_test_table.sql)" test_keyspace

4. 启动vtctld

# 启动vtctld
vtctld

5. 配置vttablet

# 配置vttablet
vttablet -tablet_path=test-100 -port=15002 -grpc_port=16002 -mysql_port=3306 -init_keyspace=master -init_shard=0

6. 启动vttablet

# 启动vttablet
vttablet -log_dir ./tmp -tablet-path test-100 -port 15002 -grpc-port 16002 -service_map 'master:-80' -init_keyspace master -init_shard 0

7. 部署vtgate

# 部署vtgate
vtgate -log_dir ./tmp -port 15991 -grpc_port 15991 -mysql_server_port 15306 -mysql_auth_server_static_string mysql_user:password@tcp\(localhost:3306\)

8. 启动vtgate

# 启动vtgate
vtgate -log_dir ./tmp -port 15991 -grpc_port 15991 -mysql_server_port 15306 -mysql_auth_server_static_string mysql_user:password@tcp\(localhost:3306\)

9. 配置mysql实例

# 配置mysql实例
mysql -u root -p -e 'CREATE DATABASE vttest'

10. 连接mysql实例

# 连接mysql实例
mysql -h localhost -u mysql_user -p vttest

关系图

erDiagram
    USERS ||--o| ORDERS : has
    ORDERS ||--| ORDER_ITEMS : contains

通过以上步骤,你可以成功实现"vitess mysql 使用"。祝你成功!