---
title: OBServer 启动失败，错误代码 4009 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OBServer 启动失败，错误代码 4009 相关的常见问题和使用技巧，帮助您快速解决 OBServer 启动失败，错误代码 4009 的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# OBServer 启动失败，错误代码 4009

更新时间：2026-05-06 09:11

适用版本： V1.4.x、V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

介绍 observer 进程启动失败报 4009 错误时，如何进行问题排查并解决问题。

## 适用版本

OceanBase 数据库所有版本

## 问题描述

observer 进程启动失败，错误信息如下。

```unknow
[2019-05-20 11:30:24.262048] WARN  [CLOG] init (ob_file_appender.cpp:97) [63894][Y0-0000000000000000] [lt=8] io setup fail(errmsg="Resource temporarily unavailable")

```

## 可能原因

根据错误提示，`io setup fail` 常见于在部署过其他数据库的物理设备上部署 OceanBase 数据库，主要原因是 `fs.aio-max-nr` 参数配置过小，导致实际的 event 超出了可用 event 限制的最大值。

#### 说明

通常启动一个 OBServer 的情况下，`aio-nr` 使用率为 25000 左右。如果在一台物理机器上启动多个进程或者有其他的程序占用 `aio-nr` 过多，则会导致该问题。

可以通过以下命令查看当前 `aio-max-nr` 的配置。

```shell
[root@hostname /]# cat /proc/sys/fs/aio-nr
[root@hostname /]# cat /proc/sys/fs/aio-max-nr

```

## 解决方法

可以通过调整 `aio-max-nr` 参数来解决该问题。

1. 执行以下命令调整 `aio-max-nr` 参数，推荐调整到 128K 或者更大。

   ```shell
   [root@hostname /]# echo fs.aio-max-nr = 131072 >> /etc/sysctl.conf

   ```
 2. 执行 `sysctl -p`使配置生效。

   ```shell
   [root@hostname /]# sysctl -p

   ```

上一篇

[OBServer 启动失败，错误代码 4002](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000025)

下一篇

[OBServer 启动失败，错误码 4009](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000026029) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
