测试机实例配置:
实例规格(阿里云) | 镜像 | 系统盘 |
ecs.ic5.xlarge(4vCPU 4GiB) | CentOS 8.3 64位 | SSD云盘 50GiB |
本指南介绍如何快速上手体验 TiDB 数据库。要上手 TiDB 数据库,你将使用到 TiUP,即 TiDB 生态系统中的一个包管理工具。通过 TiUP,你只需执行一行命令就可运行任意 TiDB 集群组件。
下载部署文件:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
你也可以离线部署 TiUP 组件,社区版下载地址:
官方下载页面 选择对应版本的 TiDB server 离线镜像包
离线包下载后解压执行 local_install.sh
声明环境变量 重启电脑如果显示 bash: tiup: 未找到命令...
source .bash_profile
安装环境:
yum install numactl -y
检查tiup是否安装
which tiup
安装 TiUP cluster 组件
tiup cluster
更新Tiup 到最新版本
tiup update --self && tiup update cluster
查看TiUP cluster版本信息
tiup --binary cluster
导出topology.yaml配置文件
tiup cluster template > topology.yaml
topology.yaml模板
global:
user: "tidb"
ssh_port: 22
deploy_dir: "/tidb-deploy"
data_dir: "/tidb-data"
server_configs: {}
pd_servers:
- host: 需要部署的服务器IP
tidb_servers:
- host: 需要部署的服务器IP
tikv_servers:
- host: 需要部署的服务器IP
monitoring_servers:
- host: 需要部署的服务器IP
grafana_servers:
- host: 需要部署的服务器IP
alertmanager_servers:
- host: 需要部署的服务器IP
将模板的需要部署的IP自行修改,这里不再赘述
检查环境并修复
tiup cluster check --apply ./topology.yaml --user root -p
这里以root账户安装配置可以按照您自己的实际情况配置账号,此步骤会提示输入用户密码
提示:cpu-governor报错
yum install cpupowerutils
cpupower -c all frequency-set -g performance
tidb用户 soft hard 报错
cat << EOF >>/etc/security/limits.conf
tidb soft nofile 1000000
tidb hard nofile 1000000
tidb soft stack 32768
tidb hard stack 32768
EOF
提示: sysctl 参数问题
echo "fs.file-max = 1000000">> /etc/sysctl.conf
echo "net.core.somaxconn = 32768">> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_recycle = 0">> /etc/sysctl.conf
echo "net.ipv4.tcp_syncookies = 0">> /etc/sysctl.conf
echo "vm.overcommit_memory = 1">> /etc/sysctl.conf
sysctl -p
部署安装tidb-test v5.1.0
tidb-test项目名称 可以根据自己实际情况更换
v5.1.0 是tidb版本号可通过命令查看版本号
tiup list tidb
确认好项目名称就可以部署安装了
tiup cluster deploy tidb-test v5.1.0 ./topology.yaml --user root -p
输入密码后将进入自动部署耐心等待就可以了,注意tidb-test v5.1.0根据自己实际情况更换!
启动tidb-test(项目名称)
tiup cluster start tidb-test
查看部署状态
tiup cluster display tidb-test
如果不知道本机部署的项目集群可以通过
tiup cluster list
最后重启指定集群的所有或部分服务
tiup cluster restart tidb-test
更多指令还是要参考官方文档!