前言
OceanBase
是由蚂蚁集团完全自主研发的国产原生分布式数据库 ,始创于2010年。已连续9年平稳支撑双11, 创新推出“三地五中心”城市级容灾新标准 ,是一个在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库。
文章目录
- 前言
- 一、单点 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 通信)
因为我们的云主机总容量是 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
可以先查看一下 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 个租户存在。
二、部署 OceanBase 集群
下面可以通过 OCP 完成“添加主机“,“创建 OB 集群”,”部署 OBProxy”三个步骤。
添加主机
首先添加主机,将 3 台 oceanbase 服务器主机添加进来。 这里可以设置服务器型号,所在机房和区域等。
这里要填写机型、机房/区域等信息, 如果在生产环境, 应该根据是实际情况填写。 例如生产环境有 100 多台服务器, 有浪潮、联想、阿里、华为不同品牌,那就创建不同的机型。
选择凭据: 这里其实就是写主机的登录用户信息,大家选择创建一个凭据,然后选择 root 用户,输入你的几台 OB服务器 root 用户的密码。
创建 OB 集群
创建 OB 集群,按照要求的填写好相应信息。
创建集群的时候设置 primary zone 的优先级,这里的设定是给 sys 租户的。新版本只允许 primaryzone 有 1 台服务器。
提交后可以到任务中查看部署进展,如果在某一步遇到问题,可以点击 “查看日志”
小 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。