腾讯云数据库 TDSQL—— 私有云安装部署手册

这篇具有很好参考价值的文章主要介绍了腾讯云数据库 TDSQL—— 私有云安装部署手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

基础环境说明

TDSQL 集群架构设计

基础部署

1.配置主机名

2.添加主机名IP映射

3.开启时间同步

4.规划存储目录

TDSQL下载

TDSQL配置

1.配置免密登录

2.修改tdsql_hosts文件

3.配置tdsql密码

4.修改ansible变量

5.安装ansible

TDSQL安装

赤兔初始化

1.环境检测

2.集群配置

3.集群初始化

4.新增IDC配置

5.新增db机器的机型

6.新增网关机器的机型

7.上报db设备资源

8.上报网关资源

9.新增网关组

10.创建实例

11.配置数据库

12.授权许可文件


基础环境说明

  • 操作系统

        CentOS 7.9

  • 服务器资源

4台虚拟主机(CPU:4C/MEM:8G/HDD:100G)

TDSQL 集群架构设计

三台主机为集群主机

192.168.5.129

192.168.5.130 192.168.5.131

zk

Y

Y

Y

scheduler

Y

Y

oss

Y

Y

chitu

Y

Y

monitor(采集监控)

Y

Y

db

Y

Y

proxy

Y

Y

hdfs

Y

另外一台192.168.5.132为主控机

基础部署

1.配置主机名

# 每台主机分别设置主机名
hostname td129
hostname td130
hostname td131
hostname td132

2.添加主机名IP映射

# 每台主机都执行
vim /etc/hosts
192.168.5.129 td129
192.168.5.130 td130
192.168.5.131 td131
192.168.5.132 td132

3.开启时间同步

安装ntp软件包

# 所有主机都要安装
yum -y install ntp

配置时间同步服务主机

以td129主机为时间同步服务主机,其他主机从该主机同步时间

# td129主机添加配置
vim /etc/ntp.conf
server 127.127.1.0 iburst

systemctl restart ntpd.service

其他主机配置时间同步

# 剩余三台主机都执行
vim /etc/ntp.conf
server 192.168.5.129
restrict 192.168.5.129 mask 255.255.255.0 nomodify notrap

systemctl restart ntpd.service

4.规划存储目录

# 所有主机执行
mkdir -p /data
mkdir -p /data1

TDSQL下载

下载腾讯云独立输出TDSQL(软件介质)

wget https://tdsql1031730-1300276124.cos.ap-beijing.myqcloud.com/tdsql_10.3.17.3.0.zip
unzip tdsql_10.3.17.3.0.zip

TDSQL配置

1.配置免密登录

在主控机节点td132上配置到所有主机免密登录

cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
vim ip_passwd_lis

tdsql安装,腾讯云,数据库,database

sh nokey.sh 

执行完成后,免密登录配置完成。

2.修改tdsql_hosts文件

避免中文乱码,首先执行

export LANG='en_US.UTF-8'

修改tdsql_hosts文件

cd /root/tdsql_10.3.17.3.0/tdsql_install
vim tdsql_hosts

[tdsql_allmacforcheck]
tdsql_mac1 ansible_ssh_host=192.168.5.129
tdsql_mac2 ansible_ssh_host=192.168.5.130
tdsql_mac3 ansible_ssh_host=192.168.5.131
tdsql_mac4 ansible_ssh_host=192.168.5.132

[tdsql_zk]
tdsql_zk1 ansible_ssh_host=192.168.5.129
tdsql_zk2 ansible_ssh_host=192.168.5.130
tdsql_zk3 ansible_ssh_host=192.168.5.131

[tdsql_scheduler]
tdsql_scheduler1 ansible_ssh_host=192.168.5.130
tdsql_scheduler2 ansible_ssh_host=192.168.5.131

[tdsql_oss]
tdsql_oss1 ansible_ssh_host=192.168.5.130
tdsql_oss2 ansible_ssh_host=192.168.5.131

[tdsql_chitu]
tdsql_chitu1 ansible_ssh_host=192.168.5.130
tdsql_chitu2 ansible_ssh_host=192.168.5.131

[tdsql_monitor]
tdsql_monitor1 ansible_ssh_host=192.168.5.130
tdsql_monitor2 ansible_ssh_host=192.168.5.131

[tdsql_db]
tdsql_db1 ansible_ssh_host=192.168.5.129
tdsql_db2 ansible_ssh_host=192.168.5.130
tdsql_db3 ansible_ssh_host=192.168.5.131

[tdsql_proxy]
tdsql_proxy1 ansible_ssh_host=192.168.5.129
tdsql_proxy2 ansible_ssh_host=192.168.5.130
tdsql_proxy3 ansible_ssh_host=192.168.5.131

[tdsql_hdfs]
tdsql_hdfs1 ansible_ssh_host=192.168.5.129

[tdsql_lvs]
tdsql_lvs1 ansible_ssh_host=192.168.5.130
tdsql_lvs2 ansible_ssh_host=192.168.5.131

[tdsql_kafka]
tdsql_kafka1 ansible_ssh_host=192.168.5.129
tdsql_kafka2 ansible_ssh_host=192.168.5.130
tdsql_kafka3 ansible_ssh_host=192.168.5.131

[tdsql_consumer]
tdsql_consumer1 ansible_ssh_host=192.168.5.129

[tdsql_es]
tdsql_es1 ansible_ssh_host=192.168.5.129

[tdsql_mc]
tdsql_mc1 ansible_ssh_host=1.1.1.1
tdsql_mc2 ansible_ssh_host=1.1.1.1
tdsql_mc3 ansible_ssh_host=1.1.1.1

[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

3.配置tdsql密码

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

4.修改ansible变量

cd /root/tdsql_10.3.17.3.0/tdsql_install/group_vars
vim all

# scheduler,oss机器网卡
tdsql_sche_netif: ens32

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

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

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

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

5.安装ansible

在主控机安装ansible

cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
source environment_set
sh install_ansible.sh

验证ansible安装是否成功
 

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, May  1 2022, 01:36:39) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]

ansible安装成功

TDSQL安装

使用tdsql安装zookeeper

cd /root/tdsql_10.3.17.3.0/tdsql_install
ansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml

安装大约需要9分钟,日志在/var/log/ansible.log,最终显示failed任务数为0表示安装成功。

赤兔初始化

网页访问安装chitu模块的机器地址,进行chitu初始化

http://192.168.5.130/tdsqlpcloud

勾选同意,下一步

tdsql安装,腾讯云,数据库,database

1.环境检测

安装完成后,环境检测都是“通过”的,然后下一步

tdsql安装,腾讯云,数据库,database

2.集群配置

第一步:集群命名,这个名称是全局唯一的,这里我命名为testcluster

第二步:配置OSS服务列表,前面配置了几个OSS节点,这里就填几个,格式如提示那样“IP:PORT”形式

第三步:测试OSS服务连接,点击旁边的“测试服务连接”按钮,zookeeper列表会自动显示,zookeeper节点目录也会自动显示

第四步:检查集群信息,点击“测试服务连接”后,集群信息也是自动显示,这里检查一下

第五步:点击下一步

tdsql安装,腾讯云,数据库,database

 

3.集群初始化

接下来对每一项内容初始化

tdsql安装,腾讯云,数据库,database

 

4.新增IDC配置

命名规则可以这样定义:城市+机房+房间号+机架号

IDC是策略上的配置,要对应到实际的机架信息上。比如有2个DB机器,为了保证DB实例跨机架,新增2个IDC

IDC权重:IDC权重皆使用默认值100

tdsql安装,腾讯云,数据库,database

5.新增db机器的机型

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

tdsql安装,腾讯云,数据库,database

 

6.新增网关机器的机型

网关机型已经自动创建好,不需要手动创建,请勿修改!!!

tdsql安装,腾讯云,数据库,database

 

7.上报db设备资源

IP:填写实际的DB机器的通信ip地址

机型:选择刚才创建的机型,如TS80

IDC:根据实际情况,选择其归属于哪一个IDC(不同DB机器要划分到不同IDC中

fenceid、frame、zone:默认

tdsql安装,腾讯云,数据库,database

tdsql安装,腾讯云,数据库,database

8.上报网关资源

IP:填写实际的PROXY机器的通信ip地址

IDC:同一网关组内的网关可以划分在不同的IDC中,或者相同的IDC中

tdsql安装,腾讯云,数据库,database

tdsql安装,腾讯云,数据库,database

9.新增网关组

因为之前上报了2台proxy机器,且这2台proxy机器划分在不同的IDC中,所以这里选择“从2个IDC中取2台机器”

tdsql安装,腾讯云,数据库,database

10.创建实例

创建一个监控库实例

基础设置如下

tdsql安装,腾讯云,数据库,database

 容灾设置如下

因为之前设置的是两个DB,这里选择“一主一备”,新增IDC分布,依据之前设置的IDC分布,如果设置的是一个IDC,则关闭IDC校验

tdsql安装,腾讯云,数据库,database

实例创建完成,选择“初始化”

tdsql安装,腾讯云,数据库,database

11.配置数据库

tdsql安装,腾讯云,数据库,database

12.授权许可文件

跳过授权即可

tdsql安装,腾讯云,数据库,database

 至此安装完成。文章来源地址https://www.toymoban.com/news/detail-648817.html

到了这里,关于腾讯云数据库 TDSQL—— 私有云安装部署手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库

    云计算的发展从IaaS,PaaS,SaaS,到最新的BaaS,FasS,在这个趋势中serverless(去服务器化) 计算资源发展Physical - Virtualisation - Cloud Compute - Container - Serverless。 TDSQL-C 是腾讯云自研的新一代云原生关系型数据库。融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL,为用

    2024年02月07日
    浏览(42)
  • 达梦数据库安装部署手册

    数据库服务: CPU:鲲鹏(arm) 操作系统:麒麟(64bit) 数据库工具: CPU:amd(x86) 操作系统:Windows10 2.1 达梦数据库服务安装包下载 下载地址:达梦安装包下载地址 下载后得到: dm8_20220701_HWarm_centos7_64_ent.zip ※注意:第一次用需要注册用户 2.2 解压安装包 2.2.1 解压zip 解压缩

    2024年02月07日
    浏览(92)
  • 【腾讯云 TDSQL-C Serverless 产品测评】“橡皮筋“一样的数据库『MySQL高压篇』

    腾讯云TDSQL-C产品测评活动”是由腾讯云联合CSDN 推出的针对数据库产品测评及产品体验活动,本次活动主要面向 TDSQL-C Serverless 版;活动整体包括了技术分享直播及线上答疑、连续三个月做三季的产品体验、产品测评、优质征文活动以及最后的优秀用户线上圆桌对话直播环节

    2024年02月11日
    浏览(36)
  • 瀚高企业版数据库V6单机安装指导手册(Linux)

    目录 瀚高企业版数据库V6单机安装指导手册(Linux) 1. 环境准备 1.1 防火墙设置 1.1.1 开放数据库使用端口 1.1.2 关闭防火墙 1.2 检查时区和时间 1.3 创建highgo用户 1.4 检验安装包 2. 软件安装 2.1 图形化安装 3. 设置highgo用户环境变量 4. 数据库配置 4.1 配置数据库参数 4.2  配置数据

    2024年02月16日
    浏览(57)
  • TDSQL部署手册

    腾讯官网部署地址:https://cloud.tencent.com/privatecloud/document/78770048931491840/78770052742017024 腾讯云文档 1、架构 赤兔管理平台:统一运维管理平台,是DBA使用最多的图形化界面。 OSS:http协议操作接口,如果多个机器用一个赤兔管理,也是通过OSS来对接的。 scheduler/manager:运维管理

    2024年02月03日
    浏览(32)
  • 数据库应用:Redis安装部署

    目录 一、理论 1.缓存 2.关系型数据库与非关系型数据库 3.Redis 4.Redis安装部署 5.Redis命令工具 6.Redis数据库常用命令 7.Redis多数据库操作 二、实验 1.Redis安装部署  2.Redis命令工具 3.Redis数据库命令 4.Redis多数据库操作 三、问题 1.RESP连接CentOS 7 Redis数据库 四、总结 (1)概念 缓存

    2024年02月15日
    浏览(43)
  • tidb数据库的安装与部署

      TiDB  是  PingCAP  公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL

    2024年02月04日
    浏览(42)
  • 金仓数据库KStudio使用手册(3. 数据库管理)

    目录 3.1. 数据库连接管理 ¶ 3.1.1. 连接的创建,编辑 ¶ 3.1.2. SSL链接配置 ¶ 3.1.3. 驱动属性 ¶ 3.1.4. 参数中的变量 ¶ 3.1.5. 连接、断开连接与重新连接 ¶ 3.2. 导航树 ¶ 3.2.1. 对象的过滤 ¶ 3.2.2. 对象的分页 ¶ 3.3. 数据库对象管理 ¶ 3.3.1. 数据库对象的创建和编辑 ¶

    2023年04月17日
    浏览(46)
  • 【数据库】第二章 MySql的安装和部署

    PS :仅仅是一个产品,Oracle旗下的小型数据库。广泛应用在中小型项目中,特征体积小速度快整体成本低。尤其是开源,所以很多中小型项目为了降低成本纷纷选用MySql作为数控存储介质。 1、底层语言使用C、C++编写的。并且使用多种编译器进行测试,以确保源码的可移植性

    2024年01月25日
    浏览(49)
  • 数据库管理系统PostgreSQL部署安装完整教程

            PostgreSQL是一个开源的关系型数据库管理系统,它支持大量的数据类型和复杂的查询语言,可以用于各种应用程序。它是一个高性能的数据库,可以处理大量的数据,并且具有良好的可扩展性和可靠性。 目录 一.Linux系统安装PostgresSQL(Centos7) 1.更新yun源 2.安装Po

    2024年02月09日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包