OceanBase集群如何进行OCP的替换

有OceanBase社区版的用户提出替换 OCP 管控平台的需求。举例来说,之前的OCP平台采用单节点,然而随着OceanBase集群的陆续上线和数量的不断增多,担心单节点的OCP可能面临故障风险,而丧失对OceanBase集群的管控能力。另此外,当前的OCP版本(即OCP 4.2.2)在单节点配置下并不支持扩展为多节点高可用集群。因此,大家期望能够重新部署一个具备多节点能力的OCP管控平台,再将现有的集群迁移至这一新的OCP上。当然也有其他原因需要替换 OCP 的。本文将整理并介绍如何进行 OCP 的替换,希望能为OceanBase社区版的用户提供一些帮助和指导。

集群情况

下图是旧 OCP 平台,首先在集群页中可以看到有两个 OBServer 集群,这次测试是将 ob430 这个集群从这个 OCP 中迁移到一个新的 OCP 平台上。

下图是 OBProxy 的情况,我们迁移 OBServer 集群的时候,也别忘了把 OBProxy 一起迁过去

从旧 OCP 迁出

迁出 OBServer

首先进入到要迁移的集群页面,在右上角有三个点(...),点击这三个点,可以看到有个迁出集群的操作,我们点击这个迁出集群

然后会弹出一个对话框,需要我们确认信息:

删除主机:首先是否需要删除主机,这块如果主机上还部署有 OBProxy,就不要勾选,否则主机上的agent会被删掉,后续 OBProxy 是无法迁出的;

凭据导出:这里会导出 OBServer 的一些账号信息到文件中,需要填写一个密钥来对文件进行加密,后续在新 OCP 平台导入的时候会用到;

然后输入 move out 来确认迁出

确认之后,会在任务中心生成一个任务,直到任务执行结束,这个集群就已经顺利迁出

注:在 OCP 4.2.2 版本之前,集群迁出在页面上没有选项,需要通过命令行,这块具体通过命令行如何迁出,可以在社区群咨询官方技术人员。

迁出 OBProxy

接着迁出 OBProxy,也是同样方式,进入到要迁出的 OBProxy 集群中,在右上角有三个点,点击这三个点,选择迁出 OBProxy

这里勾选要删除的主机,因为迁出 OBProxy 之后,这台机器上再没有其他 OceanBase 相关组件,因此直接勾选删除就可以了,然后输入 move out 确认

同样会在任务中心生成一个新的迁出任务,任务执行完成之后,OBProxy 集群也就迁出完成

注:同样,在 OCP 4.2.2 版本之前,OBProxy 的迁出在页面上没有选项,需要通过命令行,这块具体通过命令行如何迁出,可以在社区群咨询官方技术人员。

新 OCP 接管集群

接管 OBServer

打开新的 OCP 平台,进入到集群页面,在右上角有一个接管集群,点击接管集群

输入对应的访问地址、端口、sys租户的密码,直接下一步

然后进入到预检查,首先有个切换当前 ConfigUrl 到本 OCP,这个默认是勾选的(但是需要注意是否有其他依赖,如OBLogProxy,修改之后可能导致不可用),另外接管主机这里,需要填写主机信息,为主机选择一个机型,然后凭据这里需要选择一个能通过 ssh 连接到主机的凭据,如果没有的话,需要先手动添加一个凭据,完成之后点击提交

此时就会在任务中心里生成一个接管集群的任务,任务执行结束之后,OBServer 集群就接管完成

可以在集群页面看到新接管的集群信息

导入凭据

接着就是凭据的导入,在迁出 OBServer 集群的时候,我们导出了该集群的凭据信息,这里进入到系统管理,凭据管理,然后点击右上角的导入凭据

选择之前导出的凭据文件,然后填写当时导出时填的加密密码,点击下一步执行导入

导入完成之后,可以看到凭据信息里多了 ob430 这个集群的凭据信息

接管 OBProxy

接着接管 OBProxy,在接管 OBProxy 这里,我们需要先为接管进来的 OBServer 集群单独创建一个 OBProxy,然后再执行接管(这个设计有些不是很友好,不过据说后续的版本会优化,不用单独再创建一个OBProxy)。这里创建的 OBProxy,在后续接管完成之后可以再删除掉,只是临时用一下

接着找一台空闲机器(OCP 已接管),给这台机器上新建一个 OBProxy,填写对应的信息,这里 root@proxysys 保持和待接管的 OBProxy 相同,选择版本、填写访问地址、关联 OceanBase 集群 ob430。另外需要注意下,启动方式这里需要保持和待接管的 OBProxy 一致,填写完毕之后,执行部署

可以在任务中心中看到这个部署任务执行情况

部署完成之后,在 OBProxy 管理页面,可以看到已经部署完成的 OBProxy

然后进入到该 OBProxy,右上角就可以选择接管 OBProxy

进入到接管页面,同样填写 root@proxysys 密码,选择对应的主机(如果 OBProxy 所在主机还未接管到集群里,需要先在主机页面进行接管),然后点击下一步

预检查成功之后,点击提交

这里需要确认下,会修改 OBProxy 的 obproxy_config_server 的参数,这个因为 OBProxy 会被新的OCP接管,所以会修改成新的 OCP 信息,确认没问题的话,直接下一步

注意,这里会重启 OBProxy,会对业务产生影响,因此建议在业务低峰执行,如果有多个 OBProxy 节点的话,最好分开一个一个接管,不要一次性接管,确认无误之后输入 confirm,执行接管

任务中心会展示整个接管过程,执行完成之后,OBProxy 就接管进来了

可以看到新接管进来的 OBProxy

接管完成之后,可以再将刚才创建的临时的 OBProxy 删除掉就行

以上就是整个 OBServer 和 OBProxy 从旧 OCP 迁出到新 OCP 接管的全部过程,如果要进行生产环境的迁移,建议各位同学现在测试环境做个演练,防止出现意外情况。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

创建vue工程、Vue项目的目录结构、Vue项目-启动、API风格

环境准备 介绍:create-vue是Vue官方提供的最新的脚手架工具,用于快速生成一个工程化的Vue项目create-vue提供如下功能: 统一的目录结构 本地调试 热部署 单元测试 集成打包依赖环境:NodeJS 安装NodeJS 一、 创建vue工程 npm 类…

以Linux为例了解线程

我最近开了几个专栏,诚信互三! > |||《算法专栏》::刷题教程来自网站《代码随想录》。||| > |||《C专栏》::记录我学习C的经历,看完你一定会有收获。||| > |||《Linux专栏》&#xff1…

IO系列(八) -浅析NIO工作原理

一、简介 现在使用 NIO 的场景越来越多,很多网上的技术框架或多或少的使用 NIO 技术,譬如 Tomcat、Jetty、Netty,学习和掌握 NIO 技术已经不是一个 Java 攻城狮的加分技能,而是一个必备技能。 那什么是 NIO 呢? NIO…

第06章 数据加载、存储与文件格式

以下内容参考自https://github.com/iamseancheney/python_for_data_analysis_2nd_chinese_version/blob/master/%E7%AC%AC05%E7%AB%A0%20pandas%E5%85%A5%E9%97%A8.md 《利用Python进行数据分析第2版》 用以学习和记录。 输入输出通常可以划分为几个大类:读取文本文…

深海奥秘:鳐鱼肽的肌肤之旅

深海,一个神秘又充满生命力的世界,总是带给我们无尽的惊喜。鳐鱼,又被称为“魔鬼鱼”,它的皮肤中含有一种特殊的肽,这种肽不仅分子量适中,易于人体吸收,还具有极高的消化率和生物利用度。来自北…

科技引领乡村振兴新潮流:运用现代信息技术手段,提升农业生产和乡村管理效率,打造智慧化、现代化的美丽乡村

一、引言 随着科技的不断进步,现代信息技术已经渗透到社会的各个领域,成为推动社会发展的重要力量。在乡村振兴战略的背景下,科技的力量同样不容忽视。本文旨在探讨如何运用现代信息技术手段,提升农业生产和乡村管理效率&#xf…

Android软件渲染流程

Android软件渲染流程 一.渲染流程1.VSync信号的监听2.VSync信号触发绘制 二.渲染原理1.画布的获取1.1 渲染缓存的初始化1.2 graphics::Canvas的创建1.3 graphics::Canvas与渲染缓存的绑定1.3.1 SkBitmap的初始化1.3.2 SkiaCanvas与SkBitmap的绑定1.3.3 SkCanvas的创建 2.矩形的…

Transformer系列专题(二)——multi-headed多头注意力机制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、什么是multi-headed(多头注意力机制)二、multi-headed三、multi-headed结果四、堆叠多层总结 前言 在实践中,当给定相同…

【数据库基础】基本认识数据库--入门引导

文章目录 什么是数据库?主流数据库基本使用安装MySQL连接服务器服务器、数据库、表关系使用案例数据逻辑存储 MySQL架构SQL语句分类什么叫存储引擎 什么是数据库? 数据库是指在磁盘和内存中存储特定结构组织的数据。数据库通常用于存储于某个系统、组织或…

分布式异步框架celery + Redis 安装配置

引入 这里不对web框架做过多说明,到时候在总结一篇 python的常见web框架 django、flask、tornado、sanic、fastapi..各框架区别 - 内部集成功能的多少 django,内部提供了很多组件。 【相对大】flask、tornado、sanic、fastapi… 本身自己功能很少第…

Linux c开发线程锁和条件变量使用

#include <pthread.h> #include <stdio.h> #include <unistd.h>pthread_mutex_t mutex PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond PTHREAD_COND_INITIALIZER;void* thread_function(void* arg) {printf("线程等待唤醒,锁定互斥量...\n");…

【Unitydemo制作】音游制作—排行榜逻辑Json存储

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…

查看当前Shell系统环境变量

查看当前Shell系统环境变量 查看命令 env效果 查看Shell变量(系统环境变量自定义变量函数) 命令 set效果 常用系统环境变量 变量名称含义PATH与windows环境变量PATH功能一样&#xff0c;设置命令的搜索路径&#xff0c;以冒号为分割HOME当前用户主目录&#xff1a;/rootSH…

day08-Java常用API

day08——Java常用API 一、今日内容介绍、API概述 各位同学&#xff0c;我们前面已经学习了面向对象编程&#xff0c;使用面向编程这个套路&#xff0c;我们需要自己写类&#xff0c;然后创建对象来解决问题。但是在以后的实际开发中&#xff0c;更多的时候&#xff0c;我们是…

通过 Spring 操作 Redis

要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务器&#xff0c;推荐看通过 Java 操作 redis -- 连接 redis 创建项⽬ 勾选 NoSQL 中的 Spring Data Redis 当然, 把 Web 中的 Spring Web 也勾选⼀下.⽅便写接进⾏后续测试. 配置 redis 服务地址 在 application.…

数据库的约束 not null, unique, default, primary key, foreign key, check

约束可以理解成 数据库提供的一种针对数据的合法性进行验证的机制, 在创建表的时候使用 1. 约束类型 NOT NULL - 指示某列不能存储 NULL 值, 表里的这个内容是必填项UNIQUE - 保证某列的每行必须有唯一的值, 不能重复 每次插入/修改时, 都要先触发查询, 如果当前插入/修改的…

mysql存储比特位

一、介绍 二、SQL CREATE TABLE bits_table (id INT PRIMARY KEY AUTO_INCREMENT,bit_value BIGINT UNSIGNED );-- 插入一个 8 位的 BIT 值 INSERT INTO bits_table (bit_value) VALUES (B10101010);-- 查询并格式化输出 SELECT id,bit_value,CONCAT(b, LPAD(BIN(bit_value),…

解决小皮面版搭建php网站数据库连接不了

首先进入mysql bin目录下 并执行cmd mysql -u root -pCREATE USER userlocalhost IDENTIFIED BY pass;GRANT ALL PRIVILEGES ON *.* TO userlocalhost;GRANT SELECT, INSERT, UPDATE ON database_name.* TO xxwlocalhost;FLUSH PRIVILEGES;select host ,user from mysql.user…

pdf文件怎么编辑?分享3个专业的pdf软件!

在数字化时代&#xff0c;PDF文件已成为我们工作、学习中的得力助手。然而&#xff0c;面对需要修改的PDF文件&#xff0c;许多人却感到无从下手。今天&#xff0c;就让我们一起探索如何轻松编辑PDF文件&#xff0c;并介绍几款实用的编辑软件&#xff0c;让你轻松应对各种PDF编…

Linux DAY 6 _systemctl

systemctl命令&#xff0c;通过这个命令控制系统操作 语法&#xff1a;systemctl start | stop | status | enable | disable 服务名 start 启动 stop 关闭 status 查看状态 enable 开启开机自启 disable 关闭开机自启 服务名&#xff1a; NetworkManager 主网络服务 net…