踩坑记录

hopsFS的 user guide

首先安装hopsFS的dal和dal-impl-ndb

git clone https://github.com/hopshadoop/hops-metadata-dal
cd hops-metadata-dal/
mvn install
cd ..
git clone https://github.com/hopshadoop/hops-metadata-dal-impl-ndb
cd hops-metadata-dal-impl-ndb/
mvn install

此时mvn的antrun插件会报错,解决方法:打开pom.xml,在plugins标签外面加上一层pluginManagement标签

然后maven-surefire-plugin报错,原因是test的时候报错,解决思路:跳过该插件的test:修改pom.xml

<plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId>  
        <version>2.10</version>  
        <configuration>  
          <skipTests>true</skipTests>  
        </configuration>  
</plugin>

javadoc报错,原因是这个插件的版本兼容有问题,mvn时加上参数

-Dmaven.javadoc.skip=true verify

以解决此问题

./configure报错失败:找不到leveldb

这个错误有一个诡异的地方在于服务器上已经安装了leveldb,并且查看/usr/lib里面是有libcephfs.so libcephfs.so.1 libcephfs.so.1.0.0这三个文件的 解决办法是更新动态链接库的缓存并且使用sudo进行configure(为什么要用sudo我也不太明白,可能是因为是链接到了别人的用户目录里?但是我并没有看出来)

sudo ldconfig
cd yourpath
sudo ./configure

make -j32报错

emmmm这个错误推测是ceph10.2.7版本的Makefile的编译依赖图写的有问题所以多任务编译就会有玄学错误,可以使用鸵鸟策略:

sudo make

(但是这样会非常浪费生命(也可以趁机去摸鱼喝咖啡)

sudo make -j4

试了一下开4个job是可以的,果然是玄学问题,也可能是我们的机器太好了?(别做梦了

make install出错 no such option: –use-wheel

原因在于–use-wheel这个选项在pip的新版本里面已经被弃用了,更新一下pip就可以了(大概吧) 之前更新了pip虽然make成功了,但是好像make的还是旧文件(就是说更新pip屁用没有),我install一下wheel看看能不能解决 &ceph 10.2.7用的是python2,所以要用pip2。用了pip2也没有用,他每次会自己下载安装一个1.几版本的pip??

暂未解决

把ceph版本换成了12.5,世界安静了

  • user/duo/somerecord.txt
  • 最后更改: 6年前
  • 王一多