各位好,今天给大家带来一篇有关 OceanBase 在线与离线安装方式的解读。首先我们来讨论一下一日常工作中的一些场景,大家经常会遇到以下几种情况:
- 公司网络条件很不错,在线下载速度很快,安装软件直接从互联网下载安装即可,不需要考虑其他因素;
- 公司人数众多,在线下载速度很慢,下载一个rpm包都要等很久,有时候还会出现网络断开的情况;
- 公司允许软件安装时临时接通外部网络,安装完成后即刻断开;
- 公司出于安全考虑,服务器全部禁止了互联网访问,只能通过本地安装的方式进行程序部署。
相信我一说,大家就知道要描述什么问题。没错,就是安全,普通公司尤如此,那在一些相关国计民生,对安全要求高的机构,比如研究院、公共安全部门、铁路等等,由于网络安全做的不到位发生的数据泄漏事故,也屡见不鲜,就比如最近发生的某市人口库10亿数据脱库的严重事故。
针对以上种种情况,尤其考虑到安全的因素,很多数据库的安装都提供离线部署的方式,离线部署、离线运行,可能是目前为止最为保险的方式了。今天我们就来详细聊聊 OceanBase 对在线和离线安装的支持方式。希望本文能带给大家一个完整的 OB 安装视角。
本文论述分析内容采用 OB 经典的部署工具 obd 展开,希望大家在看以下内容之前,达成一个共识
- 本文以部署 3 节点 OceanBase 集群为例,架构图如下图
- 本文采用黑屏部署工具 obd(obdeploy) 为例进行演示
- 本文不包含操作系统配置部分,例如:sysctl.conf/limits.conf/SELINUX/ntp 等的配置,如有需要请参考官方文档对应部分
- 本文配置命令可能只对 Anolis、CentOS 和 RedHat 操作系统有效,仅供参考
1. 在线安装详解
所谓在线安装,就是安装过程从互联网自动下载软件并安装,这也是 OceanBase 提供的最简单的安装方式。整个过程也比较简单,obd 工具帮我们屏蔽了很多内容,方便大家在开发测试环境中先快速上手使用。安装过程大概分为以下几个部分。
1.1 在线安装 OBD
执行以下命令,使用 OceanBase 的官方软件源安装 OBD:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
sudo yum install -y ob-deploy # 该操作只需要在 OB 中控机上执行,因为 OBD 是一个黑屏部署、管理和运维工具,统一从一台机器上发起操作,所以不需要每台机器均安装
1.2 在线安装 OBLibs
oblibs 是 OceanBase 运行时依赖部分第三方动态库,需要在所有机器上安装一下。
sudo yum install -y yum-utils # 如果上一步已经执行该操作,请忽略