TDSQL-单机安装

本文详述了如何在单台机器上安装TDSQL,包括机器配置、部署规划、环境配置、安装ansible、关闭防火墙、修改内存检测文件以及解决SSH连接问题。虽然腾讯云官方要求至少三台机器,但作者通过实践证明单机也能成功安装。
摘要由CSDN通过智能技术生成

前言

根据腾讯云官方要求,TDSQL安装至少需要三台机器。经过仔细分析研究TDSQL安装过程,尝试发现单台机器也可以成功安装TDSQL,现将单台机器安装TDSQL的过程以及安装过程中遇到的问题在此分享。具体安装过程可参考腾讯官方文档,本文仅分享与官方文档不一致的步骤。

一、机器配置

本次尝试在win10笔记本电脑安装vmware虚拟机,虚拟机安装centos操作系统,centos安装tdsql
win10笔记本电脑配置:
处理器:Intel® Core™ i5-8265U CPU @ 1.60GHz 1.80 GHz
内存:8.00 GB (7.78 GB 可用)
虚拟机配置:处理器:2颗CPU 内存:6G 硬盘:80G
虚拟机操作系统:centos 7.6

二、部署规划

在这里插入图片描述

项目 10.254.12.207
zk Y
scheduler Y
oss Y
chitu Y
monitor(采集监控) Y
db Y
proxy Y
hdfs Y
kafka Y
consumer Y

三、配置环境

1、下载安装包

终端执行命令下载文件
wget https://tdsql1031730-1300276124.cos.ap-beijing.myqcloud.com/tdsql_10.3.17.3.0.zip
解压文件
unzip tdsql_10.3.17.3.0.zip
给安装文件夹赋最高权限
chmod -R 777 tdsql_10.3.17.3.0.zip

2、配置文件

免密配置

 #以下指令都在主机执行 这里直接回撤就行不需要设置
ssh-keygen -t rsa
#这里需要输入从机1的密码
ssh-copy-id 10.254.12.207

免密登录主要是安装的时候脚本自动连接从机安装需要的组件

3、修改tdsql_hosts文件

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

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

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

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

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

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

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

# proxy机器地址
[tdsql_proxy]
tdsql_proxy1 ansible_ssh_host=10.254.12.207

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

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

# kafka机器地址,数量固定3台
[tdsql_kafka]
tdsql_kafka1 ansible_ssh_host=10.254.12.207

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

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

[tdsql_mc]
tdsql_mc1 ansible_ssh_host=10.254.12.207

[tdsql_newdb]
tdsql_newdb1 ansible_ssh_host=10.254.12.207

[tdsql_ansible_test]
tdsql_ansible_test1 ansible_ssh_host=10.254.12.207

4、修改ansible变量group_vars/all文件

---
# scheduler,oss机器网卡
tdsql_sche_netif: ens192

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

# 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: 10.254.12.207
tdsql_metadb_port: 15001
tdsql_metadb_ip_bak: 10.254.12.207
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: ens192

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

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

update_tdsqlinstall_packet: mysqlagent

五、安装ansible

#在tdsql_install 目录下执行
source scripts/environment_set
sh scripts/install_ansible.sh
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值