乐趣区

「TiDB 7.x 源码编译之 TiDB Server」的中文文章标题:技术式、专业的40-60字:TiDB 7.x 源码编译—TiDB Server 篇

「TiDB 7.x 源码编译之 TiDB Server」的中文文章标题:技术式、专业的 40-60 字:TiDB 7.x 源码编译—TiDB Server 篇

TiDB 是一个分布式的 NewSQL 数据库,具有 MySQL 兼容性和 Horizontal Scalability 特性。TiDB 7.x 版本已经发布,本文将介绍如何编译 TiDB Server 源码。

  1. 环境准备

要编译 TiDB Server,您需要具有以下条件:

使用 Git 下载 TiDB Server 源码:

bash
$ git clone https://github.com/pingcap/tidb.git

  1. 编译 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

  1. 安装 TiDB Server

完成编译后,运行以下命令安装 TiDB Server:

bash
$ cmake --install . --config Release

  1. 启动 TiDB Server

进入 /usr/local/bin 目录,并运行以下命令启动 TiDB Server:

bash
$ ./tidb_server start

  1. 验证 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;

  1. 卸载 TiDB Server

要卸载 TiDB Server,请运行以下命令:

bash
$ cmake --uninstall .

  1. 总结

本文介绍了如何编译 TiDB Server 源码,并提供了详细的步骤和命令。通过这些步骤,您可以自己编译和安装 TiDB Server,并了解其内部工作原理。

退出移动版