环境说明:
操作系统:CentOS 7
官方文档:
参考资料:
- # 添加yum源
-
- sudo yum install -y yum-utils
- sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
- sudo yum install -y ob-deploy
-
- # 修改配置文件
-
- ## 配置示例文件
-
- https://gitee.com/oceanbase/oceanbase/raw/master/tools/quick_start/quick_start_demo.yaml
-
- ## 配置数据库工作目录
-
- oceanbase-ce:
- global:
- # The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.
- home_path: /home/observer
-
- home_path 是 OceanBase 数据库的工作目录,OceanBase 数据库在此目录下启动
-
- # 部署并启动 OceanBase 数据库
-
- ## 部署集群
-
- obd cluster autodeploy obtest -c quick_start_demo.yaml -A
-
- 其中,obtest 为集群名称,这里只是示例,您可自行定义集群名称。一个集群只能有一个名称,且集群名称不能重复。增加 -A 参数后,将自动用系统剩余资源创建 test 租户
-
- 命令详细参考:https://open.oceanbase.com/docs/obd-cn/V1.3.3/10000000000182177
-
-
- ## 查看集群状态
-
- obd cluster display obtest
-
- 命令详细参考:https://open.oceanbase.com/docs/obd-cn/V1.3.3/10000000000182177
-
- # 连接数据库
-
- ## 安装客户端
-
- sudo yum install -y obclient
-
- ## 连接数据库
-
- obclient -h127.0.0.1 -P2881 -uroot@test
-
- OBClient 默认使用端口 2881 来连接 OBServer,如果您对端口做了更改,此处使用您实际的端口号。tenant_name 为您将要连接的租户名
-
- ## 检查租户信息
-
- MySQL [(none)]> use oceanbase;
- Reading table information for completion of table and column names
- You can turn off this feature to get a quicker startup with -A
-
- Database changed
- MySQL [oceanbase]> select * from gv$tenant;
-
Docker部署OceanBase数据库
- 机器的资源至少可以运行 2 核 8GB 以上的 Docker 容器
-
- # 根据当前容器部署最大规格的实例
- docker run -p 2881:2881 --name obstandalone -d oceanbase/oceanbase-ce
-
- ## 部署 mini 的独立实例
- docker run -p 2881:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce
-
-
- 说明
- 上述命令默认拉取最新版本,可根据实际需求在 Docker 镜像 中选择版本。
-
- 启动预计需要 2-5 分钟。执行以下命令,如果返回 boot success!,则启动成功。
-
- $ docker logs obstandalone | tail -1
- boot success!
-
-
- # 连接数据库
-
- oceanbase-ce 镜像安装了 OceanBase 数据库客户端 OBClient,并提供了默认连接脚本 ob-mysql
-
- docker exec -it obstandalone ob-mysql sys # 连接 sys 租户的 root 用户
- docker exec -it obstandalone ob-mysql root # 连接 test 租户的 root 用户
- docker exec -it obstandalone ob-mysql test # 连接 test 租户的 test 用户
-
- 本机OBClient 或者 MySQL 客户端连接
-
- mysql -uroot -h127.1 -P2881
-
- 连接成功后,终端将显示如下内容:
-
-
- $ docker exec -it obstandalone ob-mysql sys
-
- login as root@sys
- Command is: obclient -h127.1 -uroot@sys -A -Doceanbase -P2881
- Welcome to the OceanBase. Commands end with ; or \g.
- Your MySQL connection id is 3221487638
- Server version: 5.7.25 OceanBase 3.1.3 (r10100032022041510-a09d3134c10665f03fd56d7f8bdd413b2b771977) (Built Apr 15 2022 02:16:22)
-
- Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
-
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
-
- MySQL [oceanbase]>
-
生产环境部署:OceanBase 社区
- 帮助信息
-
- # obd -h
- Usage: obd <command> [options]
-
- Available commands:
-
- cluster Deploy and manage a cluster.
-
- mirror Manage a component repository for OBD.
-
- repo Manage local repository for OBD.
-
- test Run test for a running deployment.
-
- update Update OBD.
-
-
- Options:
- --version show program's version number and exit
- -h, --help Show help and exit.
- -v, --verbose Activate verbose output.
- # 查看obd管理的集群列表
- obd cluster list
sysbench对oceanbase基准性能测试:Sysbench对OceanBase开源版3.1.3数据库的OLTP性能测试_shunwahma的博客-CSDN博客