文档中心 > 目录结构
目录结构

最近更新时间:2023-04-10

Vitess所有数据和日志在“/vitess”路径下:

  • /vitess/component存放各个组件的脚本和data。

  • /vitess/log存放各个组件的日志。

etcd节点

命令

包含etcd、vtctld和vtorc。

程序通过systemd控制:

/usr/lib/systemd/system/etcd.service

/usr/lib/systemd/system/vtctld.service

/usr/lib/systemd/system/vtorc.service

输出

/vitess

├── component

│   ├── etcd

│   ├── vtctld

│   └── vtorc

└── log

    ├── etcd

    ├── vtctld

    └── vtorc

shard节点

命令

包含 MySQL vttablet

可能包含binlogserver(时间点恢复的过程中)

vttablet通过systemd控制:

$ ll /usr/lib/systemd/system | grep vttablet

-rw-r--r--  1 root root  289 Nov 23 14:55 vttablet-default_ks_c8t2pr2j529b.service

-rw-r--r--  1 root root  249 Nov 23 15:20 vttablet-ks1.service

MySQL脚本位于 :

$ ll /vitess/component/mysqlctl/scripts

-rwxr-xr-x 1 vitess vitess  60 Nov 23 14:54 env.sh

-rwxr-xr-x 1 vitess vitess 145 Nov 23 14:54 mysql_clean.sh

-rwxr-xr-x 1 vitess vitess 267 Nov 23 14:54 mysqlctl_init_config.sh

-rwxr-xr-x 1 vitess vitess 378 Nov 23 14:54 mysqlctl_init.sh

-rwxr-xr-x 1 vitess vitess 181 Nov 23 14:54 mysqlctl_shutdown.sh

-rwxr-xr-x 1 vitess vitess 178 Nov 23 14:54 mysqlctl_start.sh

-rwxr-xr-x 1 vitess vitess 109 Nov 23 14:54 mysql_exec_init_db_sql.sh

-rwxr-xr-x 1 vitess vitess 127 Nov 23 14:54 mysql_init_data.sh

输出

/vitess

├── component

│   ├── mysqlctl

│   ├── vttablet-default_ks_c8t2pr2j529b # 默认keyspace,不对用户暴露,也可以叫做managed keyspace(tablet)

│   └── vttablet-ks1 # 用户创建的keyspace,unmanaged keyspace(tablet)

├── log

│   ├── mysqlctl

│   ├── vttablet-default_ks_c8t2pr2j529b

│   └── vttablet-ks1

└── mysql

    ├── bin-logs

    ├── data

    ├── innodb

    ├── log

    ├── my.cnf

    ├── mysqld.pid

    ├── mysql.sock

    ├── mysql.sock.lock

    ├── relay-logs

    ├── tmp

└── variables-changed.cnf

vtgate节点

命令

只包含 vtgate

程序通过systemd控制:

/usr/lib/systemd/system/vtgate.service

输出

/vitess

├── component

│   └── vtgate

└── log

    └── vtgate