采用OCP安装

本节将介绍如果通过 OCP 部署 1-1-1 三副本的 OceanBase 集群。 OCP 部署集群通过 2 个步骤实现,首先部署安装 OCP 运维平台,然后 通过 OCP 平台部署 OceanBase 集群

1.1. 启动安装程序

java -jar ocp-setup-1.0-complete.jar 来运行
注:后文安装示例中以 IP 为 10.244.0.114 的物理机作为 OCP 服务器

1.2. 进入安装界面

OceanBase 安装-采用OCP安装_DB
OceanBase 安装-采用OCP安装_OceanBase_02

主要有 3 个选项:

【安装 MetaDB】
MetaDB 是 OCP 平台自身数据存放的数据库,可以是 mysql 或者 其他关系型数据库,通过工具默认会安装 OceanBase 版本。建议先安 装好 MetaDB,然后再继续安装 OCP
【安装OCP】
如果已经手动安装好 MetaDB,则可以跳过第一步,直接安装 OCP。
在安装 OCP 的过程中,设置 MetaDB 的数据库参数即可
【卸载 OCP 和 MetaDB】
需要注意的是,在卸载 OCP 和 MetaDB 之前,先确认是否要卸 载掉已经安装的 OceanBase 集群。

1.3. 安装 MetaDB

  1. 选择安装 MetaDB,点击 Next;
  2. 进行 MetaDB 安装信息的配置
    OceanBase 安装-采用OCP安装_OceanBase_03

其中:
• 登录用户和密码:是指将要安装 MetaDB 的服务器的账户和密码,
该步骤必须使用 root 用户和密码
• 机器 IP: 将要安装 MetaDB 的服务器 IP 地址,即 OCP 主控机 IP
• 检查系统:可以根据上面的服务器信息,查询系统版本,可忽略
• 选择安装包:可以在本地机器上选择下载的 ocp-setup.tar.gz 压缩 包
勾选项:
• 环境检查和上传安装包
首次安装 MetaDB 默认勾选,会将 ocp-setup.tar.gz 安装包上传到 远程待安装 OCP 的物理机上。
• 安装 MetaDB

OceanBase 安装-采用OCP安装_DB_04
安装过程中,会显示进度。如果 MetaDB 安装完成,会显示 Finish 按钮,并显示出数据库相关的信息,供下一步安装 OCP 进行配置。 本过程会持续 6~10 分钟左右。如果继续安装 OCP,点击 Home。如 果要退出安装,点击 Finish。

1.4. 安装 OCP

  1. 点击 Home,选择安装 OCP,点击 Next
    或者再次运行 java -jar ocp-setup-1.0-lite.jar
    OceanBase 安装-采用OCP安装_OceanBase_05
    OceanBase 安装-采用OCP安装_OceanBase_06
    OceanBase 安装-采用OCP安装_OceanBase_07
完成后可通过脚本进入 OCP 主控节点 hbase 数据库修改监控数据保留时间,脚 本中默认为 7 天(604800)#cd /root/hbase/bin
#./hbase shell
1 查看表确认为 ENABLED 状态和 TTL desc 'ocp_host_list'
2 禁用表
disable 'ocp_host_list'
3 修改 TTL 单位秒
alter 'ocp_host_list', NAME => 'cf', TTL => 604800 4 启用表
enable 'ocp_host_list'
脚本如下,复制到 hbase shell 中执行即可:
desc 'ocp_digest_sql'
disable 'ocp_digest_sql'
alter 'ocp_digest_sql', NAME => 'cf', TTL => 604800 enable 'ocp_digest_sql'
desc 'ocp_host_list'
disable 'ocp_host_list'
alter 'ocp_host_list', NAME => 'cf', TTL => 604800 enable 'ocp_host_list'
desc 'ocp_latest_status'
disable 'ocp_latest_status'
alter 'ocp_latest_status', NAME => 'cf', TTL => 604800 enable 'ocp_latest_status'
desc 'ocp_monitor_interval_agg'
disable 'ocp_monitor_interval_agg'
alter 'ocp_monitor_interval_agg', NAME => 'cf', TTL => 604800 enable 'ocp_monitor_interval_agg'
desc 'ocp_ob_topo_interval_data_new'
disable 'ocp_ob_topo_interval_data_new'
alter 'ocp_ob_topo_interval_data_new', NAME => 'cf', TTL => 604800 enable 'ocp_ob_topo_interval_data_new'
desc 'ocp_ob_topo_latest_data_new'
disable 'ocp_ob_topo_latest_data_new'
alter 'ocp_ob_topo_latest_data_new', NAME => 'cf', TTL => 604800 enable 'ocp_ob_topo_latest_data_new'
desc 'ocp_obregion_merge'
disable 'ocp_obregion_merge'
alter 'ocp_obregion_merge', NAME => 'cf', TTL => 604800 enable 'ocp_obregion_merge'
desc 'ocp_rs_event'
disable 'ocp_rs_event'
alter 'ocp_rs_event', NAME => 'cf', TTL => 604800 enable 'ocp_rs_event'
desc 'ocp_sql_daily_type_data'
disable 'ocp_sql_daily_type_data'
alter 'ocp_sql_daily_type_data', NAME => 'cf', TTL => 604800 enable 'ocp_sql_daily_type_data'
desc 'ocp_sql_perf_monitor_agg'
disable 'ocp_sql_perf_monitor_agg'
alter 'ocp_sql_perf_monitor_agg', NAME => 'cf', TTL => 604800 enable 'ocp_sql_perf_monitor_agg'
desc 'ocp_tenant_monitor_agg' disable 'ocp_tenant_monitor_agg'
alter 'ocp_tenant_monitor_agg', NAME => 'cf', TTL => 604800 enable 'ocp_tenant_monitor_agg'
desc 'sql_info'
disable 'sql_info'
alter 'sql_info', NAME => 'cf', TTL => 604800 enable 'sql_info'
desc 'sql_latest_perf_data'
disable 'sql_latest_perf_data'
alter 'sql_latest_perf_data', NAME => 'cf', TTL => 604800 enable 'sql_latest_perf_data'
desc 'top10_daily_slow_sql'
disable 'top10_daily_slow_sql'
alter 'top10_daily_slow_sql', NAME => 'cf', TTL => 604800 enable 'top10_daily_slow_sql'
desc 'topanalysis_result'
disable 'topanalysis_result'
alter 'topanalysis_result', NAME => 'cf', TTL => 604800 enable 'topanalysis_result'
desc 'ocp_digest_sql'
desc 'ocp_host_list'
desc 'ocp_latest_status'
desc 'ocp_monitor_interval_agg'
desc 'ocp_ob_topo_interval_data_new' desc 'ocp_ob_topo_latest_data_new' desc 'ocp_obregion_merge'
desc 'ocp_rs_event'
desc 'ocp_sql_daily_type_data' desc 'ocp_sql_perf_monitor_agg'
desc 'ocp_tenant_monitor_agg' desc 'sql_info'
desc 'sql_latest_perf_data' desc 'top10_daily_slow_sql' desc 'topanalysis_result'

1.5. 卸载 OCP 或 MetaDB

该步骤仅限于无需继续使用 OceanBase 和 OCP 平台时执行,通常直 接跳过。并且应注意,卸载 OCP 前应先确保已经通过 OCP 的运 维任务将 OceanBase 集群卸载完成。

  1. 选择卸载 OCP 或 MetaDB,点击 Next;
  2. 输入 root 用户的密码,安装机器的 IP,点击 Uninstall
    OceanBase 安装-采用OCP安装_DB_08
    OceanBase 安装-采用OCP安装_OceanBase_09

1.6 OCP 安装完成验证

打开浏览器,访问主控机 IP : http://10.244.0.114/ 使用 admin(无密码)登录 OCP

OceanBase 安装-采用OCP安装_OceanBase_10

1.7 安装OceanBase集群

通过 OCP 运维平台来部署运维 OceanBase 集群,需要先添加机
器,再创建集群。

  1. 添加机型 http://10.244.0.114/#/admin/machine/add
    OceanBase 安装-采用OCP安装_OceanBase_11

OceanBase 安装-采用OCP安装_DB_12

1.8 OceanBase 集群安装完成验证

  1. 查看集群状态
    访问运维->日常运维,点击” obtestcluster01”, 查看 3 台 observer 状态
    均为 Normal;若为 inactive 状态,可等带 2~3 分钟再看状态。
    OceanBase 安装-采用OCP安装_OceanBase_13
  2. 通过直连数据库
    mysql -h10.244.0.96 -P2881 -uroot@sys -proot oceanbase -c
    mysql -h10.244.0.96 -P2881 -uroot -proot oceanbase -c
    select * from oceanbase .__all_server;
    以上 2 种连接数据库的方式均可,登陆后执行如下 SQL,查看 3 台 server 的状态均为 active:
    查看 3 台 server 的状态均为 active 3) 通过 obproxy 直连数据库
    mysql -h10.244.0.96 -P2883 -uroot -proot oceanbase -c
    mysql -h10.244.0.96 -P2883 -uroot@sys -proot oceanbase -c
    mysql -h10.244.0.96 -P2883 -uroot@sys#obtestcluster01 -proot oceanbase -c
    mysql -h10.244.0.96 -P2883 -uobtestcluster01:sys:root -proot oceanbase -c
    以上 4 种连接数据库的方式均可,登陆后执行如下 SQL,查看 3 台 server 的状态均为 active:
    select * from oceanbase .__all_server;

1.9 创建实例

OCP 部署集群完成后,既可以通过直连数据库自行创建租户,
也可通过 OCP 平台创建租户。
若通过直连数据库自行创建租户,则本节内容可忽略。
OCP 中将一组若干个租户看成实例。通过创建实例,来创建租 户。

  1. 创建实例
    访问首页-> 开发者入口->资源->添加实例 http://10.244.0.114/#/develop/resources http://10.244.0.114/#/develop/createInstance
    点击集群”obtestcluster01”;输入实例名称 “mytenantgroup01”;若需要 创建多个租户,则输入租户总数,否则默认不填;点击确定
    OceanBase 安装-采用OCP安装_DB_14
  2. 修改密码
    创建好的实例,默认密码未知,需要以管理员的身份修改。
    http://10.244.0.114/#/admin/instanceDetail/basicInfo?InstanceId=966&In stanceName=mytenantgroup01&UID=admin&User_ID=alibaba&ObReg ionGroupName=obtestcluster01
    访问首页->管理员->实例,点击“mytenantgroup01”,点击重置密码
    OceanBase 安装-采用OCP安装_OceanBase_15

特别注意:采用脚本安装

官方推荐通过 OCP 安装部署 OceanBase 集群。若对集群部 署规范性、集群监控无要求或物理机预算不足,则可以省略掉 OCP 的安装,直接运行脚本部署 OceanBase 集群(三台机器)。