====== 踩坑记录 ====== ===== 安装hopsFS时的问题与解决方案 ===== hopsFS的 [[https://hops.readthedocs.io/en/0.6/user_guide/hopsfs.html|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 org.apache.maven.plugins maven-surefire-plugin 2.10 true javadoc报错,原因是这个插件的版本兼容有问题,mvn时加上参数-Dmaven.javadoc.skip=true verify以解决此问题 ===== 编译ceph源码(10.2.7)的一些坑 ===== ** ./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,世界安静了