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

前言

在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 nullat 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.rhkb.cn/news/396572.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL的字符集配置

MySQL的字符集配置 创建database创建表插入数据查看字符集配置查看字符集的比较规则关于字符集的配置总结 创建database create database dbtest1; show databases;use dbtest1;创建表 create table employees(id int,name varchar(15));插入数据 insert into employees valu…

PDF转换器推荐:轻松将图片批量转为PDF

高质量的图片与文档管理已经逐渐成为了我们日常工作中不可或缺的一部分。为了防止图片在传输的过程中被压缩&#xff0c;我经常将他们转换为PDF格式。这次我给你推荐几个我常用的图片转PDF的小工具吧。 1.福昕PDF转换大师 链接一下>>https://www.pdf365.cn/pdf2word/ …

牛客JS题(三十二)Proxy计数器

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; Proxy的基础使用set、deleteProperty及deleteProperty用法 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charsetutf-8></head><body><script type"t…

【C++】类和对象 ——中

1. 赋值运算符重载 1.1 运算符重载 • 当运算符被⽤于类类型的对象时&#xff0c;C语⾔允许我们通过运算符重载的形式指定新的含义。C规定类类型对象使⽤运算符时&#xff0c;必须转换成调⽤对应运算符重载&#xff0c;若没有对应的运算符重载&#xff0c;则会编译报错。 •…

clion开发stm32f4系列(2)————使用rt-thread提供的libc库时遇到的问题

CMakeList文件配置 问题1 解决方式 问题2&#xff08;在链接过程中&#xff0c;出现重复定义&#xff09; 解决 编译结果(解决ok)

android10 系统定制:增加应用锁功能

实现效果如下,上锁应用在桌面或最近任务打开弹出解锁界面,需要解锁成功才能打开应用。解锁界面可点击返回或Home键关闭,非上锁应用可直接打开。 基本思路:拦截系统应用启动,判断应用是否在锁住状态,弹出解锁Window。解锁完成后再正常启动应用。分为从桌面启动和最近任务…

量化投资策略与技术学习PART2:量化选股之风格轮动

市场上的投资者是有偏好的&#xff0c;有时候偏好于价值股&#xff0c;有时候偏好于成长股&#xff0c;有时偏于大盘&#xff0c;有时又偏于小盘&#xff0c;由于投资者的这种不同的交易行为&#xff0c;形成了市场风格&#xff0c;本节主要研究如何判断市场风格&#xff0c;以…

【C语言】预处理详解(下)

文章目录 前言6. 宏和函数的对比7. #和##7.1 #运算符7.2 ##运算符&#xff08;运用较少&#xff0c;了解即可&#xff09; 8. 命名的约定9. #undef &#xff08;了解即可&#xff09;10. 条件编译&#xff08;重点&#xff09;11. 头文件的包含11.1 头文件被包含的方式&#xf…

House of Rabbit

House of Rabbit 介绍&#xff1a; House of rabbit 是一种伪造堆块的技术&#xff0c;早在 2017 年已经提出&#xff0c;但在最近两个月才在 CTF 比赛中出现。我们一般运用在 fastbin attack 中&#xff0c;因为 unsorted bin 等其它的 bin 有更好的利用手段。 原理&#x…

接口基础知识6:详解http request body(一篇讲完常见请求体)

课程大纲 一、定义 HTTP请求体&#xff08;HTTP Request body&#xff09;&#xff1a;HTTP请求消息的可选部分&#xff0c;仅在请求方法支持且需要发送数据时使用。 POST方法、PUT方法有请求体&#xff0c;GET和HEAD方法没有请求体。 请求头和请求体之间会有一个空行&#…

【C++】面向对象三大特性之—— 继承 | 详解

目录 继承的概念 继承语法格式 继承方式 隐藏 继承下来的成员和父类是不是同一份 隐藏 基类和派生类对象赋值转换 继承中的作用域 派生类的默认成员函数 构造 拷贝构造 赋值重载 析构 继承与友元 继承与静态成员 菱形继承及菱形虚拟继承 多继承 菱形继承 菱形…

探索Linux -- 冯诺依曼体系、初始操作系统、初始进程、fork函数

一、冯诺依曼体系结构 1、概念 冯诺依曼结构也称普林斯顿结构&#xff0c;是一种将程序指令存储器和数据存储器合并在一起的存储器结构。 最早的计算机器仅内含固定用途的程序。若想要改变此机器的程序&#xff0c;就必须更改线路、更改结构甚至重新设计此机器。当然最早的计…

三防平板满足多样化定制为工业领域打造硬件解决方案

在当今工业领域&#xff0c;数字化、智能化的发展趋势日益显著&#xff0c;对于高效、可靠且适应各种复杂环境的硬件设备需求不断增长。三防平板作为一种具有坚固耐用、防水防尘防摔特性的工业级设备&#xff0c;正以其出色的性能和多样化的定制能力&#xff0c;为不同行业的应…

8.7 Day15 匿名用户访问FTP与日志查看

查看配置文件 vsftpd是一个认证文件&#xff0c;意味着ftp是通过vsftpd这个认证文件来对我们输入的用户名和密码进行认证的&#xff0c;那么这个认证文件在哪里呢&#xff1f; 所在位置如下&#xff1a; 查看文件配置内容 默认通过系统来验证&#xff0c;但现在我们欲做一个类…

Flink-DataWorks第二部分:数据集成(第58天)

系列文章目录 数据集成 2.1 概述 2.1.1 离线&#xff08;批量&#xff09;同步简介 2.1.2 实时同步简介 2.1.3 全增量同步任务简介 2.2 支持的数据源及同步方案 2.3 创建和管理数据源 文章目录 系列文章目录前言2. 数据集成2.1 概述2.1.1 离线&#xff08;批量&#xff09;同步…

VulnHub靶场-VulnOS:2

1.环境准备 下载地址&#xff1a;VulnOS: 2 ~ VulnHub 前言&#xff1a;由于我们下载的靶场是vdi文件&#xff0c;而我使用的是虚拟机&#xff0c;我们需要安装VirtualBox将vdi文件转换成虚拟机的vmdk文件vdi转vmdk VirtualBox与VMware硬盘格式转换及使用方法-CSDN博客 虚拟…

【中等】 猿人学web第一届 第2题 js混淆 动态cookie 1

目录 调试干扰Hook Function 加密参数定位hook Cookie AST 解混淆字符串解密还原解密函数AST 配合解密函数还原字符串 ASCII 编码字符串还原字符串相加花指令(对象)剔除无用代码虚假 if剔除无引用代码剔除无引用的对象数值还原 switch 还原完整的 AST 代码代码注意 还原加密 请…

pygame小游戏

代码存在一些bug&#xff0c;感兴趣可自行修改&#xff0c;游戏运行后玩法与吃金币游戏类似。&#xff08;代码及结果比较粗糙&#xff0c;仅供参考&#xff09; 注&#xff1a;&#xff08;图片、音乐、音效文件老是上传上传不上&#xff0c;想要可私&#xff0c;也可以自己找…

如何在银河麒麟操作系统上搭建 Electron (含 Electron 打包指南)

本次教程所用版本 Eletron版本&#xff1a;31.3.1 Electron-packager版本&#xff1a;17.1.2 VScode版本&#xff1a;1.92.0 Node版本&#xff1a;18.19.0 npm版本&#xff1a;10.2.3 前言&#xff1a; 随着跨平台应用开发的需求日益增长&#xff0c;Electron 和 Qt 成为…

Midjourney入门-提示词基础撰写与公式

​ 前言 在前几篇教程里我们已经可以初步使用Midjourney进行出图了。 包括也了解了Midjourney的指令与参数。 但如果你想用Midjourney去生成各种各样高质量的图片&#xff0c; 并且生成的图片是你想要的画面内容&#xff0c;也就是更好控制生成图片的画面内容与风格&#xf…