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,世界安静了