OceanBase使用 OBD 自动化部署多节点集群

本文详细介绍了如何使用OBD自动化部署OceanBase三节点集群,包括集群规划、服务器配置、OBD的下载安装、初始化配置文件的编写以及集群的启动和自举。在部署过程中,通过中控机远程管理各个节点,简化了手动部署的复杂性,实现了集群的快速搭建。

OceanBase提供多种数据库集群部署方式,之前我也有分享手动部署的方式,通过手工部署方式,可以了解OB集群的运行逻辑并在错误出现时及时手工处理。

今天这篇文章,我们来分享一下如何《使用 OBD 自动化部署多节点集群》。

有关手动部署的步骤及注意事项,请参考如何手动部署 OceanBase集群

1.集群规划

有关集群功能的划分,我们仍然服用之前的规划信息。

1.1 集群角色划分

本次部署 OceanBase 三节点集群,三节点每个节点占用一台服务器部署observer;**另外单独采用一台服务器作为中控机;**通过中控机直接远程登录到 OceanBase 节点上部署启动 observer 进程,并在中控机上部署 obproxy 进程。架构图如下:

在这里插入图片描述

1.2 机器划分

官方建议的机器可用内存最好是8G以上,所以我这里4台机器均分配了10G的虚拟内存。CPU是每个虚拟机2个虚拟核心。它们的角色分配如下:

在这里插入图片描述

有关服务器参数设置、SSH互信设置、时间同步等设置方法,全部参考手动部署的内容即可。

3.使用 OBD 自动化部署多节点集群

3.1 下载并安装OBD

首先如果我们的中控机上没有obd软件,我们需要先从官网下载并安装:

在这里插入图片描述
下载完成后,rpm一键安装即可:

[admin@obproxy ~]$ sudo rpm -ivh ob-deploy-1.3.0-8.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:ob-deploy-1.3.0-8.el7            ################################# [100%]
Installation of obd finished successfully
Please source /etc/profile.d/obd.sh to enable it

将obd.sh配置到.bashrc并生效

[admin@obproxy ~]$ cat .bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functionsi

source /etc/profile.d/obd.sh
[admin@obproxy ~]$ source .bashrc

3.2 编写初始化配置文件

根据上面设置的IP和主机功能,我在中控机上创建了如下的初始化配置文件:

[admin@obproxy ~]$ cat init.yaml
user:
    username: admin
    password: admin

oceanbase-ce:
  servers:
    - name: server1
      ip: 10.211.55.55
    - name: server2
      ip: 10.211.55.56
    - name: server3
      ip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿福Chris

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值