TDSQL单机部署

温馨提醒

环境准备

  • CentOS7(4核CPU、10G内存、50G硬盘)
  • IP:192.168.200.137

安装部署

  • 下载解压安装包

    1
    
    unzip tdsql_10.3.17.3.0.zip -d /opt/
  • 免密登录配置

    1
    2
    3
    4
    5
    6
    7
    8
    
    cd /opt/tdsql_10.3.17.3.0/tdsql_install/scripts
    
    # 修改 IP 与密码映射关系
    vim ip_passwd_list
    192.168.200.137		123456
    
    # 执行免密脚本
    sh nokey.sh
  • 修改 tdsql_hosts 文件

    1
    2
    
    cd /opt/tdsql_10.3.17.3.0/tdsql_install
    vim tdsql_hosts

    内容修改如下:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    
    # 填入所有机器的地址(包括主控机)
    # 用于环境检测和初始化配置
    # 同一个标签组内的ip地址不要重复,一个ip一行
    # 序号从1递增,比如只有2台机器,那么序号保留tdsql_mac1 tdsql_mac2
    # 后续如果有扩容,新扩容的机器也需要在这里补上
    [tdsql_allmacforcheck]
    tdsql_mac1 ansible_ssh_host=192.168.200.137
    
    # zookeeper机器ip地址
    # 数量只能是1、3、5, 正式环境建议3台或者5台
    # 如果是使用自己已有的zk集群,这里同样要填写正确的zk地址
    [tdsql_zk]
    tdsql_zk1 ansible_ssh_host=192.168.200.137
    
    # scheduler机器的ip地址,正式环境建议2个
    [tdsql_scheduler]
    tdsql_scheduler1 ansible_ssh_host=192.168.200.137
    
    # oss机器的ip地址, 正式环境建议2个
    [tdsql_oss]
    tdsql_oss1 ansible_ssh_host=192.168.200.137
    
    # 赤兔机器的ip地址, 正式环境建议2个
    [tdsql_chitu]
    tdsql_chitu1 ansible_ssh_host=192.168.200.137
    
    # 监控采集模块的IP地址,正式环境建议2个
    [tdsql_monitor]
    tdsql_monitor1 ansible_ssh_host=192.168.200.137
    
    # db机器地址
    # 有多少台就填多少个ip地址
    # 注意tdsql_db序号逐个递增,不要跳跃
    [tdsql_db]
    tdsql_db1 ansible_ssh_host=192.168.200.137
    
    # proxy机器地址
    [tdsql_proxy]
    tdsql_proxy1 ansible_ssh_host=192.168.200.137
    
    # hdfs机器地址
    # 机器数量只能是1台或者3台
    # 如果单节点部署,则只保留tdsql_hdfs1,其他删除
    # 正式环境建议高可用部署,初始安装数量只能3台
    [tdsql_hdfs]
    tdsql_hdfs1 ansible_ssh_host=192.168.200.137
    
    # lvs机器地址,数量固定2台
    [tdsql_lvs]
    tdsql_lvs1 ansible_ssh_host=192.168.200.137
    
    # kafka机器地址,数量固定3台
    [tdsql_kafka]
    tdsql_kafka1 ansible_ssh_host=192.168.200.137
    
    # 多源同步消费者服务ip地址,数量固定1台
    [tdsql_consumer]
    tdsql_consumer1 ansible_ssh_host=192.168.200.137
    
    # es机器地址
    [tdsql_es]
    tdsql_es1 ansible_ssh_host=192.168.200.137
    
    [tdsql_mc]
    tdsql_mc1 ansible_ssh_host=192.168.200.137
    
    [tdsql_newdb]
    tdsql_newdb1 ansible_ssh_host=192.168.200.137
    
    [tdsql_ansible_test]
    tdsql_ansible_test1 ansible_ssh_host=192.168.200.137
  • 修改 ansible 变量文件

    1
    2
    3
    4
    5
    6
    7
    
    cd /opt/tdsql_10.3.17.3.0/tdsql_install/group_vars/
    
    # 修改网卡名称,使用 ip a 查看网卡名称
    sed -i 's/eth0/ens33/g' all
    
    # 修改 IP
    sed -i 's/1.1.1.1/192.168.200.137/g' all
  • 安装 ansible

    1
    2
    3
    
    cd /opt/tdsql_10.3.17.3.0/tdsql_install/scripts/
    source environment_set
    sh install_ansible.sh

    验证 ansible 是否安装成功,输出版本号则安装成功

    1
    
    ansible --version
  • 安装 part1_site.yml

    1
    2
    
    cd /opt/tdsql_10.3.17.3.0/tdsql_install
    ansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml

    安装成功,如下图所示

    image-20240808214030885

初始化赤兔管理台

浏览器访问 http://192.168.200.137/tdsqlpcloud,进入赤兔安装向导

  • 许可协议

    image-20240808214359555

  • 环境检测

    image-20240808214604613

  • 集群接入

    image-20240808214824921

  • 集群初始化

    IDC - 添加

    配置IDC名称,权重默认,点击确定

    image-20240808214946154

    机型规格 - 添加

    image-20240808215045299

    image-20240808215108799

    设备资源 - 上报网关资源

    image-20240808215226307

    设备资源 - 上报DB资源

    image-20240808215310409

    网关组 - 新增网关组

    image-20240808215349192

    非分布式实例 - 创建实例

    image-20240808215438864

    image-20240808215505166

    image-20240808225353621

    初始化实例

    image-20240808225448286

    image-20240808225537492

  • 为系统配置数据库

    用户名:tdsqlpcloud,密码:123456,点击测试数据库连接,出现测试成功后,点击开始安装

    image-20240808225734526

  • 软件授权管理

    跳过此步骤,完成安装

    image-20240808225800757

赤兔管理台

上一步完成安装后,会自动进入赤兔管理台界面,用户名:admin,密码:123456

image-20240808230215797

点击实例名称,进入实例详情页面

image-20240808230531109

找到实例详情中的网关地址,进行数据库登录验证

image-20240808230555742

登录数据库

1
mysql -utdsqlpcloud -h 192.168.200.137 -P 15002 -p '123456'

创建用户

在实例页面中,点击数据库管理,创建用户

账号设置

image-20240808230944347

权限设置,开始创建

image-20240808231011415

创建完成后,如下所示

image-20240808231123652

到此TDSQL数据库单机部署完成