美文网首页
搭建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集群

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