tiup离线安装tidb6.5.3

发布时间 2023-10-13 17:30:21作者: 村尚chun叔

tidb 6.5.3 规划

ip 资源 规划 备注
192.168.10.57 4C/8G/100G pd、tikv
192.168.10.56 4C/8G/100G tikv、pd、cdc
192.168.10.55 4C/8G/100G tidb、tikv
192.168.10.54 4C/8G/100G pd、tidb
192.168.10.53 4C/8G/100G 监控、中控、tidb

软件安装

1、配置免密
192.168.10.53上
ssh-keygen
ssh-copy-id root@192.168.10.53
ssh-copy-id root@192.168.10.54
ssh-copy-id root@192.168.10.55
ssh-copy-id root@192.168.10.56
ssh-copy-id root@192.168.10.57

2、下载6.5.3离线安装包
https://cn.pingcap.com/product-community/
上传到192.168.10.53的/root/soft

3、部署离线环境 TiUP 组件
将离线包发送到目标集群的中控机后,执行以下命令安装 TiUP 组件:
tar -zxvf tidb-community-server-v6.5.3-linux-amd64.tar.gz
sh tidb-community-server-v6.5.3-linux-amd64/local_install.sh
source /root/.bash_profile

# tiup --version
1.12.3 tiup
Go Version: go1.19.9
Git Ref: v1.12.3
GitHash: b8381cfd8180bdf5a3b7924d0249538ac15dee81

4、合并tool工具包
tar xf tidb-community-toolkit-v6.5.3-linux-amd64.tar.gz
ls -ld tidb-community-server-v6.5.3-linux-amd64 tidb-community-toolkit-v6.5.3-linux-amd64
cd tidb-community-server-v6.5.3-linux-amd64/
cp -rp keys ~/.tiup/
tiup mirror merge ../tidb-community-toolkit-v6.5.3-linux-amd64

5、初始化集群拓扑文件
vim topology.yaml

global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/tidb-deploy"
  data_dir: "/data1"
server_configs: {}
pd_servers:
  - host: 192.168.10.54
  - host: 192.168.10.56
  - host: 192.168.10.57
tidb_servers:
  - host: 192.168.10.53
  - host: 192.168.10.54
  - host: 192.168.10.55
tikv_servers:
  - host: 192.168.10.55
  - host: 192.168.10.56
  - host: 192.168.10.57
cdc_servers:
  - host: 192.168.10.56
monitoring_servers:
  - host: 192.168.10.53
grafana_servers:
  - host: 192.168.10.53
alertmanager_servers:
  - host: 192.168.10.53

6、部署 TiDB 集群:
tiup cluster deploy tidb v6.5.3 ./topology.yaml --user root
tiup cluster start tidb

7、查看 TiUP 管理的集群情况
tiup cluster display tidb

tidb-安装haproxy实现负载均衡

1、直接使用yum进行安装
yum -y install haproxy

2、配置文件haproxy

vi /etc/haproxy/haproxy.cfg

global                                  #全局属性
    daemon                              #以daemon方式在后台运行
    maxconn 256                         #最大同时256连接
    pidfile /home/ha/haproxy/conf/haproxy.pid    #指定保存HAProxy进程号的文件
    #log 127.0.0.1 local0 info                   #配置log,需要设置 syslog
    #log 127.0.0.1 local1 warning               #配置log

defaults #默认参数
   # mode http              #http模式
    mode tcp
    #log global            #配置log
    #option tcplog         #配置log
    timeout connect 10m  #连接server端超时10分钟
    timeout client 10m  #客户端响应超时10分钟
    timeout server 10m  #server端响应超时10分钟

listen admin_stats                         # frontend 和 backend 的组合体,监控组的名称,按需自定义名称
   bind 0.0.0.0:18080                       # 配置监听端口
   mode http                               # 配置监控运行的模式,此处为 `http` 模式
   option httplog                          # 表示开始启用记录 HTTP 请求的日志功能
   maxconn 10                              # 最大并发连接数
   stats refresh 30s                       # 配置每隔 30 秒自动刷新监控页面
   stats uri /haproxy                      # 配置监控页面的 URL
   stats realm HAProxy                     # 配置监控页面的提示信息
   stats auth admin:pingcap123             # 配置监控页面的用户和密码 admin,可以设置多个用户名
   stats hide-version                      # 配置隐藏统计页面上的 HAProxy 版本信息
   stats  admin if TRUE                    # 配置手工启用/禁用,后端服务器(HAProxy-1.4.9 以后版本)

frontend http-in
    bind *:4001
    default_backend tidbs
backend tidbs
    server server1 192.168.10.53:4000 maxconn 200
    server server2 192.168.10.54:4000 maxconn 200
    server server3 192.168.10.55:4000 maxconn 200

3、启动服务并配置自动重启
systemctl start haproxy &&
systemctl enable haproxy &&
systemctl status haproxy

4、用navicat测试连接192.168.10.53:4001是否能连接上数据库