共计 2734 个字符,预计需要花费 7 分钟才能阅读完成。
「TiDB 7.x 源码编译之 TiDB Server」的中文文章标题:技术式、专业的 40-60 字:TiDB 7.x 源码编译—TiDB Server 篇
TiDB 是一个分布式的 NewSQL 数据库,具有 MySQL 兼容性和 Horizontal Scalability 特性。TiDB 7.x 版本已经发布,本文将介绍如何编译 TiDB Server 源码。
- 环境准备
要编译 TiDB Server,您需要具有以下条件:
- Ubuntu 18.04 或 CentOS 7 操作系统
- Go 1.16 或更高版本
- Git 2.20 或更高版本
- CMake 3.16 或更高版本
Ninja 1.10 或更高版本
下载 TiDB Server 源码
使用 Git 下载 TiDB Server 源码:
bash
$ git clone https://github.com/pingcap/tidb.git
- 编译 TiDB Server
进入 TiDB Server 源码目录,并运行以下命令:
bash
$ cd tidb/
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_PD=OFF -DWITH_TIDB_SERVER=ON -DWITH_TIDB_REPLICATION=OFF -DWITH_TIDB_BR=OFF -DWITH_TIDB_KV=OFF -DWITH_TIDB_DDL=ON -DWITH_TIDB_ANALYSIS=ON -DWITH_TIDB_BACKUP=OFF -DWITH_TIDB_GTID=OFF -DWITH_TIDB_CATALOG=ON -DWITH_TIDB_CATALOG_V2=ON -DWITH_TIDB_CATALOG_V3=OFF -DWITH_TIDB_CATALOG_V4=OFF -DWITH_TIDB_CATALOG_V5=OFF -DWITH_TIDB_CATALOG_V6=OFF -DWITH_TIDB_CATALOG_V7=OFF -DWITH_TIDB_CATALOG_V8=OFF -DWITH_TIDB_CATALOG_V9=OFF -DWITH_TIDB_CATALOG_V10=OFF -DWITH_TIDB_CATALOG_V11=OFF -DWITH_TIDB_CATALOG_V12=OFF -DWITH_TIDB_CATALOG_V13=OFF -DWITH_TIDB_CATALOG_V14=OFF -DWITH_TIDB_CATALOG_V15=OFF -DWITH_TIDB_CATALOG_V16=OFF -DWITH_TIDB_CATALOG_V17=OFF -DWITH_TIDB_CATALOG_V18=OFF -DWITH_TIDB_CATALOG_V19=OFF -DWITH_TIDB_CATALOG_V20=OFF -DWITH_TIDB_CATALOG_V21=OFF -DWITH_TIDB_CATALOG_V22=OFF -DWITH_TIDB_CATALOG_V23=OFF -DWITH_TIDB_CATALOG_V24=OFF -DWITH_TIDB_CATALOG_V25=OFF -DWITH_TIDB_CATALOG_V26=OFF -DWITH_TIDB_CATALOG_V27=OFF -DWITH_TIDB_CATALOG_V28=OFF -DWITH_TIDB_CATALOG_V29=OFF -DWITH_TIDB_CATALOG_V30=OFF -DWITH_TIDB_CATALOG_V31=OFF -DWITH_TIDB_CATALOG_V32=OFF -DWITH_TIDB_CATALOG_V33=OFF -DWITH_TIDB_CATALOG_V34=OFF -DWITH_TIDB_CATALOG_V35=OFF -DWITH_TIDB_CATALOG_V36=OFF -DWITH_TIDB_CATALOG_V37=OFF -DWITH_TIDB_CATALOG_V38=OFF -DWITH_TIDB_CATALOG_V39=OFF -DWITH_TIDB_CATALOG_V40=OFF -DWITH_TIDB_CATALOG_V41=OFF -DWITH_TIDB_CATALOG_V42=OFF -DWITH_TIDB_CATALOG_V43=OFF -DWITH_TIDB_CATALOG_V44=OFF -DWITH_TIDB_CATALOG_V45=OFF -DWITH_TIDB_CATALOG_V46=OFF -DWITH_TIDB_CATALOG_V47=OFF -DWITH_TIDB_CATALOG_V48=OFF -DWITH_TIDB_CATALOG_V49=OFF -DWITH_TIDB_CATALOG_V50=OFF -DWITH_TIDB_CATALOG_V51=OFF -DWITH_TIDB_CATALOG_V52=OFF -DWITH_TIDB_CATALOG_V53=OFF -DWITH_TIDB_CATALOG_V54=OFF -DWITH_TIDB_CATALOG_V55=OFF -DWITH_TIDB_CATALOG_V56=OFF -DWITH_TIDB_CATALOG_V57=OFF -DWITH_TIDB_CATALOG_V58=OFF -DWITH_TIDB_CATALOG_V59=OFF -DWITH_TIDB_CATALOG_V60=OFF
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
$ cmake --build . --config Release
- 安装 TiDB Server
完成编译后,运行以下命令安装 TiDB Server:
bash
$ cmake --install . --config Release
- 启动 TiDB Server
进入 /usr/local/bin
目录,并运行以下命令启动 TiDB Server:
bash
$ ./tidb_server start
- 验证 TiDB Server
使用 MySQL 客户端连接 TiDB Server,并运行以下 SQL 语句:
sql
CREATE DATABASE test;
USE test;
CREATE TABLE t (id INT PRIMARY KEY) ENGINE=InnoDB;
INSERT INTO t VALUES (1);
SELECT * FROM t;
- 卸载 TiDB Server
要卸载 TiDB Server,请运行以下命令:
bash
$ cmake --uninstall .
- 总结
本文介绍了如何编译 TiDB Server 源码,并提供了详细的步骤和命令。通过这些步骤,您可以自己编译和安装 TiDB Server,并了解其内部工作原理。