# 部署 OceanBase 数据库 您可以可用 OBD 部署 OceanBase 数据库,也可以不借助任何工具部署 OceanBase 数据库。本文介绍如何在不借助任何工具的情况下部署 OceanBase 数据库。本文提供的部署方式将省略操作系统内核参数和数据库内核参数的配置,因此**不适用**于性能测试。 ## 环境介绍 本文使用 16 核 64 G 阿里云 ECS,并配置了独立的磁盘(/dev/sdb),磁盘空间为 256 G。 ## 配置操作系统 依次执行以下命令,将物理盘格式化为文件系统 `/data`。 ```bash fdisk /dev/vdb mkfs -t ext4 /dev/vdb1 mkdir -p /data mount -t ext4 /dev/vdb1 /data ``` ## 下载 OceanBase 数据库 执行以下命令,下载 OceanBase 数据库: ```bash yum install -y yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo # 创建一个目录用于存放安装包 mkdir rpm cat > rpm_list < **注意:** 您必须使用您真实的 IP、启动目录和网卡名称。示例中的启动目录为 `/data/observer01`,运行日志将存储在这个目录。 各选项详情见下表: 选项名称 | 描述 ---- | ----- -d | 数据文件和日志文件的目录。这个目录下必须存在几个子目录。重装 OceanBase 数据库后,此目录必须清空,然后重新创建。 -r | 节点信息。 -o | OceanBase 数据库的启动参数。例如,上述命令中,`memory_limit=8G`,表示启动一个 8 G 的进程。您可以可以您机器的实际内存调整 `memory_limit`。 -i | 网卡名称,必须与 -r 后的 IP 对应。 执行以下命令,查看 OceanBase 数据库是否启动成功: ```bash ps -ef|grep observer ``` ## BootStrap 集群 OceanBase 数据库进程首次启动后,您可以使用以下方式连接 OceanBase 数据库: - 使用 MySQL 客户端(5.5 版本及以上)连接 - 使用 OBClient 客户端(需要另外安装)连接 ```bash # 安装 OBClient yum -y install obclient ``` 按照以下步骤连接 OceanBase 数据库,并 BootStrap 集群: ```bash # 连接 OceanBase 数据库 mysql -h127.1 -uroot -P2881 ``` ```sql -- BootStrap 集群 oceanbase> SET SESSION ob_query_timeout=1000000000; oceanbase> ALTER SYSTEM bootstrap ZONE 'zone1' SERVER '172.20.249.39:2882'; ``` 看到 oceanbase 这个数据库,那就是真正成功了。 > **注意:** 当内存不足、目录权限不对、磁盘空间不足、多节点时间不同步(超过 5ms)、多节点网络延时超过 50 ms时,可能会导致 BootStrap 集群失败。您必须杀掉 OceanBase 数据库的进程,清空数据文件,重新启动 OceanBase 数据库,重新 BootStrap 集群。 ## 后续操作 要使用 OceanBase 数据库,您必须创建普通租户。更多信息,参考 [创建租户]()。