• [技术干货] 通信协议不匹配问题
    典型报错: unsupported frontend protocol 3.51: server supports 1.0 to 3.0 可能原因: 使用了新版本的数据库驱动连接老版本的数据库(V1R6C10);或者使用了我们的驱动,连接到了开源的数据库上。 解决办法: 请使用老版本的数据库驱动连接该数据库。我们的数据库中,默认低版本客户端可以连接高版本数据库;使用高版本驱动连接低版本客户端,不在规格约束范围内。这个规格也比较好理解:因为用户一般是对数据库集中管理,升级也是有计划的。但是客户端驱动可能嵌入到业务中的每一个角落,有时甚至是已经发布的装备中,升级相对比较困难。 如果是开源服务器:我们的数据库驱动不支持开源数据库,无法连接;请使用开源客户端连接。增加了安全性,使用了SHA256算法做认证加密;同时调整密钥哈希加密次数 提升了批量性能(V1R7C10 2019-4-30及以后版本)还是基础知识里那张图,用户引用的API是由驱动管理器提供的,我们提供的API只可供驱动管理器使用;新增API无法穿过中间层为用户提供服务。Copy是PG的特有语法及通信协议;而ODBC是微软提出的通用调用接口,所以无此特殊接口。驱动管理器在Linux上并不是操作系统的一部分,它也是由其他开源组织开发的。所以并不是只有UnixODBC一种。但是目前使用最广泛的,其实只有UnixODBC,多数据操作系统安装时基本都已经自带了UnixODBC的某个特定版本;除此之外,还有iODBC等,现在已经慢慢退出市场了。
  • [分享交流] 大家对HDC2025大会有哪些想法
    大家对HDC2025大会有哪些想法
  • [运维管理] GaussDB 8.1.1 突然出现 connection refused (使用了LVS),未能找到问题的原因
    本月1号时对LVS服务器进行重启操作,验证后连接没问题,到了15日大部分客户端突然出现 connection refused,并且还有少数IP是可以连接的,问题就比较奇怪。然后我们在同网络telnet  vip  25308,发现是不通的,直接telnet 各CN节点物理IP的25308都是通的,所以判断问题可能出在LVS上面,一直也没有定位问题的原因。LVS的配置文件中使用的是 fwmark 方式转发数据库包的,当时LVS有问题的时候,我们多次重启keepalived问题依然存在,后来我们改成了 vip 加 25308的方式,这样数据库集群就都能访问了,从这里也确认是LVS有问题了。后来我们检查了iptables的配置文件,发现没有下面命令的记录,这条命令在/etc/rc.local里被注释掉了,所以怀疑是数据包进来时没有打标签,然后LVS不进行转发。但是有个问题没有办法解释,就是1日重启后就没这条记录了,一直也运行正常,为什么直到了15日才出现无法访问的问题?iptables  -t mangle -I PREROUTING -p tcp -m tcp -d $VIP --dport $VPORT -m mac ! --mac-source $MAC_Director_B -j 但是在iptables的mangle表中有一条主机名的记录,也不知道这条记录是怎么来的target     prot opt source               destination         DR-I       all  --  anywhere             anywhere            MARK       tcp  --  anywhere             主机名          tcp dpt:25308 MAC ! xx:xx:xxxx:xx:xx MARK set 0x1然后怀疑是不是lvs  的fwmark功能是不是有什么bug,重启keepalived也不行。这也只是怀疑,没有依据,重启主机前运行好多年了,也没有什么问题请各位专家帮助分析分析出问题时  keepalived的配置文件,截取了主要的部分。
  • [其他] GaussDB(DWS)管控面之页面提示DWS.0032当前用户没有操作权限
    【问题现象】    使用一个只读权限(ReadOnly)账号访问console,提示DWS.0032当前用户没有操作权限,请通过IAM检查账户权限【常见版本】全版本   【定位思路】   1、定位未开启细粒度鉴权开关2、登录CDK修改dwscontroller如下两个参数pdp.authenticationEnable 修改false->trueliveness_probe.perriod_seconds 修改在原有数值加1
  • [运维管理] GaussDB 8.1.1 的 FusionInsight Manager备节点出现故障时,如何只在状态正常的节点备份OMS数据
    目前FusionInsight Manager备节点故障,OMS备份任务不成功,查看  backupplugin.log 文件内容,则显示 OMS backup failed, std is start OMS backup.erro is Backup remote files error.backup files errorBackup Failed.从信息上看,需要主备节点状态都正常时才能备份,我备节点的 /srv/BigData/dbdata_om 目录文件系统错误,也就是Manager的数据文件没有了,所以找不到远程的文件。那么请问,如何只备份一个节点的OMS呢,也就是备份那个节点状态正常节点为的OMS数据。
  • [运维管理] GussDB 8.1.1 的 FusionInsight Manager节点故障,如何修复?
    目前部署的是双机 FusionInsight Manager,有一个节点的 /srv/BigData/dbdata_om目录出现文件系统损坏,无法修复 ,只能重新格式化文件系统,所以请教一下如何修复 FusionInsight Manager节点?
  • [问题求助] 关于DWS数据落盘的设置
    产品文档关于内存的概述分为max_process_memory、work_mem、shared_buffer、cstore_buffer,我看了下大概都是在做查询的时候用到的。请问一个新建的表,然后批量插入数据,这个时候用的内存缓冲区是由哪个参数控制的,是使用cn上的内存还是dn上的,达到多大开始落盘
  • [HCS] EICommon-Region-Master root 账户频繁锁住
    版本: HCS 8.5.0现象: EICommon-Region-Master root 账户频繁锁住影响: 需要登录 EICommon-Region-Master root 用户的场景,例如登录rms查询后台日志、ECF 虚拟机安全加固工步等ECF 虚拟机安全加固工步报错场景页面点开错误详情如下:错误信息123011,执行交互式命令失败,返回消息中有error字段:ip:xx.xx.xx.xx,error为:The password is wrong or the account has been locked其中ip的值为三个EICommon-Region-Master节点中的一个.规避办法登录节点确认是否在切换root用户时上锁。每个节点上锁时间可能是不同了,也可能没有上锁(已超时解锁)。等待锁解除后切root(登录后如果不马上操作最好先用top保持住root用户)cd /etc/sudoers.d/cat dws_* 看一下是否缺少如下配置monitor ALL=(root) NOPASSWD: /usr/bin/kubectl get node monitor ALL=(root) NOPASSWD: /usr/bin/kubectl get pod --all-namespaces monitor ALL=(root) NOPASSWD:SETENV: /var/paas/kubernetes/kubectl确认缺少配置后,在当前目录(/etc/sudoers.d/)下新增一个文件 dws_pod_health_check,将上配置写入保存三个节点都做同样处理重试工步,并可以同时观察一下节点是否还会在切root时锁住没有解决的情况以上办法如果无法解决root锁住问题,优先参考《快速定位sudo导致节点被锁》https://3ms.huawei.com/km/blogs/details/12190229
  • [运维管理] DN主备切换命令
    1、Gaussdb(DWS)如何查询DN主实例对应的备实例的数据目录?2、DN主备如何切换,有详细的切换命令是什么?
  • [分享交流] 【话题互动】华为云+DeepSeek可以有哪些使用场景
    【话题互动】华为云+DeepSeek可以有哪些使用场景
  • [技术干货] 大数据干货合集(2025年3月)
    共享消息队列介绍cid:link_2向共享消息队列中写入消息cid:link_3GaussDB(DWS)功能介绍cid:link_0IO框架原理cid:link_4GaussDB(DWS)行存框架cid:link_5列存的IO管理框架cid:link_6双集群容灾设计cid:link_7分盘存储cid:link_8设置每个线程的临时文件落盘数据量限制cid:link_9为用户设置中间结果集落盘空间限额cid:link_10ODBC 问题定位指南cid:link_11驱动管理器加载驱动失败cid:link_12服务器不可达cid:link_13SSL配置不正确cid:link_1使用开源驱动连接问题cid:link_14 
  • [技术干货] 使用开源驱动连接问题
    我们的数据库是支持低版本及开源驱动的(V1R7C10及以后),所以可以放心使用。 但是偶尔一些从V1R6C10升级上来的数据库,接受开源驱动连接时,会碰到用户认证算法不支持的问题,典型报错如下: authentication method 10 not supported. 此问题机理比较复杂,下面详细展开,先说解决办法: 请使用管理新账号新建一个数据库的用户,并给予其相关的访问权限,使用新用户连接数据库。 更改当前业务用户的密码,使用新密码连接数据库。 解释一下此问题发生的机理: 我们的数据库在连接时,是会让客户端将认证信息发过来的。但是发过来的信息不会是明文密码,这是不安全的;客户端发到数据库的认证信息一般是经过加盐后的密码哈希(md5/sha256算法),迭代次数也非常多。 数据库本身也并不存储用户的明文密码,存储的是一个哈希值(所以密码要是丢了,就真的丢了,只能重置不能找回)。数据库在校验这个密码的时候,是比较哈希的,这就涉及到数据库中存储的哈希是使用的什么算法得到的哈希值,常见的是sha256(高斯自研)及MD5(开源)。 V1R7C00及以前,数据库中只存储了SHA256的哈希,升级时我们也无法推导用户原有密码,所以升级后仍然只有SHA256的哈希;但是开源客户端只识别MD5的哈希,这就导致数据库无法认证;数据库也只会让客户端以SHA256的哈希来做认证,这时开源就不识别该认证请求,导致报出如上的错误。 在创建用户和修改用户密码时,我们的新版本会同时记录两份哈希,所以后续将会同时支持开源及自研的各个版本。
  • [技术干货] SSL配置不正确
    典型报错1: The password-stored method is not supported. 解决办法1: 请将数据源配置中的的sslmode调整至allow及以上级别,允许使用SSL连接。 典型报错2: Server common name "xxxx" does not match host name "xxxxx" 此问题是由于sslmode中使用了全校验(verify-full),它不仅会校验证书,还会校验证书所在的域名/机器名是否与证书符合,不符合时将报出此问题。 解决办法2: 重新让CA机构以新的域名/机器名签发证书;或者将SSLMODE调整至verify-ca选项或其以下级别(具体级别见产品资料中的说明)。 要处理这个问题,需要将unixodbc的安装目录下的lib,添加到LD_LIBRARY_PATH里,例如: export LD_LIBRARY_PATH=/where/unixodbc/installed/lib:$LD_LIBRARY_PATH 同时,在UnixODBC的安装的lib目录下,看看libodbcinst.so.x后边的后缀是.1还是.2。如果是.2,那么请建立一个软链接,链接到.1,便可以解决此问题。 如果该目录下只有.1的库,没有.2的库,也建议建立一个.2的软链接,防止应用程序依赖于.2,我们依赖于.1,引起冲突。 特别注意,当前会话的LD_LIBRARY_PATH不代表应用程序运行时也是同样的LD_LIBRARY_PATH,必要的时候,与应用程序开发人员对齐。
  • [技术干货] 服务器不可达
    典型报错: connect to server failed: no such file or directory 此问题可能的原因: 配置了错误的/不可达的数据库地址,或者端口请检查数据源配置中的Servername及Port配置项,确认网络是通达的。 服务器监听不正确如果确认Servername及Port配置正确,请根据资料中listen_addresses参数的配置方法,确保数据库监听了合适的网卡及端口,特别是Servername中指定的网卡地址及LVS的虚拟IP地址。 修改完记得重启数据库,使监听生效。 防火墙及网闸、流控设备 请确认防火墙设置,将数据库的通信端口添加到可信端口中。 如果有网闸、流控设备,请确认一下相关的设置。 此问题一般都是第三方商业产品导致,需要咨询服务/产品提供商相关的策略。 这种勤快的用户比较少见,但是一旦出现,很难定位,典型的报错信息是: Driver's SQLAllocHandle on SQL_HANDLE_DBC failed 这种情况这时应用与驱动加载的是不同的物理文件,便会导致两套完全同名的函数列表,同时出现在同一个可见域里(UnixODBC的libodbc.so.*的函数导出列表完全一致),产生冲突,无法加载数据库驱动。
  • [技术干货] 驱动管理器加载驱动失败
    Windows最常见x86与x64架构不同导致的加载失败;此问题的典型报错为: 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 此问题可能的原因:在64位程序中使用了32位驱动,或者相反。 在64位系统上: C:\Windows\SysWOW64\odbcad32.exe:这是32位ODBC驱动管理器。 C:\Windows\System32\odbcad32.exe:这是64位ODBC驱动管理器。 使用不同架构的应用程序时,请使用不同的驱动管理器;同时安装不同的驱动类型。 32位系统上只能跑32位程序,也无法安装64位驱动,所以基本不用区分。 如果是64位系统,那么它既支持32位程序,也支持64位程序;如果不能确定应用程序是32还是64,可以使用以下办法: ctrl + shift + esc 打开任务管理器。Linux环境中缺少psqlodbcw.so的库一般这个问题的报错是 [UnixODBC][Driver Manager]Can't open lib 'xxx/xxx/psqlodbcw.so' : file not found. 可能的原因有: odbcinst.ini中配置的路径不正确,最简单的办法是  ls -l 一下这个报错的文件,看看这个是不是真的存在,同时具有执行权限。
总条数:2749 到第 页
上滑加载中