TiDB是一个分布式数据库系统,具有高可用性、可扩展性和兼容性等特点。下面是一个TiDB的部署方案及常用命令50条。
一、TiDB部署方案
安装TiUP:TiUP是一个TiDB生态系统的集成管理工具,你可以使用它来安装和管理各种TiDB组件。
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
创建TiDB集群:使用TiUP来创建一个新的TiDB集群。
tiup cluster deploy mytidb v4.0.0 ~/topology.yaml
部署PD组件:PD是TiDB集群中的元数据管理组件,必须先部署它才能继续进行后续操作。
tiup cluster scale-out mytidb pd --pd 192.168.0.101:2379,192.168.0.102:2379,192.168.0.103:2379
部署TiKV组件:TiKV是分布式存储组件,负责存储TiDB集群中的数据。
tiup cluster scale-out mytidb tikv --tikv 192.168.0.201:20160,192.168.0.202:20160,192.168.0.203:20160
部署TiDB组件:TiDB是关系型数据库组件,提供SQL查询等功能。
tiup cluster scale-out mytidb tidb --db 192.168.0.301:4000
安装TiDB Dashboard:TiDB Dashboard是一个Web界面,可以查看TiDB集群的状态和性能指标。
tiup install dashboard
启动TiDB Dashboard:启动TiDB Dashboard并访问http://localhost:2379。
tiup dashboard
二、常用命令
启动TiDB集群:
tiup cluster start mytidb
停止TiDB集群:
tiup cluster stop mytidb
重启TiDB集群:
tiup cluster restart mytidb
tiup cluster scale-out mytidb tikv --tikv 192.168.0.204:20160
tiup cluster scale-in mytidb -N 192.168.0.203:20160
tiup cluster display mytidb
tiup cluster log mytidb
pd-ctl -u http://192.168.0.101:2379 config show
tikv-ctl --host 192.168.0.201 --port 20160 db --pd http://192.168.0.101:2379
tiup dashboard log
tiup dashboard check --dashboard
tiup dashboard --username=admin --password=my_passwd
tiup dashboard help
create database mydb;
drop database mydb;
show databases;
create table mytable (id int primary key, name varchar(100));
drop table mytable;
select * from mytable;
insert into mytable (id, name) values (1, 'Alice');
update mytable set name='Bob' where id=1;
delete from mytable where id=1;
begin;
commit;
rollback;
tiup backup create mybackup --db mydb
tiup backup restore mybackup --db mydb
tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 kv clear-region 1
tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 config set log-level info
ps aux | grep tidb
ps aux | grep tikv
ps aux | grep pd-server
systemctl status tidb.service
systemctl status tikv.service
systemctl status pd.service
systemctl start tidb.service
systemctl stop tidb.service
systemctl restart tidb.service
cat /etc/tidb/tidb.toml
cat /etc/tikv/tikv.toml
cat /etc/pd/pd.toml
curl https://tiup-mirrors.pingcap.com/install_tidb_client.sh | sh
mysql -h 192.168.0.301 -P 4000 -u root -p
以上这些命令可以帮助你在TiDB集群中进行常见的操作和管理。当然,还有其他很多命令可用于更高级的操作和调试。