准备一个空的centos8,我这里使用的是腾讯云轻量级centos8服务器。搭建过程和 .NET 6的分库分表操作请看视频。
https://www.bilibili.com/video/BV13f4y1M7Ct/https://www.bilibili.com/video/BV13f4y1M7Ct/https://www.bilibili.com/video/BV13f4y1M7Ct/
一、准备环境
1、安装docker 并验证
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
验证
docker -v
能正常显示版本,则安装成功
2、安装git
yum install -y git
3、安装 docker compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
由于是从github下载安装,所有容易抽风。多试几次才行。
二、安装tidb
1、下载 tidb-docker-compose
git clone https://github.com/pingcap/tidb-docker-compose.git
会在本地创建一个tidb-docker-compose 目录
2、进入该目录执行命令
cd tidb-docker-compose
确定目录
pwd
3、拉取镜像
docker-compose pull
如果出现:ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?错误主要原因是docker不是系统服务方式启动。
是别执行下面三条命令解决
service docker start
systemctl enable docker.service
systemctl status docker.service
重新拉取镜像 docker-compose pull 但是拉取过程中可能出部分镜像拉取错误,这个没关系 做执行几次就会全部成功
查看docker 镜像
docker images
4、创建并启动集群
执行命令
docker-compose up -d
5、测试访问 tidb
mysql -h 127.0.0.1 -P 4000 -u root
后面的操作和mysql 是一样的。
如果出现:-bash: mysql: command not found
那么 直接在把服务器防火墙中的4000端口打开用navicat连接就行。注意 初始化好的集群没有密码。
自此,完成Tidb docker compose测试集群的安装。
6、修改密码
set password for 'root'@'%' = '123456';
7、查看监控及报警设置
IP:3000 为集群监控
IP:9090为 Prometheus + Alertmanger 进行报警