转载请注明转载自:忆雨林枫

TiDB单机部署

因为某种原因,在网上看到TiDB,发现有刚好满足一个项目的需求,这个newSQL很有可能就是以后的一个热门数据库。而且就我所知目前很多大公司也在使用。
由于条件有限,先在自己的虚拟机中安装测试。下面是自己单机部署TiDB的步骤

一、系统准备
1.安装官方的要求系统最好是linux7.X,所以我这里用的是CentOS 7.4
2.修改系统内核文件,尤其是最大文件打开数,下面是官方的要求

User Open Files Limit 对数据库管理员 tidb 的 open 文件数设置为 1000000
System Open File Limits 对系统的 open 文件数设置为 1000000
User Process Limits 在 limits.conf 配置的 tidb 用户的 nproc 为 4096

3.创建独立tidb用户

useradd tidb
usermod -a -G tidb tidb

4.下载官方最新安装包

wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz
wget http://download.pingcap.org/tidb-latest-linux-amd64.sha256

检查完整性

sha256sum -c tidb-latest-linux-amd64.sha256

解压安装包

tar -xzf tidb-latest-linux-amd64.tar.gz
cd tidb-latest-linux-amd64

二、部署TiDB
单机上面,运行和测试 TiDB 集群,请按如下步骤依次启动 PD,TiKV,TiDB

步骤一. 启动 PD:
步骤二. 启动 TiKV:
步骤三. 启动 TiDB:

注意:避免前台失效后程序自动退出,所以让其后台运行,我这里按顺序依次启动,可以放在脚本中

./bin/pd-server –data-dir=pd –log-file=pd.log &
./bin/tikv-server –pd=”127.0.0.1:2379″ –data-dir=tikv –log-file=tikv.log &
./bin/tidb-server –store=tikv –path=”127.0.0.1:2379″ –log-file=tidb.log &

三、登录验证
3.1 安装mysql客户端

[root@tidb1 ~]# rpm -ivh MySQL-client-5.7.4_m14-1.el6.x86_64.rpm
Preparing… ################################# [100%]
Updating / installing…
1:MySQL-client-5.7.4_m14-1.el6 ################################# [100%]

3.2 登录tidb

[root@tidb1 ~]# mysql -h 127.0.0.1 -P4000 -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.1-TiDB-v1.1.0-alpha.1-53-g1f1e5f5 MySQL Community Server (Apache License 2.0)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> show databases;
+——————–+
| Database |
+——————–+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql |
| test |
+——————–+
4 rows in set (0.01 sec)
mysql>