OceanBase—02(入门篇——对于单副本单节点,由1个observer扩容为3个observer集群)——之前的记录,当初有的问题未解决,目前新版未尝试

OceanBase—02(入门篇——对于单副本单节点,由1个observer扩容为3个observer集群)——之前的记录,有的问题未解决,新版未尝试

  • 1、前言—安装单副本单节点集群
    • 1.1 docker安装OB
  • 2、查看现有集群情况
    • 2.1 进入容器,使用obd命令查看
    • 2.2 连接OB,查看节点信息等
      • 2.2.1 __all_server
      • 2.2.2 DBA_ob_servers
    • 2.3 查看现有资源规格、租户等情况
  • 3、扩容,增加observer节点,先增加zone
    • 3.1、添加 zone2、zone3,并启动zone2、zone3
      • 3.1.1 查看当前zone的情况
      • 3.1.1 添加 zone2,并启动zone2
      • 3.1.2 添加 zone3,并启动zone3,并查看添加后的zone_list
  • 4. 安装新的OBserver
    • 4.1 创建目录(备用)
    • 4.2 安装rpm包(先安装依赖库)
    • 4.3 配置环境变量
    • 4.4 启动 observer 进程
      • 4.4.1 获取集群ID
      • 4.4.2 获取网卡名
      • 4.4.3 启动进程
    • 4.5
  • 5、遇到的问题
    • 5.1 deploy 失败
    • 5.2 启动 observer 进程报错
      • 5.2.1 错误描述
      • 5.2.1 解决问题
    • 4.2 ERROR 4012 (HY000): Timeout
      • 4.2.1 问题描述
      • 4.2.2 解决问题
    • 4.1 问题1—执行添加observer失败
      • 4.1.1 问题详细
      • 4.1.2 解决问题
    • 4.2 ERROR 4012 (HY000): Timeout
      • 4.2.1 解决问题

1、前言—安装单副本单节点集群

1.1 docker安装OB

  • 本篇文章是在上篇文章的基础上进行扩容,上篇文章——使用docker安装单副本单节点集群,如下:
    OceanBase—01(入门篇——使用docker安装OceanBase以及介绍连接OB的几种方式).

  • 这里,我是重新安装了一个mini版本的,如下:

    docker run -p 2881:2881 --name obce-mini -e MINI_MODE=0 -d oceanbase/oceanbase-ce
    

    在这里插入图片描述

2、查看现有集群情况

2.1 进入容器,使用obd命令查看

  • 查看状态是否running,如果不是deploy一下,如下:
    obd cluster listobd cluster deploy obclusterobd cluster display obcluster
    
    在这里插入图片描述

2.2 连接OB,查看节点信息等

2.2.1 __all_server

  • 如下:

    obclient -h 43.143.190.116 -P2881 -uroot@sys oceanbase -A
    
    select * from __all_server;
    select * from __all_zone;
    

    在这里插入图片描述

2.2.2 DBA_ob_servers

  • 如下:
    select * from __all_server\G;
    select * from DBA_ob_servers\G;
    
    在这里插入图片描述
    在这里插入图片描述

2.3 查看现有资源规格、租户等情况

  • sql如下:
    select * from __all_unit_config;
    select * from __all_resource_pool;select * from __all_tenant;
    select * from __all_tenant\G;
    
    在这里插入图片描述
    在这里插入图片描述

3、扩容,增加observer节点,先增加zone

3.1、添加 zone2、zone3,并启动zone2、zone3

3.1.1 查看当前zone的情况

  • 如下:
    select * from __all_zone;
    
    在这里插入图片描述

3.1.1 添加 zone2,并启动zone2

  • 命令如下:
    alter system add zone 'zone2' region 'default_region';alter system start zone 'zone2';
    
    在这里插入图片描述
    在这里插入图片描述

3.1.2 添加 zone3,并启动zone3,并查看添加后的zone_list

  • 同理了,如下:

    alter system add zone 'zone3' region 'default_region';
    alter system start zone 'zone3';select * from __all_zone where name in('region','status','zone_type');
    

    在这里插入图片描述

4. 安装新的OBserver

4.1 创建目录(备用)

  • 如下:
    mkdir -p /data/{observer02,observer03,obproxy}
    mkdir -p /data/observer{02,03}/store/{sort_dir,sstable,clog,ilog,slog}
    

4.2 安装rpm包(先安装依赖库)

在这里插入图片描述

  • 安装命令如下:
    rpm -ivh ../oceanbase-ce-libs-4.0.0.0-103000022023011215.el7.x86_64.rpm
    rpm -ivh ../oceanbase-ce-4.0.0.0-103000022023011215.el7.x86_64.rpm
    
    在这里插入图片描述
    在这里插入图片描述
  • 默认安装目录(因为这里是docker,随意安装的,就没有创建admin账号,但是安装目录默认创建了admin,如下:)
    在这里插入图片描述

4.3 配置环境变量

  • 如下:
    export LD_LIBRARY_PATH=/home/admin/oceanbase/lib:$LD_LIBRARY_PATH LD_PRELOAD=''
    

4.4 启动 observer 进程

4.4.1 获取集群ID

  • 如下:
    SHOW PARAMETERS LIKE 'cluster_id'
    
    在这里插入图片描述

4.4.2 获取网卡名

在这里插入图片描述

4.4.3 启动进程

  • 进入安装的 bin 目录,启动进程,如下:
    ./observer -r "43.143.190.116:3882:3881"  -z 'zone2' -n 'obcluster' -p 3881 -P 3882 -c 1 -d /data/observer02/store -i docker0 -l WARN o 'memory_limit=8GB,datafile_disk_percentage=85'
    
    在这里插入图片描述

4.5

5、遇到的问题

5.1 deploy 失败

  • 如下:
    [ERROR] Another app is currently holding the obd lock.
    
  • 解决问题,display一下,如下
    在这里插入图片描述

5.2 启动 observer 进程报错

5.2.1 错误描述

  • 详细错误如下:

5.2.1 解决问题

  • 解决错误,如下:
    • 配置环境变量,然后再启动observer进程
      export LD_LIBRARY_PATH=/home/admin/oceanbase/lib:$LD_LIBRARY_PATH LD_PRELOAD=''
      
      在这里插入图片描述

4.2 ERROR 4012 (HY000): Timeout

4.2.1 问题描述

  • 添加observer超时,如下:
    在这里插入图片描述

4.2.2 解决问题

4.1 问题1—执行添加observer失败

4.1.1 问题详细

  • 具体问题如下图:
    You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'sysyem add server
    
    在这里插入图片描述

4.1.2 解决问题

  • 解决问题
    • 尝试一:
      进入容器使用ob命令,停掉集群,但发现怎么都停不了,如下:
      在这里插入图片描述
    • 尝试二:
      杀掉容器内以及容器外的关于ob的所有进程,重新启动ob容器,如下:
      在这里插入图片描述
  • 重新进入容器后,出现了新问题,超时,如下:
    在这里插入图片描述
    也好,至少错误原因变了,那就解决此问题吧……

4.2 ERROR 4012 (HY000): Timeout

  • 问题描述,如上

4.2.1 解决问题

  • 解决问题:修改配置文件 config.yaml
    • 查看默认配置的文件,如下:
      在这里插入图片描述
    • 修改后的配置文件,如下:

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

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

相关文章

SOMEIP_ETS_147: SD_Send_triggerEventUINT8_Eventgroup_2

测试目的: 验证DUT在Tester订阅事件组后,能够响应Tester触发的triggerEventUINT8方法,并将TestEventUINT8事件发送到订阅请求中端点选项指定的IP地址和端口。 描述 本测试用例旨在确保DUT能够正确处理事件组的订阅请求,并且在T…

VSOMEIP代码阅读整理(1) - 网卡状态监听

一. 概述 ​ 在routing进程所使用的配置文件中,存在如下配置项目: {"unicast" : "192.168.56.101",..."service-discovery" :{"enable" : "true","multicast" : "224.244.224.245&q…

在2核2G服务器安装部署MySQL数据库可以稳定运行吗?

阿里云2核2G服务器可以安装MySQL数据库吗?当然可以,并且可以稳定运行MySQL数据库,目前阿里云服务器网aliyunfuwuqi.com使用的就是阿里云2核2G服务器,在云服务器上安装MySQL数据库,可以稳定运行。 目前阿腾云用于运行M…

C++系列-继承补充

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 继承和友元 友元关系不能继承,父亲的朋友不能是你的朋友 比如在这个例子当中: class Student; class Person { public:friend void Display(const Per…

厦门网站设计的用户体验优化策略

厦门网站设计的用户体验优化策略 在信息化快速发展的今天,网站作为企业与用户沟通的重要桥梁,用户体验(UX)的优化显得尤为重要。尤其是在交通便利、旅游资源丰富的厦门,吸引了大量企业进驻。在这样竞争激烈的环境中&am…

netty之NettyServer字符串编码器

前言 netty通信就向一个流水channel管道,我们可以在管道的中间插入一些‘挡板’为我们服务。比如字符串的编码解码,在前面我们使用new StringDecoder(Charset.forName(“GBK”))进行字符串解码,这样我们在收取数据就不需要手动处理字节码。那…

linux文件编程_进程通信

1.进程间通信介绍 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中&…

已解决:org.springframework.web.HttpMediaTypeNotAcceptableException

文章目录 写在前面问题描述报错原因分析: 解决思路解决办法1. 确保客户端请求的 Accept 头正确2. 修改 Controller 方法的 produces 参数3. 配置合适的消息转换器4. 检查 Spring 配置中的媒体类型5. 其他解决方案 总结 写在前面 在开发过程中,Spring 框…

C++容器之list基本使用

目录 前言 一、list的介绍? 二、使用 1.list的构造 2.list iterator的使用 3.list capacity 🥇 empty 🥇size 4.list element access 🥇 front 🥇 back 5.list modifiers 🥇 push_front 🥇 po…

从零到一构建解释器-【1-基础概念】

文章目录 扫描器词法分析语法分析 静态分析中间代码优化代码生成运行时单遍编译器数遍历解释器转译器即使编译编译器与解释器 本教程参考【手搓解释器】 这里只是过一遍基本概念,后面会有涉及到具体解析 扫描器 词法分析 接受字符流忽略无意义符号,如…

【Git】一文看懂Git

Git 一、简介1. Git 与 SVN 区别1.1 Git 是分布式的,SVN 不是1.1.1 分布式版本控制系统Git1.1.2 集中式版本控制系统SVN 1.2 Git 把内容按元数据方式存储,而 SVN 是按文件1.3 Git 分支和 SVN 的分支不同1.4 Git 没有一个全局的版本号,而 SVN …

《Windows PE》3.2.4节表

节表由多个节表项(IMAGE_SECTION_ HEADER)组成,每个节表项(40个字节)记录了 PE中与某个特定的节有关的信息,如节的属性、节 的大小、在文件和内存中的起始位置等。节表中节的数量由字段IMAGE_FILE_HEADER. …

迷宫中的最短路径:如何用 BFS 找到最近出口【算法模板】

如何通过广度优先搜索(BFS)求解迷宫问题 在这篇文章中,我们将学习如何使用 广度优先搜索(BFS) 解决一个典型的迷宫问题,具体是从迷宫的一个入口出发,找到最近的出口。我们将一步步分析 BFS 是如…

超声波扫描显微镜SAM有什么作用?

知识星球里的学员问:在晶圆厂中很少见到超声波扫描显微镜,但是在封测厂中会经常用到,麻烦讲一下超声波扫描显微镜的原理与用途 什么是超声波扫描显微镜? 超声波扫描显微镜,英文名scanning acoustic microscope&#…

【论文阅读】Equivariant Multi-Modality Image Fusion(CVPR2024)

Equivariant Multi-Modality Image Fusion(CVPR2024) 现有方法存在的问题 由于现实中没有一种传感器可以同时捕捉所有模态的信息,因此缺乏真实的融合图像作为训练的参照标准,这对深度学习模型的训练带来了挑战。 基于生成对抗网…

2024 全新体验:国学心理 API 接口来袭

在当今快节奏的生活中,人们对于心理健康越来越重视。而研究发现,国学心理学乃至传统文化中的思想智慧,对于人们的心理健康有着独特且深远的影响。为了让更多人能够体验到国学心理的魅力,2024年全新推出的国学心理 API 接口&#x…

基于单片机的两轮直立平衡车的设计

本设计基于单片机设计的两轮自平衡小车,其中机械部分包括车体、车轮、直流电机、锂电池等部件。控制电路板采用STC12C5A60S2作为主控制器,采用6轴姿态传感器MPU6050测量小车倾角,采用TB6612FNG芯片驱动电机。通过模块化编程完成了平衡车系统软…

变电站红外检测数据集 1180张 变电站红外 标注voc yolo 13类

变电站红外检测数据集 1180张 变电站红外 标注voc yolo 13类 变电站红外检测数据集 名称 变电站红外检测数据集 (Substation Infrared Detection Dataset) 规模 图像数量:1185张图像。类别:13种设备类型。标注个数:2813个标注。 数据划分…

关于TF-IDF的一个介绍

在这篇文章中我将介绍TF-IDF有关的一些知识,包括其概念、应用场景、局限性以及相应的代码。 一、概念 TF-IDF(Term Frequency-Inverse Document Frequency)是一种广泛用于信息检索和文本挖掘中的统计方法,用于评估一个词在一个文…

鸿蒙ArkUI实战开发-主打自研语言及框架

ArkUI 是 HarmonyOS 的声明式 UI 开发框架,而 ArkUI-X 是基于 ArkUI 框架扩展而来的跨平台开发框架。ArkUI-X 支持 HarmonyOS、OpenHarmony、Android 和 iOS 平台,允许开发者使用一套代码构建支持多平台的应用程序。 一、ArkUI-X 的实战开发步骤 在实战开…