首页 > 解决方案 > 在 HDFS 上打开 RocksDB 时核心转储

问题描述

我目前正在使用 RocksDB 官网https://github.com/facebook/rocksdb/tree/master/hdfs提供的工具在 HDFS 上打开rocksdb ,我已经按照说明设置了环境变量并安装了 HDFS 库。NewHdfsEnv() 返回正常,而执行 Open(最后一行)​​ 时发生核心转储,请告诉我如何修复它。

#include <rocksdb/env_hdfs.h>
#include <rocksdb/db.h>
#include <string>

int main(int argc, char *argv[]) {
  std::string hdfs_host("hdfs://haruna");
  rocksdb::Options options;
  auto s = rocksdb::NewHdfsEnv(&(options.env), hdfs_host);
  std::cerr << s.ToString() << std::endl;
  rocksdb::DB *db{};
  options.create_if_missing = true;
  rocksdb::Status status = rocksdb::DB::Open(options, "/dev/shm/rocksdb_xxxx", &db);

标签: c++hdfsrocksdb

解决方案


推荐阅读