obd全称为OceanBase Deployer,是OceanBase安装部署工具,通过命令行部署或白屏界面部署的方式,将复杂配置流程标准化,降低集群部署难度。 命令行支持编辑配置文件,可以更加灵活的进行配置调整,适用于需要深度了解OceanBase的用户,有一定的使用门槛;白屏界面配置简单,通过页面的引导配置即可完成集群部署,适用于需要快速体验,构建标准环境的用户。在集群部署之外,obd还提供了包管理器、压测软件、集群管理等常用的运维能力,更好的支持用户体验使用OceanBase分布式数据库。
视频讲解如下:
下面将使用obd快速体验OceanBase数据库集群,具体步骤如下:
(1)执行下面的命令部署OceanBase数据库集群。
# obd demo 执行obd demo命令后,会自动部署 OceanBase数据库、OBProxy、OBAgent、Prometheus和Grafana, 默认版本为镜像库中最新版本。 下面的语句将部署默认组件,并指定OceanBase数据库版本 # obd demo --oceanbase-ce.version=4.3.3.0 部署成功后,将输出下面的信息: Wait for observer init ok +---------------------------------------------+ | oceanbase-ce | +-----------+---------+------+-------+--------+ | ip | version | port | zone | status | +-----------+---------+------+-------+--------+ | 127.0.0.1 | 4.3.5.1 | 2881 | zone1 | ACTIVE | +-----------+---------+------+-------+--------+ obclient -h127.0.0.1 -P2881 -uroot -p'SRySjZoYdBETphKghy9v' -Doceanbase -A cluster unique id: 67f69dfa-0c8a-5aae-9e3b-50b2c7686064-195cd8fa93b-01050304 Connect to obproxy ok +---------------------------------------------------------------+ | obproxy-ce | +-----------+------+-----------------+-----------------+--------+ | ip | port | prometheus_port | rpc_listen_port | status | +-----------+------+-----------------+-----------------+--------+ | 127.0.0.1 | 2883 | 2884 | 2885 | active | +-----------+------+-----------------+-----------------+--------+ obclient -h127.0.0.1 -P2883 -uroot -p'SRySjZoYdBETphKghy9v' -Doceanbase -A Connect to Obagent ok +------------------------------------------------------------------+ | obagent | +---------------+--------------------+--------------------+--------+ | ip | mgragent_http_port | monagent_http_port | status | +---------------+--------------------+--------------------+--------+ | 192.168.79.10 | 8089 | 8088 | active | +---------------+--------------------+--------------------+--------+ Connect to Prometheus ok +------------------------------------------------------+ | prometheus | +---------------------------+------+----------+--------+ | url | user | password | status | +---------------------------+------+----------+--------+ | http://192.168.79.10:9090 | | | active | +---------------------------+------+----------+--------+ Connect to grafana ok +-------------------------------------------------------------------+ | grafana | +---------------------------------------+-------+----------+--------+ | url | user | password | status | +---------------------------------------+-------+----------+--------+ | http://192.168.79.10:3000/d/oceanbase | admin | admin | active | +---------------------------------------+-------+----------+--------+ demo running ...... 这里展示了集群信息,也可以通过下面的命令获取集群信息: # obd cluster display demo
(2)部署成功后可复制输出中的连接串,使用OBClient客户端连接到OceanBase数据库:
# obclient -h127.0.0.1 -P2881 -uroot -p'SRySjZoYdBETphKghy9v' -Doceanbase -A 这里也可以使用mysql客户端进行连接: # mysql -h127.0.0.1 -P2881 -uroot -p'SRySjZoYdBETphKghy9v' -Doceanbase -A 其中:-A: 可选项,表示在连接数据库时不自动获取统计信息。
(3)登录后可以查看当前已存在的数据库信息。
obclient(root@(none))[oceanbase]> show databases; 输出的信息如下: +--------------------+ | Database | +--------------------+ | information_schema | | LBACSYS | | mysql | | oceanbase | | ocs | | ORAAUDITOR | | SYS | | sys_external_tbs | | test | +--------------------+ 9 rows in set (0.005 sec)
(4)通过浏览器访问Grafana监控页面,如下图所示:
(5)查看集群列表信息。
# obd cluster list 输出信息如下: +--------------------------------------------------+ | Cluster List | +------+-------------------------+-----------------+ | Name | Configuration Path | Status (Cached) | +------+-------------------------+-----------------+ | demo | /root/.obd/cluster/demo | running | +------+-------------------------+-----------------+ Trace ID: b1132d68-0982-11f0-ac1e-000c29a69b26