我这边项目有两台物理麒麟x86服务器,想装OceanBase社区版的做主主要怎么进行操作?
两台也能部署,但是坏一台整个集群就会宕。。部署的教程官网都有
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002016072
那服务还能正常使用吗?
分别部署一个单节点集群 obcluster1 和 obcluster2 ,然后创建租户和备租户,主备租户分别在两个集群里。有多个租户的时候,主租户可以在错开分布。
主备租户单向物理同步,没有“主主”同步。主备租户角色可以切换(互换同步方向)
您的意思是,每台服务器创建各创建三个,每三个一个集群,两个集群做主备是吗?
不是。你只有两台服务器,做两个单节点的 OB 集群(每个集群一台服务器)。4.x 版本后集群没有主备概念。
然后是租户做主备,只不过你可以把不同租户的主错开到两个集群上。
总的来说 两台服务器都可以提供数据库服务。
每个集群一台服务器的意思是一个服务器上一个节点,这个节点就是一个ob服务是一个集群?
整个步骤不区分x86和arm吧,因为我的两个环境都是x86
不区分,CPU 同构或异构都可以。
两节点的集群宕一个就不能提供服务,想要实现两节点高可用的话得部署成两个单机,租户级别的主备就行
你这个主主做不了,除非加一个仲裁就能满足你所谓的“主主”需求。
根据您的问题,我将逐步为您解答如何在两台物理麒麟 x86 服务器上部署 OceanBase 社区版,并实现主备模式。以下是详细的分析和步骤:
1. 部署方案选择
根据文档库中的信息(参考《OceanBase 集群高可用部署方案简介》),对于两台物理服务器的场景,您可以选择 同城两机房“主-备”部署 方案。这种方案的特点是:
- 每个机房(即每台服务器)部署一个 OceanBase 集群。
- 主库和备库之间通过 RedoLog 进行异步数据同步。
需要注意的是,OceanBase 社区版不支持仲裁服务,因此无法使用涉及仲裁服务的高可用部署方案。
2. 确认硬件和软件环境
在开始部署之前,请确保以下条件满足:
- 操作系统:您提到使用的是麒麟 x86 服务器,需确认其 Linux 版本是否符合 OceanBase 的要求(如 Redhat 5u/6u/7u 或兼容版本)。
- 硬件资源:每台服务器至少需要满足一定的 CPU、内存和存储空间要求。虽然具体需求可能因业务而异,但建议每台服务器至少有 9 个 CPU 核心、33 GB 内存和 360 GB 存储空间(参考《在 Kubernetes 环境中部署 OceanBase 集群》)。
- 网络配置:确保两台服务器之间的网络连通性良好,且可以互相访问。
3. 部署步骤
3.1 下载 OceanBase 社区版安装包
- 访问 OceanBase 数据库下载中心 下载 OceanBase 社区版 RPM 包。
- 如果未找到对应版本的安装包,请联系技术支持或参考社区文档获取。
3.2 初始化部署环境
- 在每台服务器上初始化部署环境。可以通过命令行工具
obd
完成初始化操作(参考《使用 obd 部署 OceanBase 集群》)。 - 示例命令:
其中obd cluster deploy <cluster_name> -c <config_file>
<cluster_name>
是集群名称,<config_file>
是配置文件路径。
3.3 部署主库集群
- 在第一台服务器上部署主库集群。可以使用
obd
工具完成单机或多节点的集群部署。 - 示例配置文件内容(假设每台服务器上只有一个节点):
server: - ip: 192.168.1.101 zone: zone1 observer: rpc_port: 2880 sql_port: 2881
3.4 部署备库集群
- 在第二台服务器上部署备库集群。同样使用
obd
工具完成部署。 - 示例配置文件内容:
server: - ip: 192.168.1.102 zone: zone2 observer: rpc_port: 2880 sql_port: 2881
3.5 配置主备同步
- 使用 OceanBase 的 RedoLog 功能配置主备同步。具体操作可以参考官方文档中的《物理备库容灾》章节。
- 示例 SQL 命令:
CREATE REPLICATION DESTINATION standby_dest FOR STANDBY FROM '192.168.1.101'; ALTER SYSTEM START REPLICATION TO 'standby_dest';
4. 关于服务正常使用的说明
- 在主备模式下,主库负责处理所有写操作,备库通过 RedoLog 同步主库的数据。因此,即使主库发生故障,备库可以快速切换为主库,保证服务的连续性。
- 您的应用程序只需连接到主库即可正常工作。如果需要读写分离,可以配置 OBProxy 并启用负载均衡功能。
5. 关于 OBProxy 的问题
- 如果您在官网下载页面未找到 OBProxy 的安装包,可以尝试通过
obd
工具直接部署 OBProxy。参考文档《当前环境中未部署任何 OceanBase 组件》中的说明,obd
可以在一个集群中同时部署 OceanBase 和 OBProxy。 - 示例命令:
obd component list obd cluster deploy <cluster_name> -c <config_file> --component obproxy-ce
6. 总结
- 每台服务器上可以部署一个 OceanBase 集群,每个集群包含一个或多个节点。
- 主备模式通过 RedoLog 实现异步数据同步。
- 使用
obd
工具可以简化部署过程,并支持 OBProxy 的一键部署。
如果您仍有疑问或需要进一步的帮助,请随时联系 OceanBase 的人工答疑团队。希望以上信息对您有所帮助!
更多信息请查看: