1.安装mesos#用centos6的源yum安装 # rpm -Uvh http://repos./el/6/noarch/RPMS/mesosphere-el-repo-6-2.noarch.rpm
# yum install mesos -y
注意:如果要运行Mesos而不将其安装到系统的默认路径中(例如,如果您缺乏安装它的管理权限),请传递
--prefix 选项configure 以告诉它在哪里安装。例如,通过 --prefix=/home/me/mesos 。默认情况下,前缀是/usr/local 。#wget http://mirror./apache/mesos/1.3.1/mesos-1.3.1.tar.gz
#tar zxvf mesos-1.3.1.tar.gz
#cd mesos-1.3.1
#mkdir build
#cd build
#../configure
#make
#make install
#依赖项#yum -y install apr-devel libcurl-devel apr-util-devel
#yum install subversion
#yum install subversion-javahl
#yum install subversion-devel
#yum install cyrus-sasl-md5
#yum install python-devel
2.升级gcc4.4.7到gcc4.8.0
#tar -jxvf gcc-4.8.0. tar .bz2 #cd gcc-4.8.0
#. /contrib/download_prerequisites #cd .. #mkdir gcc-build-4.8.0 #cd gcc-build-4.8.0
#.. /gcc-4 .8.0 /configure -- enable -checking=release -- enable -languages=c,c++ --disable-multilib # j 后面的是核心数,编译速度会比较快
#make -j4 #sudo make install #ls /usr/local/bin | grep gcc #update-alternatives -- install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40 #gcc - v 升级了GCC,生成的动态库没有替换老版本gcc的动态库。
cp /usr/local/lib64/libstdc ++.so.6.0.18 /usr/lib64/
rm -f libstdc++.so.6 ln -s libstdc++.so.6.0.18 libstdc++.so.6 strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
3.spark on mesos(http://spark./docs/latest/running-on-mesos.html)在客户端模式下,直接在客户机上启动Spark Mesos框架并等待驱动程序输出。 驱动程序需要一些配置
集群模式Mesos上的Spark还支持集群模式,驱动程序在集群中启动,客户端可以从Mesos Web UI中找到驱动程序的结果。 要使用集群模式,您必须 如果你喜欢 该 从客户端,您可以通过运行 例如:
请注意,传递给spark-submit的jar或python文件应该是Mesos从站可访问的URI,因为Spark驱动程序不会自动上传本地jar。 Mesos运行模式Spark可以在两种模式下运行Mesos:“粗粒度”(默认)和“细粒度”(不推荐)。 粗粒度在“粗粒度”模式下,每个Spark执行器都作为一个Mesos任务运行。Spark执行程序根据以下配置变量进行大小调整:
有关详细信息和默认值,请参阅Spark Configuration页面。 |
|