OceanBase—02(入门篇——使用obd安装OceanBase的几种方式)

news2024/11/23 16:31:35

OceanBase—02(入门篇——使用obd安装OceanBase的几种方式)

  • 1. 一键部署
    • 1.1 下载并安装 all-in-one 安装包
    • 1.2 单机部署 OceanBase 数据库
      • 1.2.1 部署命令
    • 1.3 使用 OBClient 客户端连接 OceanBase 数据库
      • 1.3.1 两种连接方式
      • 1.3.2 遇到的问题
        • 1.3.2.1 通过obproxy连接不上
          • 1.3.2.1.1 问题描述
          • 1.3.2.1.2 排查问题
          • 1.3.2.1.3 解决问题
  • 2. 使用白屏部署 OceanBase 集群环境
    • 2.0 前提
    • 2.1 下载并安装 all-in-one 安装包
    • 2.2 使用白屏部署 OceanBase 数据库
      • 2.2.1 启动白屏界面
        • 2.2.1.1 启动命令
        • 2.2.1.2 启动遇到的问题
      • 2.2.2 访问白屏界面
      • 2.2.3 进入白屏开始部署
        • 2.2.3.1 修改集群名,选择部署类型
        • 2.2.3.2 配置节点
        • 2.2.3.3 集群配置
        • 2.2.3.4 预检查
          • 2.2.3.4.1 预检查页面
          • 2.2.3.4.2 预检查报错信息以及处理
          • 2.2.3.4.3 重新预检查
        • 2.2.3.5 部署
          • 2.2.3.5.1 等待部署的过程
          • 2.2.3.5.2 部署的结果
          • 2.2.3.5.3 部署失败原因
        • 2.2.3.6 挨个处理OBD错误码
          • 错误码1:OBD-1011
          • 错误码2:OBD-1012
          • 错误码3:OBD-1007
          • 错误码4:OBD-2000:x.x.x.x not enough memory
        • 2.2.3.7 重新部署
          • 2.2.3.7.1 部署过程错误提示
          • 2.2.3.7.2 问题
    • 2.3 关于白屏部署问题跟踪
  • 3. 体验使用docker部署
  • 4. 附 obd 常用命令
  • 5. 常见操作
    • 5.1 查看obd日志

1. 一键部署

1.1 下载并安装 all-in-one 安装包

  • 如下:
    tar -zxvf ./soft/oceanbase-all-in-one-4.1.0.1-100120230616095544.el7.x86_64.tar.gz
    
    cd oceanbase-all-in-one/bin
    
    ./install.sh 
    
    source env.sh
    

在这里插入图片描述
在这里插入图片描述

1.2 单机部署 OceanBase 数据库

1.2.1 部署命令

  • 如下:
    obd demo
    
    在这里插入图片描述

1.3 使用 OBClient 客户端连接 OceanBase 数据库

1.3.1 两种连接方式

  • 方式1: 直连observer
    obclient -h127.0.0.1 -P2881 -uroot@sys -Doceanbase -A
    
    在这里插入图片描述
  • 方式2: 通过obproxy连接
    注意连接前,确保 obproxy 已经启动,如果没有需要先启动,详细看《1.3.2.1 通过obproxy连接不上》
    obclient -h127.0.0.1 -P2883 -uroot@sys -Doceanbase -A --proxy-mode
    
    在这里插入图片描述

1.3.2 遇到的问题

1.3.2.1 通过obproxy连接不上

1.3.2.1.1 问题描述
  • 如下:
    ERROR 2002 (HY000): Can't connect to OceanBase server on '127.0.0.1' (115)
    
1.3.2.1.2 排查问题
  • 如下:

    netstat -na|grep 2883
    
    obd cluster list
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    由此可见,obproxy并没有启动!!!

1.3.2.1.3 解决问题
  • 进入安装目录,启动 obproxy 即可,如下:
    # 这里的-c指集群ID,与启动observer 的保持一致即可
    ./obproxy -r "127.0.0.1:2881" -p 2883 -o "enable_strict_kernel_release=false,enable_cluster_checkout=false" -c 1
    
    在这里插入图片描述

2. 使用白屏部署 OceanBase 集群环境

2.0 前提

  • 安装JKD1.8,在线安装命令如下:
    sudo yum install java-1.8.0-openjdk
    

2.1 下载并安装 all-in-one 安装包

  • 这个不介绍了,同上,接下来的操作,我就是在上面都完成的基础上操作的

2.2 使用白屏部署 OceanBase 数据库

2.2.1 启动白屏界面

2.2.1.1 启动命令

  • 如下命令:
    obd web
    

2.2.1.2 启动遇到的问题

  • 如下:
    [ERROR] Running Error: [Errno -2] Name or service not known
    
  • 问题原因:
    cat /etc/hostname
    与
    cat /etc/hosts
    中的hostname不一样,修改一样即可
    
  • 解决问题,如下
    在这里插入图片描述

2.2.2 访问白屏界面

  • 输入 ip:8680 即可,如下:
    在这里插入图片描述

  • 如果要修改访问端口,用如下命令:
    备注:如果没必要的话,端口可以不修改,因为修改要等几分钟!!!

    obd web -p <PORT>
    

    在这里插入图片描述

2.2.3 进入白屏开始部署

2.2.3.1 修改集群名,选择部署类型

  • 如下:
    在这里插入图片描述

2.2.3.2 配置节点

  • 如下:
    在这里插入图片描述
    在这里插入图片描述

2.2.3.3 集群配置

  • 如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.2.3.4 预检查

2.2.3.4.1 预检查页面
  • 如下:
    在这里插入图片描述
    在这里插入图片描述
2.2.3.4.2 预检查报错信息以及处理
  • 如果有失败,根据提示处理一下即可
    在这里插入图片描述

  • 把对应的问题,处理一下重新检查

2.2.3.4.3 重新预检查
  • 处理完问题,之后,重新执行预检查,如下:
    在这里插入图片描述

2.2.3.5 部署

2.2.3.5.1 等待部署的过程
  • 直接点击部署,然后耐心等待……
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 还真有点费劲的,会报各种内存问题,可以参考官网去解决
    OBD错误码以及解决方案.

  • 应该把obd demo部署的那个停了就能凑合了,我这里不想弄那些东西了,那个内存小了些,各种问题,换了台服务器,继续等……

2.2.3.5.2 部署的结果
  • 部署结果
    哦,等了很久,等到了这个结果,行吧,再看问题吧
    在这里插入图片描述
2.2.3.5.3 部署失败原因
  • 数据库初始化一直失败,搞不明白,重装还是失败,执行命令启动也是失败,后台启动:
    obd cluster start susuob -S
    
    在这里插入图片描述
    在这里插入图片描述
  • 可能是内存,可能是别的,各种问题,哎实在不想调……
    在这里插入图片描述
    在这里插入图片描述

2.2.3.6 挨个处理OBD错误码

  • 根据部署过程的提示,尝试处理一个错误码的问题
    在这里插入图片描述
错误码1:OBD-1011
  • 看官网提供的解决方案:
    echo 1048576 > /proc/sys/fs/aio-max-nr
    
    在这里插入图片描述
  • 按官方处理如下:
    在这里插入图片描述
错误码2:OBD-1012
  • 官方解决方案:这个就……自己看吧
    在这里插入图片描述
  • 自己处理方法:
    创建这个目录(备注:并且这个目录一定要是空的,store这一层去掉):
    mkdir -p /home/admin/susuob/oceanbase/
    

在这里插入图片描述
在这里插入图片描述

错误码3:OBD-1007
  • 官方建议如下,如下:
    OBD-1007:(x.x.x.x) xxx must not be less than xxx (Current value: xxx)
    错误原因:ulimits 配置不满足要求。

    解决方法:可通过修改 /etc/security/limits.d/ 目录下对应文件和 /etc/security/limits.conf 使其满足要求。
    在这里插入图片描述

  • 按官方处理

    • /etc/security/limits.d/目录下的,修改前后的配置文件如下:
      在这里插入图片描述
      在这里插入图片描述

    • /etc/security/limits.conf 目录下的,修改前后的配置文件如下:
      在这里插入图片描述
      在这里插入图片描述
      那个100002 也要修改
      在这里插入图片描述

错误码4:OBD-2000:x.x.x.x not enough memory
  • 解决办法:
    echo 3 > /proc/sys/vm/drop_caches
    
    在这里插入图片描述

2.2.3.7 重新部署

2.2.3.7.1 部署过程错误提示
  • 好吧,那个100002 也要修改,怎么就不能一次提示完呢,哎
    在这里插入图片描述
    问题是1012这个是啥呀?????再说吧再说吧……正在部署,看看能不能成功再说,哎……
    再试最后一次……
2.2.3.7.2 问题
  • 虽然又部署失败了,但是能连接了,但是……
    在这里插入图片描述
    这种方式不知道怎么部署成功,版本还都是最新的,好了,先放这吧,以后再说这个全自动化部署集群的,累了累了,先这样……

2.3 关于白屏部署问题跟踪

  • 问题跟踪,已在官网提了帖子,请到下面连接看贴吧
    使用白屏部署 OceanBase 数据库时间太长,最后一步部署失败.

3. 体验使用docker部署

  • 看上一篇文章吧:
    OceanBase—01(入门篇——使用docker安装OceanBase以及介绍连接OB的几种方式).

4. 附 obd 常用命令

  • 如下:
    obd cluster list
    
    obd cluster stop demo  # 卸载集群(destory),先stop
    
    # 你当前集群状态不是running 是deployed状态 如果不加-f 已经部署起来的组件 清理不掉
    obd cluster destory {deployname} -f  # 卸载集群 记得加-f  记得加-f 记得加-f
    
    在这里插入图片描述
    在这里插入图片描述

5. 常见操作

5.1 查看obd日志

  • 如下:
    在这里插入图片描述

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

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

相关文章

Allegro如何设置默认器件的高度信息操作指导

Allegro如何设置默认器件的高度信息操作指导 在给PCB设置限高的时候,一般会添加一个package keepout的铜皮,如下图 如果器件有高度信息,且没有超过限高要求,是不会有DRC报错的,如果器件没有高度信息,软件会默认给匹配一个高度信息,从而导致误报,如下图 可以看到默认的高…

Windows 查看端口占用情况 80端口被占用处理方法

一 . 用netstat指令查看是端口占用情况 查看所有端口的占用情况 C:\Users\Administrator>netstat -ano 活动连接协议 本地地址 外部地址 状态 PIDTCP 0.0.0.0:21 0.0.0.0:0 LISTENING 2228TCP 0.0.0.0:8…

【Leetcode60天带刷】day20二叉树—— 654.最大二叉树 , 617.合并二叉树 , 700.二叉搜索树中的搜索 , 98.验证二叉搜索树

题目&#xff1a; 530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,2,6,1,3] 输出&#xff1…

【工具使用】Gitee

怎么创建Gitee仓库 1. 进入Gitee官网 https://gitee.com/ 2. 没有账号先注册 https://gitee.com/signup?redirect_to_url%2F 3.创建仓库 参考操作页面 你的电脑上要安装git 4. 电脑安装Git 1. 进入git官网&#xff08;官网下载方法-需要魔法工具&#xff09; https://…

视觉SLAM十四讲——ch13代码祥读(设计SLAM系统)

视觉SLAM十四讲——ch13学习过程及代码祥读 0. 可以下载文件的网址1. 重读《视觉SLAM十四讲》ch13实践设计SLAM系统2. 主函数的阅读3. config配置文件4. visual_odometry.cpp视觉里程计文件5. frontend.cpp前端文件&#xff08;重要文件1&#xff09;6. backend.cpp后端文件&am…

【人工智能概论】 Python标准库——typing(类型标注)、 assert断言、 @property装饰器、setter装饰器

【人工智能概论】 Python标准库——typing&#xff08;类型标注&#xff09;、 assert断言、 property装饰器、setter装饰器 文章目录 【人工智能概论】 Python标准库——typing&#xff08;类型标注&#xff09;、 assert断言、 property装饰器、setter装饰器一. typing&#…

向量数据库的行业标准逐渐清晰!Vector DB Bench 正式开源!

大模型带火了向量数据库赛道&#xff0c;也让各式各样的向量数据库进入开发者视野。 对于开发者而言&#xff0c;如何选择一个适合自己的向量数据库至关重要。不过&#xff0c;向量数据库的选型并不简单&#xff0c;开发者不仅需要对市面上各种开源和闭源的数据库进行全面的性能…

我心中世界上最好的语言是PHP,别不信【偷笑】

文章目录 一、前言1.1 最适合的语言2.2 流行的语言2.3 Java和PHP2.4 PHP的性能2.5 关于PHP2.6 作文思路概览 二、PHP的优势2.1 跨平台2.2 开发运行环境搭建方便2.3 强大的包管理工具2.4 拥有优秀的代码调试工具xdebug2.5 上手快&#xff0c;学习成本低2.6 丰富的企业级框架2.7 …

集电极开路是什么?集电极开路电路工作原理讲述

​集电极开路是指集电极电路中出现了断路的情况&#xff0c;导致电路无法正常工作。在集电极开路的情况下&#xff0c;电路中的电流无法通过集电极流过&#xff0c;导致电路无法正常放大信号或者控制其他器件的工作。 集电极开路的原因有很多&#xff0c;可能是器件本身的故障…

端午节:传统文化与现代科技的交融

端午节&#xff0c;又称为龙舟节、重五节&#xff0c;是中国传统节日之一。每年农历五月初五&#xff0c;人们会吃粽子、赛龙舟、挂艾草等&#xff0c;以纪念屈原和抵御瘟疫的传说。但是&#xff0c;随着科技的发展&#xff0c;端午节的庆祝方式也在不断地变化和创新。 一、传统…

Selenium 相对定位

目录 前言&#xff1a; 相对定位 工作原理 可用的相对定位 Above Below Left of Right of Near 链式相对定位 相对于WebElement的相对定位 实例演示 前言&#xff1a; Selenium传统定位基本能解决80%的定位需求&#xff0c;但是还是有一些复杂场景传统定位定不到的…

C语言:实现有序序列判断

题目&#xff1a; 输入一个整数序列&#xff0c;判断是否是有序序列&#xff0c;有序&#xff0c;指序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)。 输入描述&#xff1a; 第一行输入一个整数N (3≤N≤50) 。 第二行输入N个整数&#xff0c;用空格分隔N个整数…

面试滑铁卢,被HR坑惨了......

阎王易见&#xff0c;小鬼难缠。我一直相信这个世界上好人居多&#xff0c;但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。 在这里&#xff0c;我只想告诫大家&#xff0c;offer一定要拿到自己的手里才是真的&#xff0c;口头offer都是不牢靠的&#xff0…

C++学习之详解命名空间

1.理解命名空间 namespace命名空间正如翻译的那样给命名划分空间&#xff0c;每个函数名或变量等都有自己的使用范围&#xff0c;避免的使用函数名冲突的问题&#xff1b; 打个比方&#xff0c;一个班如果有两人叫做张三&#xff0c;那么其中如何区分这两个人那么就得给他们起…

UI自动化测试 | Jenkins配置优化

前一段时间帮助团队搭建了UI自动化环境&#xff0c;这里将Jenkins环境的一些配置分享给大家。 背景&#xff1a; 团队下半年的目标之一是实现自动化测试&#xff0c;这里要吐槽一下&#xff0c;之前开发的测试平台了&#xff0c;最初的目的是用来做接口自动化测试和性能测试&…

如何判断一家公司值不值得去?

通常职场新手都有这样的困惑&#xff1a;收到某某公司的面试&#xff08;或者offer&#xff09;&#xff0c;我该不该去呢&#xff1f; 为什么有这样的困惑&#xff1f; 大部分原因是因为海投简历导致的。刚出来工作时&#xff0c;我也海投过简历&#xff0c;不管公司好不好&a…

Java使用jna调用c开发的动态库dll文件

文章目录 前言1.c开发动态库dll1.1 新建项目dllDemo1.2 选择C library 在选择shared1.3 项目的目录结构1.4 定义动态库函数1.5 导出动态库 2.java中使用jna调用dll2.1 需要引入jna的依赖2.2 加载动态库dll2.3 测试程序2.3.1 测试代码&#xff1a;2.3.2 测试结果输出 前言 在日…

maven的依赖范围scope使用

测试依赖的范围 #1、依赖范围 标签的位置&#xff1a;dependencies/dependency/scope 标签的可选值&#xff1a;compile/test/provided/system/runtime/import #①compile 和 test 对比 main目录&#xff08;空间&#xff09;test目录&#xff08;空间&#xff09;开发过程…

linux重新安装Yapi

需要保留原来Yapi对应的数据&#xff0c;这样就不需要安装mongo。 1. 安装Yapi npm install -g yapi-cli —registry https://registry.npm.taobao.org yapi server2.平台部署配置 安装成功后&#xff0c;默认端口是9000&#xff0c;开发服务器9000端口&#xff0c;需要服务…

崩盘预警币圈项目:Fintoch(分投趣)为何模式能做千亿资金?

崩盘预警币圈项目&#xff1a;Fintoch&#xff08;分投趣&#xff09;为何模式能做千亿资金&#xff1f; 大家好&#xff0c;小编是微三云的胡佳东&#xff0c;一家软件开发公司的负责人 Fintoch&#xff08;分投趣&#xff09;为何模式崩盘前能够吸引如此巨额资金&#xff1f…