红联Linux门户
Linux帮助

CentOS release 6.6(Final)编译mesos-1.1.0

发布时间:2017-04-14 12:03:16来源:linux网站作者:deusomax
系统的库陈旧,主要工作就是安装依赖,而且不能yum安装(极少部分可以),需要源代码安装。
源代码大部分都编译不过,需要修改代码,有的需要修改M4宏,有的需要修改Makefile,有的需要将已经安装在/usr/lib下的库拷贝到/usr/lib64或者/usr/local/xxx/lib下面,有的make install不会拷贝头文件,需要自己手工拷贝。
这些依赖都是在configure mesos的时候报的
 
1.升级g++
./contrib/download_prerequisites
mkdir ../gcc-build-4.8.4
cd ../gcc-build-4.8.4/
../gcc-4.8.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4
make install
下面是如果需要的话
find . -name libstdc++.*
cp ./prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.19 /usr/lib64/
ln -sf /usr/lib64/libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.6
 
2.安装maven,解压缩,设置环境变量(前提是安装了java,我的电脑已经安装了jdk1.6.45,maven版本不能太高,否则jdk6不支持)
export M2_HOME=/home/work/liuwb/mesos/apache-maven-3.2.2
PATH=$PATH:$M2_HOME/bin
export PATH
 
3.安装cyrus-sasl-devel.x86_64
这个比较麻烦的一个东西,首先他依赖openssl-1.0.2j(官网说的),下载,开源软件安装三部曲,configure,make,make install
然后开始configue sasl,依赖什么装什么,configure通过,make会报错,找不到类型,因为头文件包含错误,des.h前面需要加上openssl
make成功后,configure mesos还会报错,找不到头文件,这时需要手工拷贝sasl的头文件到/usr/include下面
即使configure mesos成功,在下面检查sasl功能时还会报错,因为他是autoconf是动态链接的,它默认只在/usr/lib64下找,所以需要拷贝库
或者移动libsaslxx到lib64下
 
4.安装libsvn_subr,这个是因为mesos需要检查svn_version.h,yum安装的没有,即使安装了devel包
这个也是很麻烦的一个东西,他依赖apr,apr-util,可是他的代码里的m4宏却写的apu,需要改正过来,另外他依赖Python
我的电脑里是2.6,需要升级到2.7,yum里没有,只能源代码安装,可是yum也是依赖Python的,所以要小心,让yum还使用以前的版本(vi /usr/bin/yum)
他还依赖sqlite3,yum里的版本太旧,需要源代码安装,sqlite3依赖Expat,这个可以yum安装
另外还要安装apr,apr-util,mesos也间接依赖这两个库,是它的第三方库依赖,找的路径竟然是/usr/local/xxx/lib,所以需要创建目录,拷贝
 
5.安装python依赖google-apputils-0.4.2
直接下载安装不成功,只能手动下载每一个依赖,依次执行python setup.py install
依赖有setuptools-0.6c11-py2.7.egg,pytz-2016.2-py2.7.egg,egg不用安装,python-gflags-3.0.5,python-dateutil-2.5.2(它依赖six-1.10.0)
 
6.然后mesos安装成功了(make成功了)
 
7.make check也许会报错,可能是/usr/lib下的svn库没有拷贝到/usr/lib64下,也可能是lib64下的库太旧,总之,替换就ok
如果报two many open files,不用管
 
8.启动
如果照官网说法用127.0.0.1,则我相信99%的人的浏览器都不在这台机器,都是工作机访问,所以把loopback地址改成ip,这样办公机就可以访问了
10.126.106.72:5050
CentOS release 6.6(Final)编译mesos-1.1.0
CentOS release 6.6(Final)编译mesos-1.1.0
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29997.html