首页 > 数据库 >TDSQL集群扩容DB节点

TDSQL集群扩容DB节点

时间:2023-12-23 18:44:19浏览次数:34  
标签:grep -- TDSQL DB id ssh tdsql root 节点

具体步骤见百度云盘:https://pan.baidu.com/s/1zMrjhckI2I4O1G1RzC09uQ 提取码:h5mm。本文档适用于TDSQL(MYSQL版)和TDSQL(PG版)。内容如下:

一、以下步骤在新增机器上面执行:
1、检查audit服务(Mysql版本特有):
systemctl status auditd,
#如果存活则关闭:systemctl stop auditd && systemctl disable auditd &&auditctl -e 0
2、检查sssd服务(Mysql版本特有):
systemctl status sssd ##systemctl stop sssd && systemctl disable sssd
3、时间同步: ---查看机器中是否已经配置时间同步 yes
(ntpstat 2>/dev/null|grep -iw synchronised 2>&1 >/dev/null&& echo yes)|| (chronyc sources -v 2>/dev/null|grep 'Name/IP' 2>&1 >/dev/null && echo yes)
4、yum源:
yum repolist
cat /etc/yum.repos.d/rhel.repo
5、操作系统版本及内核版本: ---查看操作系统和内核版本是否和源集群一致 与ansible机器比较
nkvers
uname -r
6、防火墙确认关闭:
##f确认firwalld,selinux均已关闭
cat /etc/sysconfig/selinux|grep -i 'SELINUX'
systemctl status firewalld
getenforce
7、磁盘挂载:
df –h
#确认/data,/data1均添加开机自启动。且/data,/data1使用xfs格式挂载
cat /etc/fstab
8、fio性能测试:
#测试完成后需要删除fiotest.db文件
#data1目录
fio --filename=/data1/fiotest.db --direct=1 --rw=randrw --rwmixwrite=70 --ioengine=libaio --bs=16k --size=5G --numjobs=10 --runtime=60 --group_reporting --name=mytest --iodepth=16
#data目录
fio --filename=/data/fiotest.db --direct=1 --rw=randrw --rwmixwrite=70 --ioengine=libaio --bs=16k --size=5G --numjobs=10 --runtime=60 --group_reporting --name=mytest --iodepth=16
9、机器规格确认: ---确认机器CPU、内存,磁盘,查看是否跟集群中其他机器一样,如一样。后续上报可用同个机型上报,如不一样,则新建机型上报 与ansible比较
#内存
free -g
#CPU
lscpu
#磁盘
df -h
10、precheck检查:
#OS - glibc版本 >=2.17
rpm -qa|egrep 'glibc-[0-9]'|cut -d '-' -f 2 | head -1
#主机名验证 =yes
if [[ ! $HOSTNAME =~ localhost ]]; then echo yes; else echo no; fi
#OS - 语言(locale language) 与原来机器保持一致
localectl status | grep 'System Locale' | cut -d= -f2
#CPU MHz 与其他机器一致
dmidecode | grep -A30 CPU | grep -i speed
#性能模式
#IO调度策略 =nothing
diskname=$(lsblk -o name,fstype,rota,type,sched,state|grep -v 'rom'|grep -E '^[a-z]'|egrep -v 'mq-deadline|none' || echo '');if [[ -z $diskname ]]; then echo 'nothing'; else echo $diskname |awk '{print $1}'; fi;
#numa =1或与其他机器一致
lscpu |grep NUMA|grep -v CPU|awk '{print $3}'
#透明大页 = never
cat /sys/kernel/mm/transparent_hugepage/enabled | sed -r 's/.*\[(.*)\].*/\1/'
#性能模式检查 =performance
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
二、以下步骤在主控机上面执行:
1、ssh免密交互: ---此处不不需要生成密钥
主控机1上:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
主控机2上:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
2、扩容DB:
cd tdsql_install/playbooks
vim tdsql_newdb.yml
- name: install db beginning
hosts: tdsql_newdb
remote_user: root
gather_facts: false
roles:
- tdsql_beginning

- name: install db_module server
hosts: tdsql_newdb
remote_user: root
gather_facts: false
roles:
- tdsql_db_module

- name: hdfs config on newdb
hosts: tdsql_newdb
remote_user: root
gather_facts: false
roles:
- tdsql_hdfs_conf
tags: hdfs_conf
3、修改tdsql_hosts:
主控机1上:
cd tdsql_install/
vim tdsql_hosts
[tdsql_newdb]
tdsql_newdb1 ansible_ssh_host=10.21.17.151
主控机2上:
cd tdsql_install/
vim tdsql_hosts
[tdsql_newdb]
tdsql_newdb1 ansible_ssh_host=10.21.17.152
4、执行db安装:
ansible-playbook -i tdsql_hosts playbooks/tdsql_newdb.yml
三、赤兔前台:
1、前台上报资源: ---CPU、内存、磁盘等如果与集群中原有的机器不一致,则需要新建机型
【资源管理】>【设备资源】>【上报设备资源】

标签:grep,--,TDSQL,DB,id,ssh,tdsql,root,节点
From: https://www.cnblogs.com/chenhongyi/p/17923468.html

相关文章

  • DB207S-ASEMI迷你贴片整流桥DB207S
    编辑:llDB207S-ASEMI迷你贴片整流桥DB207S型号:DB207S品牌:ASEMI封装:DBS-4最大平均正向电流:2A最大重复峰值反向电压:1000V产品引线数量:4产品内部芯片个数:4产品内部芯片尺寸:55MIL峰值正向漏电流:<10ua恢复时间:>2000ns浪涌电流:50A芯片材质:光阻GPP最大正向电压:1.10V工作结温:-55℃~150℃包装......
  • DB207S-ASEMI迷你贴片整流桥DB207S
    编辑:llDB207S-ASEMI迷你贴片整流桥DB207S型号:DB207S品牌:ASEMI封装:DBS-4最大平均正向电流:2A最大重复峰值反向电压:1000V产品引线数量:4产品内部芯片个数:4产品内部芯片尺寸:55MIL峰值正向漏电流:<10ua恢复时间:>2000ns浪涌电流:50A芯片材质:光阻GPP最大正向电压:1.10V工作结温......
  • tdsql(mysql版)数据库参数修改
    首先考虑赤兔管理系统修改参数;如果在赤兔管理系统无法修改参数,则需要修改mysql的参数文件一、在赤兔管理系统修改参数:1.在赤兔管理台主界面,单击左侧菜单【实例管理】>单击所需实例ID>【数据库管理】>【数据库参数】,进入数据库参数子界面。2.勾选需要更改的参数,并在对应【当前......
  • MySQL 8.0.32 InnoDB ReplicaSet 配置和手动切换
    1.环境准备主库:192.168.137.4mytest3从库:192.168.137.5mytest4MySQL:8.0.322.配置ReplicaSet实例启动mysqlshell#mysqlsh--uriroot@localhost--socket=/abce/mysql_data/mysql.sockMySQLShell8.0.32Copyright(c)2016,2023,Oracleand/oritsaffiliat......
  • EtherCAT协议和Modbus协议在风电领域
    EtherCAT协议是一种用于工业自动化的通信协议,常用于微电网的协调和控制。由于使用分布式能源的用户往往缺乏专业性,微电网的协调和控制必须高度智能。当应用于微电网时,EtherCAT总线技术可以替代能源自动化领域现有的通信技术,提高协调微网络控制系统的通信速度,实时实现协调微网络的......
  • ZIMP - dbml
     zzh@ZZHPC:/zdata/Github/zimplebank$npminstall-g@dbml/cli zzh@ZZHPC:/zdata/Github/zimplebank$dbml2sql--helpUsage:dbml2sql[options]<files...>Options:-V,--versionoutputtheversionnumber--mysql......
  • ZIMP - dbdocs
     zzh@ZZHPC:~$dbdocslogin?Choosealoginmethod:Email?Youremail:[email protected]✔Requestemailauthentication?PleaseinputOTPcodesenttotheemail:914566✔Logintoyouraccount✔Validatetoken✔SavecredentialDone.zzh@ZZHPC......
  • 使用 Helm Chart 部署分布式 GreptimeDB
    部署分布式GreptimeDB文档大纲一、概述什么是HelmChart一、概述什么是HelmChart是一种用于管理和部署Kubernetes应用程序的工具。它通过定义应用程序的资源、依赖关系和配置参数等信息,将应用程序打包成一个可重复部署的单元。HelmChart具有模板化的特性,可以根据不同的环......
  • Profinet转485modbus网关解决传输距离及数据丢失问题
    Profinet转485modbus网关解决传输距离及数据丢失问题Profinet转485modbus网关(XD-MDPN100/2000)是一款能够解决传输距离及数据丢失问题的设备。在现场应用中,数据的传输距离和数据丢失最为常见的问题。在现场添加Profinet转485modbus网关(XD-MDPN100/2000)即可解决传输距离近的问题......
  • Spring JdbcTemplate操作数据库
    SpringJdbcTemplate操作数据库源码代码测试pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi......