TIDB扩容--binlog

1、编辑扩容文件
cat scale_out_binlog.yaml 
pump_servers:
- host: 192.168.10.32	# 指定要在那台服务器部署
  ssh_port: 22
  port: 8250	# 启动端口
  deploy_dir: /erp/tidb-deploy/pump-8250 
  data_dir: /erp/tidb-data/pump-8250
  log_dir: /erp/tidb-deploy/pump-8250/logs
  config:
    gc: 180 # 日志保留天数
    log-file: /erp/tidb-deploy/pump-8250/logs
    pd-urls: http://192.168.10.31:2379,http://192.168.10.32:2379,http://192.168.10.33:2379 # 连接pd集群

drainer_servers:
- host: 192.168.10.33	# 指定要在那台服务器部署
  ssh_port: 22
  port: 8249
  deploy_dir: /erp/tidb-deploy/drainer-8249
  data_dir: /erp/tidb-data/drainer-8249
  log_dir: /erp/tidb-deploy/drainer-8249/logs
  config:
    pd-urls: http://192.168.10.31:2379,http://192.168.10.32:2379,http://192.168.10.33:2379
    syncer.db-type: file    # 同步类型
    syncer.to.host: 192.168.10.30	# tidb连接IP
    syncer.to.password: ""			# tidb连接密码
    syncer.to.port: 4000			# tidb连接端口
    syncer.to.user: root			# tidb连接用户名
    syncer.ignore-schemas: INFORMATION_SCHEMA,PERFORMANCE_SCHEMA,mysql  # 不同步哪些库
    syncer.ignore-table:    # 忽略那些表
      - db-name: "*"		# 所有库中以sc开头的表忽略同步
        tbl-name: "~^sc.*"
      - db-name: "*"		
        tbl-name: "~^tmp.*"	# 所有库中以tmp开头的表忽略同步
      - db-name: "*"
        tbl-name: "~^dim.*"	# 所有库中以dim开头的表忽略同步
      - db-name: "*"
        tbl-name: "~^sync_table_batch"
2、tiup 扩容
tiup cluster scale-out tidb-集群名称 scale_out_binlog.yaml --user root -p # 指定用户名密码可选

> 修改集群配置

tiup cluster edit-config tidb-集群名称

server_configs:
  tidb:
    binlog.enable: true
    binlog.ignore-error: true

> 重启

tiup cluster reload tidb-v1 -R tidb
tiup cluster reload tidb-v1 -R pump
tiup cluster reload tidb-v1 -R drainer
MySQL [(none)]> show global variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | 1     |
+---------------+-------+
1 row in set (0.02 sec)

MySQL [(none)]> show pump status;
+--------------------+--------------------+--------+--------------------+---------------------+
| NodeID             | Address            | State  | Max_Commit_Ts      | Update_Time         |
+--------------------+--------------------+--------+--------------------+---------------------+
| 192.168.10.32:8250 | 192.168.10.32:8250 | online | 436050664160755713 | 2022-09-17 15:54:36 |
+--------------------+--------------------+--------+--------------------+---------------------+
1 row in set (0.00 sec)

MySQL [(none)]> show drainer status;
+--------------------+--------------------+--------+--------------------+---------------------+
| NodeID             | Address            | State  | Max_Commit_Ts      | Update_Time         |
+--------------------+--------------------+--------+--------------------+---------------------+
| 192.168.10.33:8249 | 192.168.10.33:8249 | online | 436050665733619716 | 2022-09-17 15:54:42 |
+--------------------+--------------------+--------+--------------------+---------------------+
1 row in set (0.01 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值