linux 源码部署polardb-x 错误汇总

news2024/11/14 14:00:12

前言

在linux 源码部署polardb-x 遇到不少错误,特在此做个汇总。

问题列表

CN 启动报错 Failed to init new TCP

详细错误如下
Caused by: Failed to init new TCP. XClientPool to my_polarx#267b21d8@127.0.0.1:33660 now 0 TCP(0 aging), 0 sessions(0 running, 0 idle), 0 waiting connection.
	at com.alibaba.polardbx.rpc.pool.XConnectionManager.getConnection(XConnectionManager.java:514)
	at com.alibaba.polardbx.rpc.compatible.XDataSource.getConnection(XDataSource.java:193)
	... 25 more
Caused by: Failed to init new TCP.
	at com.alibaba.polardbx.rpc.pool.XClientPool.getConnection(XClientPool.java:491)
	at com.alibaba.polardbx.rpc.pool.XClientPool.getConnection(XClientPool.java:287)
	at com.alibaba.polardbx.rpc.pool.XConnectionManager.getConnection(XConnectionManager.java:502)
	... 26 more
Caused by: ERR-CODE: [PXC-10001][ERR_X_PROTOCOL_CLIENT] XClientPool to my_polarx#267b21d8@127.0.0.1:33660 connect fail. 
	at com.alibaba.polardbx.rpc.pool.XClientPool.getConnection(XClientPool.java:474)
	... 28 more
分析

CN 在 获取tcp 连接失败 端口是 33660 这个问题 比较复杂 本质上是DN的rpc端口和 CN连接使用端口不匹配 逐步排查
可能是DN初始化使用的33660 但是依然无法连接
可能是DN初始化使用的32886 但是CN连接使用的33660 肯定连接不上的

解决步骤
  • 在DN启动 增加mysql参数 指定 连接rpc 端口 rpc_port=32886
    具体观察查看 DN启动日志
    在这里插入图片描述
  • 确认DN rpc端口为32886
# 登录DN
mysql -u root -S /usr/local/develop/PolarDB-X/polardbx_engine/run/mysql.sock -p
# 查看 rpc端口生效的配置 
show variables like '%rpc_port%';
# 是否new_rpc
show variables like '%new_rpc%';

rpc_port默认应该是32886

  • 在CN启动 增加mysql参数 指定 连接metab-db rpc 端口 storageDbXprotoPort=32886

  • 检查CN 连接使用的端口配置 默认应该是连接32886

# 登录DN
mysql -u root -S /usr/local/develop/PolarDB-X/polardbx_engine/run/mysql.sock -p
# 选择metadb
use polardbx_meta_db_polardbx;
select * from storage_info;
# 查看结果列中 xport端口是否为32886  
# 如果不是的话 修改xport 为32886
update storage_info set xport=32886;

在这里插入图片描述

  • 配置错误
    检查DN 配置 rpc_port=32886 loose_polarx_port= 32886 loose_galaxyx_port=32886 CN的 配置 metaDbXprotoPort=32886 storageDbXprotoPort=32886

CDC 首次启动报错 task config is null

详细错误如下
2024-08-08 16:46:13.516 [main] INFO  org.eclipse.jetty.server.Server - Started @20461ms
2024-08-08 16:46:13.517 [main] INFO  c.a.p.binlog.daemon.rest.RestServer - REST server listening at http://192.168.104.234:3007/
2024-08-08 16:46:13.528 [main] INFO  c.a.p.binlog.monitor.MonitorManager - Monitor Server is started.
2024-08-08 16:46:13.606 [main] INFO  c.a.polardbx.binlog.TaskBootStrap - ## starting the task, with name Final.
2024-08-08 16:46:13.617 [main] ERROR c.a.polardbx.binlog.TaskBootStrap - ## Something goes wrong when starting up the task process:
com.aliyun.polardbx.binlog.error.PolardbxException: task config is null
        at com.aliyun.polardbx.binlog.TaskConfigProvider.getTaskRuntimeConfig(TaskConfigProvider.java:65)
        at com.aliyun.polardbx.binlog.TaskController.<init>(TaskController.java:56)
        at com.aliyun.polardbx.binlog.TaskBootStrap.boot(TaskBootStrap.java:77)
        at com.aliyun.polardbx.binlog.daemon.DaemonBootStrap.main(DaemonBootStrap.java:107)
分析

第一次启动需要初始化一些元数据信息,配置runtime_mode=LOCAL_SINGLE LOCAL_SINGLE 模式不会等元数据初始化好,直接开始尝试消费Binlog ,所以会有缺失配置的报错

解决

先使用 runtime_mode=LOCAL 启动, 等daemon进程正常运行成功后,kill -9 杀掉进程,然后在用 LOCAL_SINGLE 启动

CDC 启动 unrecognized option: -XLog:gc*:xx

分析

jdk1.8 不支持 XLog:gc 参数

解决

安装jdk11,然后确认环境变量为jdk11 ,最后重新进行部署

结尾

其他更多问题 等待后续补充。


good day !!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1995470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【汇总】测开高频面试题

加油 &#xff01;&#xff01;&#xff01; &#x1f525; 谈谈对测试的理解 我认为测试是发现并及时解决问题&#xff1a;包括功能、性能、用户体验❤️等方面的验证 … 通过提前定位并修复缺陷&#xff0c;可以减少未来维护成本、保障软件质量、提升用户满意度❤️ … 我了…

大麦/猫眼抢票-狠货

大部分购买方式已迁移至手机端&#xff0c;专注研究移动端 小白操作–仅供学习 注意在帐号按权重的第三方账号设置解绑淘宝&#xff0c;否则有可能在抢票时候出现滑块&#xff0c;影响抢票,抢票优先选择大麦 ⚠️核心内容参考&#xff1a; 据悉&#xff0c;在购票环节&…

23_windows 使用sqlmap、kali使用sqlmap,SQL注入、sqlmap自动注入

sqlmap介绍 安装sqlmap 安装python环境 链接&#xff1a;https://pan.baidu.com/s/16QhhYCppSvuUikhKiOHNgg?pwd9LJY 提取码&#xff1a;9LJY C:\Users\leyilea> python // 测试python能不能用 >>> exit() // 退出 测试sqlmap是否可用 kali中运行sqlmap&#xff…

KAN网络简明教程

在不断发展的机器学习领域&#xff0c;最近一篇题为“KAN&#xff1a;柯尔莫哥洛夫-阿诺德网络”的研究论文在爱好者中引发了一波热潮。这种创新方法挑战了多层感知器 (MLP) 的传统观点&#xff0c;为神经网络架构提供了全新的视角。 NSDT工具推荐&#xff1a; Three.js AI纹理…

Qt 实战(9)窗体 | 9.2、QDialog

文章目录 一、QDialog1、基本概念2、常用特性2.1、模态与非模态2.2、数据交互 3、总结 前言&#xff1a; Qt框架中的QDialog类是一个功能强大且灵活的对话框控件&#xff0c;广泛应用于各种GUI&#xff08;图形用户界面&#xff09;应用程序中&#xff0c;用于处理用户输入、消…

map/multimap容器

一、 map基本概念 简介: map中所有元素都是pair pair中第一个元素为key(键值)&#xff0c;起到索引惟用&#xff0c;第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关联式容器&#xff0c;底层结构是用二叉树实现 优点: 可以根据ke…

欧拉系统离线安装界面ukui

1、官网下载安装镜像iso后&#xff0c;默认没有gui openEuler | 开源社区 | openEuler社区官网openEuler是一个开源、免费的 Linux 发行版平台&#xff0c;将通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系。同时&#xff0c;openEuler 也是…

数据结构与算法|算法总结|动态规划篇之子序列、子数组问题

首先我们要明确以下两个问题&#xff1a; 子序列&#xff1a;子序列是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 子数组&#xff1a;子数组是数…

HTTP协议基础知识【后端 4】

HTTP协议基础知识 HTTP&#xff08;Hyper Text Transfer Protocol&#xff0c;超文本传输协议&#xff09;是互联网上应用最为广泛的一种网络协议&#xff0c;它定义了客户端&#xff08;如浏览器&#xff09;与服务器之间数据传输的格式和规则。无论是浏览网页、在线购物还是使…

常见漏洞扫描工具!

AWVS 下载链接&#xff1a; 链接: https://pan.baidu.com/s/1rFq9iMV8oluumyylA22MFg?pwdmyc2 提取码: myc2 打开awvs安装⼯具&#xff0c;一路默认&#xff0c;不要修改文件安装路径&#xff0c;不然会失败&#xff1b; email和password是之后登录服务的账号密码&#xf…

算法日记day 34(动归之使用最小花费爬楼梯|不同路径2|整数拆分|不同的二叉搜索树)

一、使用最小花费爬楼梯 题目&#xff1a; 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返…

工业设备数据采集方案的设计实施与应用-天拓四方

随着工业4.0时代的来临&#xff0c;工业设备数据采集成为了提升生产效率、优化能源管理、实现智能化决策的关键环节。本文将围绕工业设备数据采集的重要性、方案设计实施以及TDE工业网关的应用实践展开探讨&#xff0c;以期为相关企业提供一种清晰、专业且实操性强的数据采集方…

Navicat Premium使用

文章目录 Navicat Premium 16的使用连接MySQL建立数据库并构建表导入数据 Navicat Premium 16是一款功能强大的数据库管理工具&#xff0c;它允许用户从单一应用程序中同时连接多种数据库&#xff0c;提供了极其便捷和高效的管理和开发环境&#xff0c;对于 MySQL 用户来说&…

leetcode198_打家劫舍

思路 动态规划 func rob(nums []int) int {if len(nums) < 2 {return nums[0]}// dp[i] 表示到第i家为止&#xff0c;小偷能够偷窃到的最高金额dp : make([]int, len(nums))dp[0] nums[0]dp[1] max(nums[0], nums[1])for i:2; i<len(nums); i {if nums[i] dp[i-2] &…

制造业BOM管理难点分析 三品PDM系统BOM管理解决方案详情

在当今竞争激烈的市场中&#xff0c;制造企业面临着产品多样化、个性化需求和快速交付的压力。BOM物料清单作为产品数据管理的核心&#xff0c;其准确性和效率直接影响到企业的竞争力。然而&#xff0c;BOM管理在制造企业中往往面临诸多挑战。但是PDM系统的出现让BOM管理变得不…

VisionPro二次开发学习笔记1-创建基于QuickBuild的C#应用程序

创建基于QuickBuild的C#应用程序 使用的QuickBuild应用程序位于&#xff05;VPRO_ROOT&#xff05;/ Samples / Programming / QuickBuild / advancedAppOne.vpp中。在继续之前&#xff0c;可以在QuickBuild中运行该应用程序。 QuickBuild应用程序使用PatMax查找支架的“耳朵…

SSH 和 Telnet 之间的区别

SSH 和 Telnet是帮助用户与远程系统建立连接的两种通信协议&#xff0c;这些通信协议决定了数据如何在网络上的不同设备之间传输&#xff0c;这些设备通常需要通过各种物理和数字环境进行传输&#xff0c;网络协议的主要目标是通信、网络管理和安全。 Telnet Telnet是一种较旧…

如果您的照片从设备中消失请无需惊慌,几个安卓照片恢复工具可以试试

新的手机数据恢复应用程序定期推出&#xff0c;这个市场竞争非常激烈。因此&#xff0c;选择最好的 Android 手机照片恢复应用程序可能是最棘手的部分。这就是为什么我们准备了一份概述&#xff0c;介绍目前被认为是恢复丢失照片最有效的应用程序。 几个安卓照片恢复工具 让我…

Cocos通过Electron打包web应用后,在触屏一体机设备触摸滑动无效问题解决

Cocos通过Electron打包web应用后&#xff0c;在触屏一体机设备触摸滑动无效问题解决 已经很晚了&#xff0c;刚刚解决这个问题&#xff0c;还是想记录一下&#xff0c;因为刚刚接触 cocos 没多久&#xff0c;这个问题困扰了我很久。 背景 接手了一个答题小游戏&#xff0c;由于…

直线度测量仪测量不准时如何快速自检恢复?

直线度测量仪应用于圆形产品的直线度及外径尺寸检测&#xff0c;既有应用于生产线中的在线测量仪又有离线直线度测量仪&#xff0c;但不管哪种设备&#xff0c;都是光学检测设备&#xff0c;也都具备光学设备的特性。 在测量仪的长期使用过程中&#xff0c;难免会遇到测量不准…