TiDB 作为一款开源分布式 NewSQL 数据库,可以很好的部署和运行在 Intel 架构服务器环境及主流虚拟化环境,并支持绝大多数的主流硬件网络。作为一款高性能数据库系统,TiDB 支持主流的 Linux 操作系统环境
Step 1: 准备工作
组件 | CPU | 内存 | 硬盘类型 | 实例数量 |
---|---|---|---|---|
TIDB | 16核+ | 32GB+ | SAS | 2 |
PD | 4核+ | 8 GB+ | SSD | 3 |
TIKV | 16核+ | 32GB+ | SSD | 3 |
监控 | 8核+ | 16GB+ | SSD | 1 |
中控机 | - | - | - | 1 |
上述,是我们所需要准备安装的实例分布,如果仅学习尚且没有这样实例体系的时候,TIDB、PD、监控、中控机可以部署在同一台比较高配的实例机器中。下面是我接下来的安装步骤演示实例机器分布。
- 安装实例分布
组件 | 实例IP | 组件描述 |
---|---|---|
TIDB(节点1) | PD (节点1)| 中控机 | 172.26.106.34 | 中控机需要有网络用于下载软件包 |
TIDB (节点2)| PD(节点2) | 172.26.106.35 | 同TIDB|PD|中控机器配置相同,只是带宽降低 |
PD(节点2) | 172.26.106.36 | 4核+16G |
TIKV(节点1) | 172.26.106.37 | 12核心+32(官方建议16,资源有限用12代替)多增加额外50G数据云盘 |
TIKV(节点2) | 172.26.106.38 | 同TIKV(节点1) |
TIKV(节点3) | 172.26.106.39 | 同TIKV(节点1) |
监控(节点1) | 172.26.106.40 | 8核+16G |
Step 2: 安装中控机以及应用中控机
- 中控机做什么?
- 首先中控机可以安装在目标机器的某一台,也可以安装在独立的内网机器,用于控制所有机器
- 中控机需要什么?
- 需要开放外网访问,用于下载软件相关依赖
现在通过172.26.106.34机器上(CentOS 7),root用户执行以下命令:
yum -y install epel-release git curl sshpass
yum -y install python2-pip
如果是(Ubuntu),执行以下命令:
apt-get -y install git curl sshpass python2-pip
在中控机上创建tidb用户(tidb用户用于控制tidb集群),并生成ssh key.
创建tidb用户并设置密码,root用户执行以下命令:
[root@ansiable ~]# useradd -m -d /home/tidb tidb
[root@ansiable ~]# passwd tidb
配置 tidb
用户 sudo 免密码
[root@ansiable ~]# visudo
将 tidb ALL=(ALL) NOPASSWD: ALL
添加到文件末尾即可
生成 ssh key: 执行 su
命令从 root
用户切换到 tidb
用户下。
[root@ansiable ~]# su - tidb