作业管理
Note
所有作业管理命令都需要先选择图空间后才能执行。
SUBMIT JOB COMPACT
语句会触发 RocksDB 的长耗时 compact
操作。
compact
配置详情请参见Storage服务配置。
SUBMIT JOB FLUSH
SUBMIT JOB FLUSH
语句将内存中的RocksDB memfile写入硬盘。
示例
nebula> SUBMIT JOB FLUSH;
+------------+
| New Job Id |
+------------+
| 96 |
+------------+
Note
如果存储在Nebula Graph中的数据有变化,为了获取最新的统计结果,请重新执行SUBMIT JOB STATS
。
示例
nebula> SUBMIT JOB STATS;
+------------+
| New Job Id |
+------------+
+------------+
SHOW JOB
Meta服务将SUBMIT JOB
请求解析为多个任务,然后分配给进程nebula-storaged。SHOW JOB <job_id>
语句显示当前图空间内指定作业和相关任务的信息。
job_id
在执行SUBMIT JOB
语句时会返回。
作业状态
作业状态的说明如下。
状态 | 说明 |
---|---|
QUEUE | 作业或任务在等待队列中。此阶段Start Time 为空。 |
RUNNING | 作业或任务在执行中。Start Time 为该阶段的起始时间。 |
FINISHED | 作业或任务成功完成。Stop Time 为该阶段的起始时间。 |
FAILED | 作业或任务失败。Stop Time 为该阶段的起始时间。 |
STOPPED | 作业或任务停止。Stop Time 为该阶段的起始时间。 |
REMOVED | 作业或任务被删除。 |
Queue -- running -- finished -- removed
\ \ /
\ \ -- failed -- /
\ \ /
SHOW JOBS
语句列出当前图空间内所有未过期的作业。
作业的默认过期时间为一周。如果需要修改过期时间,请修改Meta服务的参数。详情请参见Meta服务配置。
示例
nebula> SHOW JOBS;
+--------+---------------------+------------+----------------------------+----------------------------+
| Job Id | Command | Status | Start Time | Stop Time |
+--------+---------------------+------------+----------------------------+----------------------------+
| 34 | "STATS" | "FINISHED" | 2021-11-01T03:32:27.000000 | 2021-11-01T03:32:27.000000 |
| 33 | "FLUSH" | "FINISHED" | 2021-11-01T03:32:15.000000 | 2021-11-01T03:32:15.000000 |
| 32 | "COMPACT" | "FINISHED" | 2021-11-01T03:32:06.000000 | 2021-11-01T03:32:06.000000 |
| 31 | "REBUILD_TAG_INDEX" | "FINISHED" | 2021-10-29T05:39:16.000000 | 2021-10-29T05:39:17.000000 |
| 10 | "COMPACT" | "FINISHED" | 2021-10-26T02:27:05.000000 | 2021-10-26T02:27:05.000000 |
+--------+---------------------+------------+----------------------------+----------------------------+
STOP JOB
STOP JOB
语句可以停止当前图空间内未完成的作业。
RECOVER JOB
语句会重新执行当前图空间内失败的作业,并返回已恢复的作业数量。
示例
nebula> RECOVER JOB;
+-------------------+
| Recovered job num |
+-------------------+
| 5 job recovered |
+-------------------+
FAQ
如何排查作业问题?
SUBMIT JOB
操作使用的是HTTP端口,请检查Storage服务机器上的HTTP端口是否正常工作。用户可以执行如下命令调试: