美文网首页
搭建TiDB集群

搭建TiDB集群

作者: 风静花犹落 | 来源:发表于2021-11-15 15:10 被阅读0次

一、安装(TiUP)工具

下载并安装

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

更新环境变量

source ~/.bash_profile

查看版本

tiup --version

二、安装 TiUP cluster 组件

下载安装包

tiup install cluster

生成配置文件

tiup cluster template > cluster-topology.yaml

编辑配置文件

vim cluster-topology.yaml

---
global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/home/tidb/tidb-deploy"
  data_dir: "/home/tidb/tidb-data"

server_configs:
# 开启TiFlash服务,需配置Placement Rules
  pd:
    replication.enable-placement-rules: true

monitored:
  node_exporter_port: 9100
  blackbox_exporter_port: 9115
pd_servers:
  - host: 127.0.0.1
tidb_servers:
  - host: 127.0.0.1
tikv_servers:
  - host: 127.0.0.1
 
# 可选服务
tiflash_servers:
  - host: 127.0.0.1
cdc_servers:
  - host: 127.0.0.1

monitoring_servers:
  - host: 127.0.0.1
grafana_servers:
  - host: 127.0.0.1
alertmanager_servers:
  - host: 127.0.0.1
  • 这里为单机模式

检查配置文件

tiup cluster check ./cluster-topology.yaml --apply --user root [-p] [-i /home/root/.ssh/gcp_rsa]
  • --user root:指定具有 sudo 权限的用户完成集群部署
  • []号里的 -p-i 为可选项,若已设置免密登录就不需填写,否则选择其一。-p 进入密码交互窗口,-i指定秘钥位置

修复一些问题

关闭CPU动态节能功能
# 使用cpupower命令设置CPU为performance模式
cpupower frequency-set -g performance

# 确认CPU模式
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
下载numactl工具
#numactl工具可用于查看当前服务器的NUMA节点配置、状态,可通过该工具将进程绑定到指定CPU core,由指定CPU core来运行对应进程。
yum -y install numactl
修改系统参数
#修改配置
cat << EOF >> /etc/sysctl.conf
  fs.file-max = 1000000
  net.core.somaxconn = 32768
  net.ipv4.tcp_tw_recycle = 0
  net.ipv4.tcp_syncookies = 0
  vm.overcommit_memory = 1
  vm.swappiness = 0
EOF

#使其生效,不用重启
sysctl -p  
清除swap交换空间
swapoff -a && swapon -a
修改资源限制
#修改配置
cat << EOF >> /etc/security/limits.conf
  tidb soft nofile 1000000
  tidb hard nofile 1000000
  tidb soft stack 32768
  tidb hard stack 32768
EOF
使用noatime提升文件系统性能
#编辑文件
vim /etc/fstab

--------------------------------------------------------------------------------------------------
#修改前:
/dev/mapper/centos-home /home                   xfs     defaults            0 0
#修改后:
/dev/mapper/centos-home /home                   xfs     defaults,noatime    0 0
--------------------------------------------------------------------------------------------------

#然后重新挂载
mount -o remount /home

#确认
mount | grep '/home'
  • 磁盘/home为数据存储盘,根据实际情况修改

部署集群

tiup cluster deploy tidb-test v5.2.2 ./cluster-topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]
  • 通过 TiUP TiDB部署的集群名称为 tidb-test
  • 部署版本为 v5.2.2,可以通过执行 tiup list tidb 来查看 TiUP 支持的最新版本。

查看集群情况

tiup cluster display tidb-test

启动TiDB集群

tiup cluster start tidb-test
  • 输出 Started clustertidb-testsuccessfully 表示启动成功。

三、TiDB仪表盘

查看dashboard 访问地址

[root@localhost ~]# tiup cluster display tidb-test
Starting component `cluster`: /root/.tiup/components/cluster/v1.7.0/tiup-cluster display tidb-test
Cluster type:       tidb
Cluster name:       tidb-test
Cluster version:    v5.2.2
Deploy user:        tidb
SSH type:           builtin
Dashboard URL:      http://127.0.0.1:2379/dashboard

或者通过命令直接获取

tiup cluster display tidb-test --dashboard

相关文章

  • 搭建TiDB集群

    今天发现昨天压根不需要另外再搭建一个spark的集群环境。因为tidb1.0版本已经集成了tiSpark组件,所以...

  • 搭建TiDB集群

    一、安装(TiUP[https://docs.pingcap.com/zh/tidb-data-migration...

  • 使用Ansible 部署TiDB集群

    概述 对于生产环境,须使用 TiDB-Ansible 部署 TiDB 集群。如果只是用于测试 TiDB ...

  • TIDB安装及MySql数据迁移

    TIDB整体架构: TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV ...

  • TiDB 整体架构及主要特性

    TiDB 整体架构 首先,贴出的是TiDB的架构图。TiDB 集群主要包括三个核心组件:TiDB Server,P...

  • TiDB集群的启停及备份恢复

    1. 常见的运维操作 启动集群此操作会按顺序启动整个 TiDB 集群所有组件(包括 PD、TiDB、TiKV 等组...

  • Docker搭建TiDB简单集群环境

    1.预备环境 环境说明:CentOS7 +Docker服务 +MySQL5.7 Docker 环境搭建可参考:ht...

  • tidb忘记root密码

    背景介绍 目前本地的Tidb集群是通过 tiup 命令进行部署的。 具体用法参考 使用 TiUP 部署 TiDB ...

  • 单台机器上安装TiDB

    1. 目标 在一台机器(CentOS 7.2)上安装TiDB集群,实现: 1个TiDB Server 1个PD S...

  • 大数据集群搭建2

    大数据集群搭建 本文档将搭建以下集群 hadoop 集群 zookeeper 集群 hbase 集群 spark ...

网友评论

      本文标题:搭建TiDB集群

      本文链接:https://www.haomeiwen.com/subject/obdqtrtx.html