【OceanBase診斷調優】—— 直連普通租戶時遇到報錯:Tenant not in this server

本文介紹了直連 OceanBase 數據庫中的普通租戶時,出現報錯:ERROR 5150 (HY000) : Tenant not in this server?的處理方法。

問題描述

在?n-n?或者?n-n-n (n>1)?的部署架構中,使用 2881 端口 直連 OceanBase 集群的普通租戶,可能出現報錯:ERROR 5150 (HY000) : Tenant not in this server?。

image0808

問題原因

在或者 (n>1) 的部署架構中,創建的租戶可能只在 Zone 下其中一個 OBServer Node 上配置了對應 unit 資源。

例如部署架構如下:Zone1 的第一個 Node 和 Zone2 的第二個 Node 有對應的 unit 資源。那么通過 OBServer 的 2881 端口直連時,必須要求連接的 OBServer上有對應租戶的 unit 才可以連接;如果直連 OBServer 2881 端口,連接的 OBServer 上卻沒有對應租戶的 unit,那么就會出現以上截圖的問題。

解決方法

  • 方法一:可以給該OceanBase集群關聯OBProxy集群,通過2883代理連接對應的租戶。

  • 方法二:可以先通過下面的 SQL 查看該租戶的 unit 分布的 OBServer Nodes,再通過正確的 Node 進行直連該租戶。查看租戶資源池配置可通過以下 SQL 查詢。

    • 在 OceanBase 數據庫 V2.x,V3.x 版本中,查看租戶資源池配置的 SQL:

      SELECTt4.tenant_id,t4.tenant_name,t1.name resource_pool_name,t2.name unit_config_name,t2.max_cpu,t2.min_cpu,round(t2.max_memory / 1024 / 1024 / 1024) max_mem_gb,round(t2.min_memory / 1024 / 1024 / 1024) min_mem_gb,t3.unit_id,t3.zone,concat(t3.svr_ip, ':', t3.svr_port) observer
      FROM__all_resource_pool t1JOIN __all_unit_config t2 ON (t1.unit_config_id = t2.unit_config_id)JOIN __all_unit t3 ON (t1.resource_pool_id = t3.resource_pool_id)LEFT JOIN __all_tenant t4 ON (t1.tenant_id = t4.tenant_id)
      -- WHERE t4.tenant_id = 1001
      ORDER BYt1.resource_pool_id,t2.unit_config_id,t3.unit_id;
      
    • 在 OceanBase 數據庫 V4.x 版本中,查看租戶資源池配置的 SQL:

      SELECTt4.tenant_id,t4.tenant_name,t1.name resource_pool_name,t2.name unit_config_name,t2.max_cpu,t2.min_cpu,round(t2.memory_size / 1024 / 1024 / 1024) mem_gb,t3.unit_id,t3.zone,concat(t3.svr_ip, ':', t3.svr_port) observer
      FROM__all_resource_pool t1JOIN __all_unit_config t2 ON (t1.unit_config_id = t2.unit_config_id)JOIN __all_unit t3 ON (t1.resource_pool_id = t3.resource_pool_id)LEFT JOIN __all_tenant t4 ON (t1.tenant_id = t4.tenant_id)
      -- WHERE t4.tenant_id = 1001
      ORDER BYt1.resource_pool_id,t2.unit_config_id,t3.unit_id;
      

適用版本

OceanBase 數據庫 V2.x,V3.x,V4.x 版本。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15510.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ChatGPT大語言模型發展歷史

技術背景與OpenAI成立 2010年代初:隨著深度學習技術的突破,特別是循環神經網絡(RNN)和長短時記憶網絡(LSTM)的成功應用,自然語言處理(NLP)領域開始經歷一場革命。2015年12月:OpenAI作為一個旨在確保人工智能(AI)研究造福全人類的…

Java并行流

Java并行流 什么是并行流?并行流的優缺點優點缺點 如何使用?1.創建流2.轉換為并行流3.流操作4.收集結果5.關閉流 并行流的本質1.任務劃分和調度2.并發處理數據3.任務結果合并4.性能優化 參考文獻官方文檔 什么是并行流? 并行流(p…

【C++風云錄】揭秘醫療機器人:技術解析與應用探索

打造智能醫療:醫療機器人技術與手術輔助 前言 本文將在深度和廣度上探討六種尖端醫療機器人系統,并重點介紹其應用、C控制接口及其功能。這些機器人系統分別是ROSA Robot、Da Vinci Surgical SystemSDK、Intuitive Surgical’s da Vinci Xi、Medroboti…

黑龍江等保測評新要求下的政府信息化安全實踐案例分析

在數字化轉型的浪潮中,政府機構作為社會管理和公共服務的核心,其信息安全的重要性日益凸顯。近期,黑龍江省積極響應國家網絡安全戰略,依據最新的等級保護測評(簡稱“等保測評”)要求,對政府信息…

SpringBoot運維篇(打包,多環境,日志)

文章目錄 一、SpringBoot程序的打包與運行二、配置高級三、多環境開發四、日志 一、SpringBoot程序的打包與運行 剛開始做開發學習的小伙伴可能在有一個知識上面有錯誤的認知,我們天天寫程序是在Idea下寫的,運行也是在Idea下運行的。 ?但是實際開發完成…

CDH6.3.2集成Flink1.17

直接運行腳本即可,一鍵輸出相關依賴包 運行步驟已給到文檔 下載地址

Html基礎筆記

Html超文本標記語言 (HyperText Markup Language) 超文本 指的是網頁中可以顯示的內容(圖片,超鏈接,視頻,) 標記語言 標記–>標簽(標注) 例如:買東西的時候—>商品具有標簽,看到標簽就知道商品的屬性(價格,材質,型號等,) 標記語言就是提供了很多的標簽,不同的標簽…

若依框架對于后端返回異常后怎么處理?

1、后端返回自定義異常serviceException 2、觸發該異常后返回json數據 因為若依對請求和響應都封裝了,所以根據返回值response獲取不到Code值但若依提供了一個catch方法用來捕獲返回異常的數據 3、處理的方法

antd design 自定義表頭

<template><a-card :bordered"false"><div class"contentWrap"><!-- 查詢區域 --><div class"table-page-search-wrapper"><a-form layout"inline" keyup.enter.native"searchQuery">&…

云端智享——記移動云手寫docker-demo

目錄 前言什么是移動云&#xff1f;為何我會使用移動云&#xff1f;移動云“好”在哪里&#xff1f;資源大屏顯示繼續項目部署其他細節 移動云產品的評價未來展望 前言 在如今這個萬物都上云的時代&#xff0c;我們需要選擇合適的云產品&#xff0c;而移動云有著獨特的優勢和廣…

TypeScript-聯合類型和別名類型

聯合類型 作用&#xff1a;將多個類型合并為一個類型對變量進行注解 // 數組里面既有字符串類型 也有數字類型 let arr:(string | number)[] [20,lily] 別名類型 通過type關鍵詞給寫起來較復雜的類型起一個其它的名字 好處&#xff1a;用來簡化和復用類型 說明&#xff…

golang中chan的高級用法

在閱讀k8s的源代碼中&#xff0c;發現了一些比較有意思的用法。 在Go語言中&#xff0c;chan&#xff08;通道&#xff09;是一種用于在不同的goroutine之間進行通信的機制。WaitForCacheSync(stopCh <-chan struct{}) error方法中的參數stopCh <-chan struct{}表示一個…

1.存儲部分

1.Flash Memory--閃速存儲器&#xff08;注&#xff1a;U盤&#xff0c;SD卡就是閃存&#xff09;在EEPROM基礎上發展而來的&#xff0c;斷電后也能保存信息&#xff0c;且可進行多次 快速擦除重寫。注意&#xff1a;由于閃存需要先擦除再寫入&#xff0c;因此閃存寫的速度要比…

達夢數據庫學習筆記

架構、特點和基本概念 達夢數據庫&#xff08;DM Database&#xff09;是中國達夢數據庫有限公司自主研發的關系型數據庫管理系統。它廣泛應用于政府、金融、電信、能源等行業&#xff0c;具備高性能、高可靠性和高安全性的特點。 架構 達夢數據庫的架構設計注重高性能和高可…

python-繪制五星紅旗(非標準)

完整代碼如下&#xff1a; #五星紅旗&#xff08;非標準版&#xff09; from turtle import* import math from random import* tracer(0) penup() goto(-640,220) pendown() color(gold,gold) begin_fill() for i in range(5): fd(150) right(144) # 大五角星 penup(…

基于UDP的網絡多人聊天室

UDP服務器 #include <myheader.h>//宏定義打印錯誤信息 #define PRINT_ERR(msg) \do \{ \printf("%S,%D,%S\n",__FI…

java單元測試:編寫可測試性好的代碼

寫出可測試性好的代碼是編寫高質量軟件的關鍵。以下是一些有助于提高代碼可測試性的最佳實踐&#xff1a; 1. 單一職責原則 (Single Responsibility Principle) 每個類或方法應只負責一個功能。這樣可以讓測試更容易集中于單一功能。 2. 依賴注入 (Dependency Injection) 通…

【一個糟糕的詞:省流】

今日思考&#xff0c;博主分享&#x1f4dd;&#xff0c;原文如下&#xff0c; 我最近聽到了一個特別糟糕的詞叫省流。我甚至認為這個詞可以用來衡量一個人的智商啊&#xff0c;我們可以把一個知識簡單的分成三部分問題&#xff0c;答案思維方式就是這個答案是怎么推導出來的啊…

Python數據可視化(二)

Patches繪制幾何圖形 模塊 patches 主要用來完成多邊形的繪制工作。這些多邊形都是以類&#xff08;Class&#xff09;的形式出現的&#xff0c; 主要包括圓&#xff08;Circle&#xff09;、橢圓&#xff08;Ellipse&#xff09;、矩形&#xff08;Rectangle&#xff09;、圓…

SFTP命令用法(上傳和下載 )

sftp&#xff08;Secure File Transfer Protocol&#xff09;是SSH協議的一部分&#xff0c;用于在加密的SSH傳輸上訪問、管理和傳輸文件。與傳統的FTP協議相比&#xff0c;sftp提供了FTP的所有功能&#xff0c;但它更安全&#xff0c;更容易配置。不像SCP&#xff0c;它只支持…