报错信息:
Failed to open or create partition com.cloudera.cmon.tstore.leveldb.LDBPartitionManager$LDBPartitionException: Directory containing partition doesn't exist= /var/lib/cloudera-service-monitor/ts/stream/partitions/stream_2019-03-12T16:53:55.163Z. table=stream, partition=LDBPartitionMetadataWrapper{tableName=stream, partitionName=stream_2019-03-12T16:53:55.163Z, startTime=2019-03-12T16:53:55.163Z, endTime=null, version=2, state=CLOSED} at com.cloudera.cmon.tstore.leveldb.LDBUtils.openOrCreatePartitionDB(LDBUtils.java:173) at com.cloudera.cmon.tstore.leveldb.LDBPartitionManager.getOrOpenInternal(LDBPartitionManager.java:620) at com.cloudera.cmon.tstore.leveldb.LDBPartitionManager.openOrCreatePartitionLDB(LDBPartitionManager.java:557) at com.cloudera.cmon.tstore.leveldb.LDBPartitionManager.getPartition(LDBPartitionManager.java:451) at com.cloudera.cmon.tstore.leveldb.LDBPartitionManager.getPartitionRange(LDBPartitionManager.java:872) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesStreamTable.read(LDBTimeSeriesStreamTable.java:229) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesStreamTable.read(LDBTimeSeriesStreamTable.java:420) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRawStreamTable.read(LDBTimeSeriesRawStreamTable.java:242) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRawStreamTable.read(LDBTimeSeriesRawStreamTable.java:254) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRollupManager.rollupFromRawData(LDBTimeSeriesRollupManager.java:875) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRollupManager.rollupStream(LDBTimeSeriesRollupManager.java:453) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRollupManager.runRollup(LDBTimeSeriesRollupManager.java:408) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRollupManager.run(LDBTimeSeriesRollupManager.java:1016) at com.cloudera.cmon.tstore.leveldb.LDBTimeSeriesRollupManager.run(LDBTimeSeriesRollupManager.java:995) at com.cloudera.enterprise.PeriodicEnterpriseService$UnexceptionablePeriodicRunnable.run(PeriodicEnterpriseService.java:67) at java.lang.Thread.run(Thread.java:745)
解决:
1. Stop Service Monitor
2. [bash]$ mv /var/lib/cloudera-service-monitor /var/lib/cloudera-service-monitor.moved
3. Start SMON, this will initialise your Service Monitor LevelDB/ts data