1.检查java、maven、git
2.安装disni
GitHub地址:https://github.com/zrlio/disni
git clone https://github.com/zrlio/disni.git
对其进行安装
cd disni
mvn -DeskipTest install
安装后进行操作
cd libdisni/ ./autoprepare.sh ./configure --with-jdk=$JAVA_HOME
执行到这一步出错
提示缺少librdmacm,下载这个
换一种方式下载
sudo apt-get install aptitude
提示没有这个,但有另外两个,都下下来
sudo sptitude install librdmacm1
sudo aptitude install librdmacm-dev
再次执行
./configure --with-jdk=$JAVA_HOME
成功!
接下来
sudo make install
disni安装完毕!
3.安装crail
crail官网地址:https://incubator-crail.readthedocs.io/en/latest/
git clone https://github.com/apache/incubator-crail
设置$CRAIL_HOME
在.bashrc文件中添加一行
export CRAIL_HOME=/home/ubuntu/elune/incubator-crail
命令行执行
source /home/ubuntu/.bashrc
设置配置
>>cd $CRAIL_HOME/conf >>mv core-site.xml.template core-site.xml >>mv crail-site.conf.template crail-site.conf >>mv crail-env.sh.template crail-env.sh >>mv slaves.template slaves
设置crail-site.conf与core-site.xml文件,(设置namenode地址)
安装crail
cd $CRAIL_HOME
mvn -DskipTests install
这样就安装成功了,最后一步,将libdisni.so复制到 $CRAIL_HOME/assembly/target/apache-crail-1.3-incubating-SNAPSHOT-bin/apache-crail-1.3-incubating-SNAPSHOT/lib 目录下
whereis libdisni.so
cd $CRAIL_HOME/assembly/target/apache-crail-1.3-incubating-SNAPSHOT-bin/apache-crail-1.3-incubating-SNAPSHOT/lib cp /usr/local/lib/libdisni.so .
4.进行测试~~
1.首先打开namenode和datanode【先开namenode】