寫在前面:這個東西安裝真尼瑪慢,慢,慢。。。難道是我的方法不對?額,如果是我的方法不正確,請高人留言指點。
Mesos:
安裝依賴:
1、系統:Ubuntu 14.04.4 server amd64
2、先確保配置好JAVA_HOME(具體步驟略)
3、執行下面命令
sudo apt-get update sudo apt-get install -y tar wget git #如果本地配置好了JAVA_HOME,下面命令可以不執行 sudo apt-get install -y openjdk-7-jdk sudo apt-get install -y autoconf libtool sudo apt-get -y install build-essential python-dev python-boto libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev #如果在編譯過程報找不到libz。。。請回來執行下面命令 sudo apt-get install zlib1g-dev
安裝步驟:
1、下載mesos
執行命令:
wget http://www.apache.org/dist/mesos/0.28.1/mesos-0.28.1.tar.gz
2、下載完成后:
執行命令:
#解壓文件 tar -zxf mesos-0.28.1.tar.gz #重命名解壓后的文件夾 mv mesos-0.28.1 mesos
#在mesos下面創建build文件夾 cd mesos mkdir build #進入到之前創建好的build文件夾中 cd build #執行configure ../configure #請您耐心等待,此過程相當危險,稍不注意前功盡棄,例如找不到JAVA_HOME、libz And so on。。。 #順利通過后,依次執行命令,make命令很坑,我的ubuntu還算順利一氣呵成,但是mac終端了3次,下載東西超時,VPN也許會好一些。。。 make make check make install #上面命令有可能需要sudo,例如:sudo make check
注意上面make需要等很久。。。並且有可能報下面錯屋:
/usr/local/java/jdk1.8.0_91/bin/javah -d java/jni \
-classpath java/target/mesos-0.28.0.jar:/mesos/mesos/build/src/java/target/protobuf-java-2.5.0.jar \
org.apache.mesos.MesosExecutorDriver
錯誤: 找不到類com.google.protobuf.GeneratedMessage
解決
請下載,並放到“/mesos/mesos/build/src/java/target/”文件夾下面,然后再執行make
Mac 用戶
安裝步驟
1、確保你的Xcode最新,當然我不確定老版本會不會有問題,我的Xcode是最新的
2、打開終端執行
xcode-select --install
3、檢查自己是否安裝HomeBrew,如果沒有安裝沒問題,執行下面命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4、安裝java(不確定已經安裝配置好JAVA_HOME的同學是否需要重新安裝)
brew install Caskroom/cask/java
5、與Ubuntu類似,也需要安裝一堆庫
brew install wget git autoconf automake libtool subversion maven
如果一切都順利搞定后,那恭喜你你就可以使用mesos了,下面是官方例子:
# Change into build directory. $ cd build # Start mesos master (Ensure work directory exists and has proper permissions). $ ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos # Start mesos slave. $ ./bin/mesos-slave.sh --master=127.0.0.1:5050 # Visit the mesos web page. $ http://127.0.0.1:5050 # Run C++ framework (Exits after successfully running some tasks.). $ ./src/test-framework --master=127.0.0.1:5050 # Run Java framework (Exits after successfully running some tasks.). $ ./src/examples/java/test-framework 127.0.0.1:5050 # Run Python framework (Exits after successfully running some tasks.). $ ./src/examples/python/test-framework 127.0.0.1:5050
[強烈推薦]Mac系統也可以通過brew一鍵安裝:
brew install mesos