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

news2024/12/28 22:25:13

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 list
     obd cluster deploy obcluster
     obd 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.coloradmin.cn/o/2186357.html

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

相关文章

设置服务器走本地代理

勾选: 然后: git clone https://github.com/rofl0r/proxychains-ng.git./configure --prefix/home/wangguisen/usr --sysconfdir/home/wangguisen/etcmakemake install# 在最后配置成本地代理地址 vim /home/wangguisen/etc/proxychains.confsocks4 17…

Python编写的贪吃蛇小游戏

安装包 pip install pygame完整代码 import pygame import randompygame.init()# 定义颜色 white (255, 255, 255) black (0, 0, 0) red (213, 50, 80) green (0, 255, 0) blue (50, 153, 213)# 定义屏幕大小 dis_width 800 dis_height 600dis pygame.display.set_mo…

【数据结构】什么是平衡二叉搜索树(AVL Tree)?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 📌AVL树的概念 📌AVL树的操作 🎏AVL树的插入操作 ↩️右单旋 ↩️↪️右左双旋 ↪️↩️左右双旋 ↪️左单旋 🎏AVL树的删…

CTF刷题buuctf

[WUSTCTF2020]颜值成绩查询 拿到相关题目,其实根据功能和参数分析。需要传入一个学号然后进行针对于对应的学号进行一个查询,很可能就会存在sql注入。 其实这道题最难的点,在于过滤了空格,因此我们使用 /**/来过滤空格的限制。…

智能化焊接数据管理系统:系统功能设计与应用场景,OEM定制

在快速发展的工业4.0时代,智能化技术正以前所未有的速度改变着各行各业,其中焊接行业也不例外。随着物联网、大数据、人工智能等技术的不断融合,智能化焊接数据管理系统应运而生,成为提高焊接效率、保障焊接质量、优化生产流程的重…

半监督学习与数据增强(论文复现)

半监督学习与数据增强(论文复现) 本文所涉及所有资源均在传知代码平台可获取 文章目录 半监督学习与数据增强(论文复现)概述算法原理核心逻辑效果演示使用方式 概述 本文复现论文提出的半监督学习方法,半监督学习&…

C题(二)字符串转数字 --- atoi

———————————————————**目录**—————————————————— 一、 atoi函数介绍 功能函数原型使用示例 二、题解之一 三、留言 问题引入👉 输入样例👉 5 01234 00123 00012 00001 00000 输出样例👉 1234 123 …

‌文件名称与扩展名:批量重命名的技巧与指南

在日常的文件管理中,我们经常需要处理大量的文件,这些文件可能有着各种各样的名称和扩展名。为了更好地管理和识别这些文件,批量重命名成为了一项非常实用的技能。能够帮助我们快速整理文件,提高工作效率。本文将深入探讨文件名称…

vue2圆形标记(Marker)添加点击事件不弹出信息窗体(InfoWindow)的BUG解决

目录 一、问题详情 二、问题排查 三、解决方案 一、问题详情 地图上面的轨迹点希望能通过点击看到详细的经纬度信息,但是点击的时候就是显示不出来。 二、问题排查 代码都是参考高德的官方文档,初步看没有问题啊,但是点击事件就感觉失效…

10.3今日错题解析(软考)

目录 前言计算机网络——路由配置数据库系统——封锁协议 前言 这是用来记录我备考软考设计师的错题的,今天知识点为路由配置、封锁协议,大部分错题摘自希赛中的题目,但相关解析是原创,有自己的思考,为了复习&#xf…

Pix2Pix实现图像转换

tutorials/application/source_zh_cn/generative/pix2pix.ipynb MindSpore/docs - Gitee.com Pix2Pix概述 Pix2Pix是基于条件生成对抗网络(cGAN, Condition Generative Adversarial Networks )实现的一种深度学习图像转换模型,该模型是由Ph…

Comparable接口和Comparator接口

前言 Java中基本数据类型可以直接比较大小,但引用类型呢?同时引用对象中可能存在多个可比较的字段,那么我们该怎么比较呢? Java中引用类型不能直接进行大小的比较,这种行为在编译器看来是危险的,所以会编译…

程序员在AI时代的生存指南:打造不可替代的核心竞争力

在这个AI大行其道的时代,似乎每天都有新的语言模型像变魔术一样涌现出来,比如ChatGPT、midjourney、claude等等。这些家伙不仅会聊天,还能帮忙写代码,让程序员们感受到了前所未有的“压力”。我身边的一些程序员朋友开始焦虑&…

SpringCloud入门(十)统一网关Gateway

一、网关的作用 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 …

E. Tree Pruning Codeforces Round 975 (Div. 2)

原题 E. Tree Pruning 解析 本题题意很简单, 思路也很好想到, 假设我们保留第 x 层的树叶, 那么对于深度大于 x 的所有节点都要被剪掉, 而深度小于 x 的节点, 如果没有子节点深度大于等于 x, 那么也要被删掉 在做这道题的时候, 有关于如何找到一个节点它的子节点能通到哪里,…

关于鸿蒙next 调用系统权限麦克风

使用app的时候都清楚,想使用麦克风、摄像头,存储照片等,都需要调用系统的权限,没有手机操作系统权限你也使用不了app所提供的功能,虽然app可以正常打开,但是你需要的功能是没办法使用的。今天把自己在鸿蒙学…

想怎样书写HTML5自结束标签,您随意就好(✪▽✪)

书写后接斜杠还是不接,看过ai给的详细解析就不再迷茫了。 (笔记模板由python脚本于2024年10月03日 10:42:41创建,本篇笔记适合HTML5标签的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖…

【数据库差异研究】update与delete使用表别名的研究

目录 ⚛️总结 ☪️1 Update ♋1.1 测试用例UPDATE users as a SET a.age 111 WHERE a.name Alice; ♏1.2 测试用例UPDATE users as a SET a.age 111 WHERE name Alice; ♐1.3 测试用例UPDATE users as a SET age 111 WHERE a.name Alice; ♑1.4 测试用例UPDATE us…

TIM“PWM”输出比较原理解析

PWM最重要的就是占空比,所有都是在为占空比服务,通过设置不同的占空比,产生不同的电压,产生不同的效果 定时器的输出通道 基本定时器: 基本定时器没有通道 通用定时器: 4个通道(CH1, CH2, C…

Python性能优化:实战技巧与最佳实践

Python性能优化:实战技巧与最佳实践 Python 作为一种动态解释型语言,虽然以其简洁和易用性闻名,但在性能方面可能不如静态编译型语言如 C 和 Java 高效。为了在高性能要求的应用场景下更好地利用 Python,我们需要掌握一些常见的优…