1.配置主机名
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.开启时间同步
[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.规划存储目录
在所有主机执行
[root@tdsql01 ~]# mkdir -p /data
[root@tdsql01 ~]# mkdir -p /data1
5.下载介质
链接:https://pan.baidu.com/s/10WNBHE2wzB7DZCEtgusJ1A
提取码:5qrv
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文
[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变量
[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安装
[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/tdsqlpcloud
机型: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
- 上一篇:oracle ORA-16019错误
- 下一篇:ansible TDSQL安装报错