天天看点

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

前言

OceanBase

是由蚂蚁集团完全自主研发的国产原生分布式数据库 ,始创于2010年。已连续9年平稳支撑双11, 创新推出“三地五中心”城市级容灾新标准 ,是一个在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库。
猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

文章目录

  • 前言
  • 一、单点 OCP 的安装
    • 生成 OCP 的配置文件
    • 开始部署 OCP
    • 部署后检查
  • 二、部署 OceanBase 集群
    • 添加主机
    • 创建 OB 集群
    • 部署 OBproxy

一、单点 OCP 的安装

OCP 有单节点和三节点两种部署模式,在实验环境中,我们使用单节点模式。

生成 OCP 的配置文件

# cd /root/t-oceanbase-antman
#bash init_obcluster_conf.sh
           

填写正确 OCP 服务器的 ip、root 和 admin 用户的密码。 单节点的负载均衡模式是 none。 (云主机可以填写私网 ip, OCP 和 Observer 之间全部使用私网 IP 通信)

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

因为我们的云主机总容量是 16C64G,650GB 磁盘, 所以采用以下配置:

OB_docker_cpus=16 , OB_docker_memory=60G

OCP_docker_cpus=8 , OCP_docker_memory=16G

OBProxy_docker_cpus=4 , OBProxy_docker_memory=2G

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

开始部署 OCP

可以先查看一下 OCP 部署的命令帮助

# cd /root/t-oceanbase-antman 
# ./install.sh -h
           

可以看到 OCP 的安装需要 8 steps 。

执行 OCP 安装

# ./install.sh -i 1-8 
           

部署后检查

OCP 的访问地址: http://<OCP_ip> : 8080

注意:云主机的话注意安全策略放开 8080 端口

默认用户名 admin, 密码 root。

打开 ocp 的 web 管理页面后, 就有一个集群和 3 个租户存在。

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

二、部署 OceanBase 集群

下面可以通过 OCP 完成“添加主机“,“创建 OB 集群”,”部署 OBProxy”三个步骤。

添加主机

首先添加主机,将 3 台 oceanbase 服务器主机添加进来。 这里可以设置服务器型号,所在机房和区域等。

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

这里要填写机型、机房/区域等信息, 如果在生产环境, 应该根据是实际情况填写。 例如生产环境有 100 多台服务器, 有浪潮、联想、阿里、华为不同品牌,那就创建不同的机型。

选择凭据: 这里其实就是写主机的登录用户信息,大家选择创建一个凭据,然后选择 root 用户,输入你的几台 OB服务器 root 用户的密码。

创建 OB 集群

创建 OB 集群,按照要求的填写好相应信息。

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

创建集群的时候设置 primary zone 的优先级,这里的设定是给 sys 租户的。新版本只允许 primaryzone 有 1 台服务器。

提交后可以到任务中查看部署进展,如果在某一步遇到问题,可以点击 “查看日志”

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

小 Tips:

如果 OB 部署出现一些基础问题,例如说的磁盘挂载点没有配置好。 可以采用以下的步骤:

1、 OCP 上放弃创建集群的任务

2、 OCP 上删除主机

3、 黑屏登录 OB 服务器,调整基础的配置, 然后删除/data/1, /data/log1,/home/admin 下面残存的安装遗留文件(rm -rf )

4、 重启一下 OB 服务器 。 (切莫忘记 NTP 时钟同步,重启完成后记得 service ntpd start, 以及 ntpstat, ntpq -np 等命令检查时钟)

5、从新在 OCP 白屏上添加主机、创建集群等。

部署 OBproxy

在生产环境,OBProxy 可能需要独立部署。在实验练习环境,我们将 oceanbase 和 OBProxy 部署在一起。可以在 3 台 OB 上都部署一个 OBProxy.

OCP 页面添加 OBProxy 集群:

访问地址参数: 在生产环境, 多台 obporxy 前可以有一个 F5 均衡, F5 均衡对外提供一个 ip 地址,这里的访问地址参数就是 F5 对外的 IP。

猿创征文| 在 OCP 上部署 OceanBase 集群前言一、单点 OCP 的安装二、部署 OceanBase 集群

继续阅读