签到成功

知道了

CNDBA社区CNDBA社区

TDSQL安装配置

2023-08-13 19:39 1682 0 原创 TDSQL
作者: hbhe0316

1.配置主机名

http://www.cndba.cn/hbhe0316/article/131437

hostnamectl set-hostname tdsql01
hostnamectl set-hostname tdsql02
hostnamectl set-hostname tdsql03
hostnamectl set-hostname tdsql04

2.添加主机名映射

[root@tdsql01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.201 tdsql01
192.168.56.202 tdsql02
192.168.56.203 tdsql03
192.168.56.204 tdsql04

3.开启时间同步http://www.cndba.cn/hbhe0316/article/131437

[root@tdsql01 ~]# yum -y install ntp
server 127.127.1.0 iburst

[root@tdsql01 ~]# systemctl restart ntpd.service
[root@tdsql01 ~]# systemctl enable ntpd.service

剩余三台主机都执行

vim /etc/ntp.conf
server 192.168.55.201
restrict 192.168.55.201 mask 255.255.255.0 nomodify notrap

[root@tdsql02 ~]# systemctl restart ntpd.service
[root@tdsql02 ~]# systemctl enable ntpd.service
[root@tdsql03 ~]# systemctl restart ntpd.service
[root@tdsql03 ~]# systemctl enable ntpd.service
[root@tdsql04 ~]# systemctl restart ntpd.service
[root@tdsql04 ~]# systemctl enable ntpd.service

4.规划存储目录
在所有主机执行http://www.cndba.cn/hbhe0316/article/131437

[root@tdsql01 ~]# mkdir -p /data
[root@tdsql01 ~]# mkdir -p /data1

5.下载介质
链接:https://pan.baidu.com/s/10WNBHE2wzB7DZCEtgusJ1A
提取码:5qrvhttp://www.cndba.cn/hbhe0316/article/131437

6.配置免密登录

[root@tdsql01 ~]# cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
[root@tdsql01 scripts]# cat ip_passwd_list 
192.168.56.201      wwwwww
192.168.56.202      wwwwww
192.168.56.203      wwwwww
192.168.56.204      wwwwww

[root@tdsql01 ~]# sh nokey.sh

7.修改tdsql_hosts文http://www.cndba.cn/hbhe0316/article/131437

[root@tdsql01 ~]# cd /root/tdsql_10.3.17.3.0/tdsql_install
[root@tdsql01 tdsql_install]# cat tdsql_hosts 

# 填入所有机器的地址(包括主控机)
# 用于环境检测和初始化配置
# 同一个标签组内的ip地址不要重复,一个ip一行
# 序号从1递增,比如只有2台机器,那么序号保留tdsql_mac1 tdsql_mac2
# 后续如果有扩容,新扩容的机器也需要在这里补上
[tdsql_allmacforcheck]
tdsql_mac1 ansible_ssh_host=192.168.56.201
tdsql_mac2 ansible_ssh_host=192.168.56.202
tdsql_mac3 ansible_ssh_host=192.168.56.203
tdsql_mac4 ansible_ssh_host=192.168.56.204
#tdsql_mac5 ansible_ssh_host=172.16.16.26
#tdsql_mac6 ansible_ssh_host=172.16.16.39

# zookeeper机器ip地址
# 数量只能是1、3、5, 正式环境建议3台或者5台
# 如果是使用自己已有的zk集群,这里同样要填写正确的zk地址
[tdsql_zk]
tdsql_zk1 ansible_ssh_host=192.168.56.202
tdsql_zk2 ansible_ssh_host=192.168.56.203
tdsql_zk3 ansible_ssh_host=192.168.56.204

# scheduler机器的ip地址,正式环境建议2个
[tdsql_scheduler]
tdsql_scheduler1 ansible_ssh_host=192.168.56.203
tdsql_scheduler2 ansible_ssh_host=192.168.56.204

# oss机器的ip地址, 正式环境建议2个
[tdsql_oss]
tdsql_oss1 ansible_ssh_host=192.168.56.203
tdsql_oss2 ansible_ssh_host=192.168.56.204

# 赤兔机器的ip地址, 正式环境建议2个
[tdsql_chitu]
tdsql_chitu1 ansible_ssh_host=192.168.56.203
tdsql_chitu2 ansible_ssh_host=192.168.56.204

# 监控采集模块的IP地址,正式环境建议2个
[tdsql_monitor]
tdsql_monitor1 ansible_ssh_host=192.168.56.203
tdsql_monitor2 ansible_ssh_host=192.168.56.204

# db机器地址
# 有多少台就填多少个ip地址
# 注意tdsql_db序号逐个递增,不要跳跃
[tdsql_db]
tdsql_db1 ansible_ssh_host=192.168.56.202
tdsql_db2 ansible_ssh_host=192.168.56.203
tdsql_db3 ansible_ssh_host=192.168.56.204

# proxy机器地址
[tdsql_proxy]
tdsql_proxy1 ansible_ssh_host=192.168.56.202
tdsql_proxy2 ansible_ssh_host=192.168.56.203
tdsql_proxy3 ansible_ssh_host=192.168.56.204

# hdfs机器地址
# 机器数量只能是1台或者3台
# 如果单节点部署,则只保留tdsql_hdfs1,其他删除
# 正式环境建议高可用部署,初始安装数量只能3台
[tdsql_hdfs]
tdsql_hdfs1 ansible_ssh_host=192.168.56.204
#tdsql_hdfs2 ansible_ssh_host=172.16.16.30
#tdsql_hdfs3 ansible_ssh_host=172.16.16.48

# lvs机器地址,数量固定2台
[tdsql_lvs]
tdsql_lvs1 ansible_ssh_host=192.168.56.202
tdsql_lvs2 ansible_ssh_host=192.168.56.203

# kafka机器地址,数量固定3台
[tdsql_kafka]
tdsql_kafka1 ansible_ssh_host=192.168.56.201
tdsql_kafka2 ansible_ssh_host=192.168.56.202
tdsql_kafka3 ansible_ssh_host=192.168.56.203

# 多源同步消费者服务ip地址,数量固定1台
[tdsql_consumer]
tdsql_consumer1 ansible_ssh_host=192.168.56.204

# es机器地址
[tdsql_es]
tdsql_es1 ansible_ssh_host=192.168.56.204

[tdsql_mc]
#tdsql_mc1 ansible_ssh_host=172.16.16.2
#tdsql_mc2 ansible_ssh_host=172.16.16.34
#tdsql_mc3 ansible_ssh_host=172.16.16.48

[tdsql_newdb]
tdsql_newdb1 ansible_ssh_host=1.1.1.1
tdsql_newdb2 ansible_ssh_host=2.2.2.2
tdsql_newdb3 ansible_ssh_host=3.3.3.3

[tdsql_ansible_test]
tdsql_ansible_test1 ansible_ssh_host=1.1.1.1
tdsql_ansible_test2 ansible_ssh_host=2.2.2.2
tdsql_ansible_test3 ansible_ssh_host=3.3.3.3

8.修改ansible变量http://www.cndba.cn/hbhe0316/article/131437

[root@tdsql01 tdsql_install]# cd /root/tdsql_10.3.17.3.0/tdsql_install/group_vars
[root@tdsql01 group_vars]# ls
all  tdsql_chitu  tdsql_newchitu
[root@tdsql01 group_vars]# cat all 
---
# scheduler,oss机器网卡
tdsql_sche_netif: enp0s3

# 操作系统账号tdsql的明文密码
# 如果有规划要部署两个集群做DCN同步, 则这两个集群的tdsql密码要一致
tdsql_os_pass: wwwwww

# tdsql在zk上的根路径, 保持默认不允许修改
tdsql_zk_rootdir: /tdsqlzk

# zk机器的域名配置, 会写入各配置文件, 并将域名配置到/etc/hosts中
# 正式环境必须用机房或者地区的关键字, 有意义的关键字来命名
# 如果部署多套TDSQL集群, 则名字需要唯一
# 例如: 深圳机房zk的域名可以定义为tdsql_sz_zk
tdsql_zk_domain_name: tdsql_test_zk

# zk端口配置, 保持默认不要改,如果是自建的zk, 则和已有zk端口保持一致
tdsql_zk_clientport: 2118
tdsql_zk_serverport1: 2338
tdsql_zk_serverport2: 2558


# 赤兔监控库配置, 赤兔初始化完成后需要将监控库信息在这里更新
tdsql_metadb_ip: 192.168.56.201
tdsql_metadb_port: 15001
tdsql_metadb_ip_bak: 192.168.56.201
tdsql_metadb_port_bak: 15001
tdsql_metadb_user: hanlon
tdsql_metadb_password: 123456


# hdfs机器的ssh端口
tdsql_hdfs_ssh: 22

# hdfs数据目录, 正式环境要求mount挂载比较大的数据盘
tdsql_hdfs_datadir: /data2/hdfs,/data3/hdfs,/data4/hdfs


# kafka日志目录,正式环境要求mount挂载比较大的数据盘
tdsql_kafka_logdir: /data2/kafka,/data3/kafka,/data4/kafka

# 多源同步消费服务的机器网卡
tdsql_consumer_netif: enp0s3


# es7配置
tdsql_es7_mem: 4
tdsql_es7_base_path: /data1/es
tdsql_helper_cluster_name: tdsql


# 一致性读MC机器的网卡, 需要安装MC时配置
tdsql_mc_netif: enp0s3


update_tdsqlinstall_packet: mysqlagent

9.挂载本地yum源

[root@tdsql01 group_vars]# cat /etc/yum.repos.d/a.repo 
[base]
name=base
enabled=1
gpgcheck=0
baseurl=file:///mnt
[root@tdsql01 group_vars]# mount /dev/cdrom /mnt/

10.安装ansible

[root@tdsql01 tdsql_install]# cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
[root@tdsql01 tdsql_install]# source environment_set
[root@tdsql01 tdsql_install]# sh install_ansible.sh

验证ansible安装是否成功
[root@tdsql01 group_vars]# ansible --version
ansible 2.9.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.8/site-packages/ansible-2.9.6-py3.8.egg/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.8.2 (default, Aug  2 2023, 21:38:52) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]

ansible安装成功

11.TDSQL安装

http://www.cndba.cn/hbhe0316/article/131437
http://www.cndba.cn/hbhe0316/article/131437http://www.cndba.cn/hbhe0316/article/131437

[root@tdsql01 tdsql_install]# cd /root/tdsql_10.3.17.3.0/tdsql_install
[root@tdsql01 tdsql_install]# ansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml
安装成功如下:
tdsql_chitu1               : ok=39   changed=22   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_chitu2               : ok=37   changed=20   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_db1                  : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_db2                  : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_db3                  : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_mac1                 : ok=61   changed=44   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_mac2                 : ok=49   changed=35   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_mac3                 : ok=49   changed=35   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_mac4                 : ok=49   changed=35   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_oss1                 : ok=15   changed=12   unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   
tdsql_oss2                 : ok=12   changed=9    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   
tdsql_proxy1               : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_proxy2               : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_proxy3               : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_scheduler1           : ok=30   changed=27   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_scheduler2           : ok=21   changed=19   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_zk1                  : ok=13   changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_zk2                  : ok=12   changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
tdsql_zk3                  : ok=12   changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

12.登录赤兔平台
http://192.168.56.203/tdsqlpcloudhttp://www.cndba.cn/hbhe0316/article/131437








机型:TS80,根据实际情况设定。(机型的名字要全部大写)
CPU、内存和磁盘:设置机型的时候要依据实际的机器配置
CPU:设置为实际机器一致
内存:设置为实际机器的75%
磁盘:设置为实际机器的90%
磁盘包括:数据盘和日志盘,比例为3:1
目录结构
数据目录:/data1/tdengine/data
日志目录:/data1/tdengine/log
安装包目录:/data/home/tdsql/tdsqlinstall
数据库安装目录:/data/tdsql_run
























使用DBeaver登录TDSQL
用户:tdsqlpcloud
密码:wwwwww
IP地址:192.168.56.203
端口:4401

版权声明:本文为博主原创文章,未经博主允许不得转载。

TDSQL

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1128374次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ