一、 准备环境
1.1、硬件配置
主机名 | IP | OS版本 | CPU | MEMORY | HDDsize |
Tidb130 | 192.168.56.130 | Centos7.8 | 8core | 20G | 200GB |

1.2、 系统版本
官方建议使用 CentOS 7.3 及以上版本
本次实验使用 CentOS 7.8 ,安装过程省略。。。
1.3、TiDB软件版本
tidb-community-server-v5.4.0-linux-amd64.tar.gz
本次安装的 测试环境无法上外网~

二、安装前准备工作
2.1、安装必要的包
yum install -y numactl mysql


2.2、关闭防火墙
##测试环境直接关闭防火墙
##正式环境建议只开放TiDB 集群的节点间所需端口
systemctl stop firewalld
systemctl disable firewalld

2.3、修改大页面设置
sudo echo madvise | sudo tee sys/kernel/mm/transparent_hugepage/enabled
cat sys/kernel/mm/transparent_hugepage/enabled

2.4、创建tidb用户
useradd -m -d home/tidb tidb
echo"tidb"|passwd --stdin tidb

2.5、配置免密登录

2.6、创建tidb相关目录
/u02/tidb-deploy ##tidb软件安装目录
/u02/tidb-data ##tidb数据存储目录

2.7、配置ssh免密
su - tidb
ssh-keygen -t rsa

2.8、设置环境变量参数
echo "export.UTF8">> ~/.bash_profile
source ~/.bash_profile

三、在不可以上外网的单机上部署集群
3.1、 上传software到/tmp
单独下载链接为:https://download.pingcap.org/tidb-community-server-v5.4.0-linux-amd64.tar.gz

3.2、解压软件到/home/tidb

3.3、安装 TiUP
sh tidb-community-server-v5.4.0-linux-amd64/local_install.sh
source home/tidb/.bash_profile

3.4、单机模拟多机部署,需要调大sshd服务的连接数限制,重启服务(root用户)
sed -i 's/#MaxSessions 10/MaxSessions30/g' etc/ssh/sshd_config
systemctl restart sshd

3.5、配置集群初始化配置文件topology.yaml
cat topology.yaml
global:
user: "tidb"
ssh_port: 22
deploy_dir: "/u02/tidb-deploy"
data_dir: "/u02/tidb-data"
monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115
server_configs:
tidb:
log.slow-threshold: 300
tikv:
readpool.storage.use-unified-pool: false
readpool.coprocessor.use-unified-pool: true
pd:
replication.enable-placement-rules: true
replication.location-labels:["host"]
tiflash:
logger.level: "info"
pd_servers:
- host: 192.168.56.130
tidb_servers:
- host: 192.168.56.130
tikv_servers:
- host: 192.168.56.130
port: 20160
status_port: 20180
config:
server.labels: { host:"logic-host-1" }
- host: 192.168.56.130
port: 20161
status_port: 20181
config:
server.labels: { host:"logic-host-2" }
- host: 192.168.56.130
port: 20162
status_port: 20182
config:
server.labels: { host:"logic-host-3" }
tiflash_servers:
- host: 192.168.56.130
monitoring_servers:
- host: 192.168.56.130
grafana_servers:
- host: 192.168.56.130


3.6、部署集群
tiup cluster deploy amber v5.4.0 ./topology.yaml --user tidb –p


等待。。。

3.7、启动集群
tiup cluster start amber –init


备注,注意这个地方的密码,后面登录tidb 建议修改之。
The root password of TiDB database has beenchanged.
The new password is: 'BdJ83f4#=2+1-XrFD0'.
3.8、查看当前已经部署的集群列表
tiup cluster list

3.9、查看集群的拓扑结构和状态
tiup cluster display amber

可以看出,此集群的角色如下:

至此,整个单机离线版安装已经结束~‘
四、在可以上外网的单机上部署集群
如果测试环境可以上外网,安装更简单,仅需以下几步即可完成安装部署~
4.1、 下载并安装 TiUP
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
4.2、 声明全局环境变量:
source.bash_profile
4.3、 启动集群
tiup playground
或者
tiup playground v5.0.0 --db 2 --pd 3 --kv 3 --monitor
4.4、 连接TiDB Cluster
tiup client
或者
mysql --host 127.0.0.1 --port 4000 -u root
4.5、 参考文献
https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb#Linux
五、 访问集群
5.1、 访问集群
mysql -h 192.168.56.130 -P 4000 -u root -p
密码参考集群启动的时候的提示哦,建议修改之!!!

5.2、访问 TiDB 的 Dashboard
通过 http://{pd-ip}:2379/dashboard 访问集群 TiDB Dashboard 监控页面,默认用户名为 root,密码为Aa123456
http://192.168.56.130:2379/dashboard

5.3、访问 TiDB 的 Grafana 监控
通过 http://{grafana-ip}:3000 访问集群 Grafana 监控页面,默认用户名和密码均为 admin。
http://192.168.56.130:3000




5.4、万里长征第一步已经迈出~~~
继续加油研究这高大上的国产NO1数据库~




