一.简介

OceanBase社区版是开源的分布式国产数据库,兼容 MySQL ,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。目前社区版最新版本为V4.3.2,支持X86和ARM架构。OceanBase 数据库支持单机、机房、城市级别的高可用和容灾,可以进行单机房、双机房“主-备”、两地三中心“主-备”、两地三中心三副本、三地五中心五副本部署等。

上一套OceanBase数据库,如何规划部署?OceanBase集群_oceanbase集群部署

二.集群部署前准备

0.资源规划

数据库及相关组件可部署在Alibaba Cloud Linux 2、CentOS 7、RedHat 7、Ubuntu 16.X、Debian 9.X操作系统安装,本次使用centos7.6操作系统,安装操作系统资源信息如下:

资源  4C 16G 100G+500G+100G+100G

centos7.6

192.168.77.171  

OBServer 节点1 /Proxy

资源  4C 16G 100G+500G+100G+100G

centos7.6

192.168.77.172 

OBServer 节点2 /Proxy

资源  4C 16G 100G+500G+100G+100G

centos7.6

192.168.77.173  

OBServer 节点3 /Proxy

资源  4C 16G 100G+500G+100G+100G

centos7.6

192.168.77.174  

OBD/OCP Express

192.168.77.171-173为OBServer 节点,同时部署代理Proxy;

192.168.77.174为中控机,集群自动化部署节点,同时部署OCP。

目录规划:

/data 为数据盘,大小为500G。
/redo 存放 redo 日志,大小为100G。
/home/admin/oceanbase 存放OceanBase数据库的二进制文件和运行日志,大小为100G。
  • 1.
  • 2.
  • 3.

1.部署前准备(所有节点执行)

#配置hosts
cat >>/etc/hosts<<'EOF'
192.168.77.171 oceanbaseserver1
192.168.77.172 oceanbaseserver2
192.168.77.173 oceanbaseserver3
192.168.77.174 oceanbaseocpobd
EOF
#配置阿里云yum源或本地yum源安装依赖
cd /etc/yum.repos.d/
gzip CentOS-*
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#本地yum源
#使用系统镜像包 配置yum源
mount /dev/cdrom /mnt
cd /etc/yum.repos.d/
gzip CentOS-*
cat >centos.repo<<'EOF'
[centos7]
name=centos7
baseurl=file:///mnt
gpgcheck=0
enable=1
EOF
#安装依赖
yum -y install expect mariadb mariadb-devel python-devel openssl-devel gcc gcc-gfortran gcc-c++
yum -y install python-setuptools bc et-tools mtr chrony bind-utils libaio tree
#关闭内存大页
sed -i '/^GRUB_CMDLINE_LINUX/d' /etc/default/grub
cat >> /etc/default/grub<<'EOF'
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet  tra