实现"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 使用"。祝你成功!