CentOS上安装mesos和实例测试



1 安装Mesos

在centOS上安装mesos,可以分为下面几个步骤。

必要的系统工具和库,运行下面的命令即可。

  1. $sudo yum groupinstall "Developmenttools"  
  2. $sudo yum installjava-1.6.0-openjdk.x86_64 java-1.6.0-openjdk-devel.x86_64 python python-devel libcurllibcurl-devel  
$sudo yum groupinstall "Developmenttools"
$sudo yum installjava-1.6.0-openjdk.x86_64 java-1.6.0-openjdk-devel.x86_64 python python-devel libcurllibcurl-devel


下载mesos源码,安装mesos命令行步骤:

  1. $wgethttp://www.apache.org/dist/mesos/0.19.0/mesos-0.19.0.tar.gz  
  2. $tar -zxf mesos-0.19.0.tar.gz  
  3. $mv mesos-0.19.0 mesos  
  4. #./configure --prefix=/opt/mesos &&make && make check && make install  
  5. ./configure --prefix=/opt/mesos &&make && make install  
$wgethttp://www.apache.org/dist/mesos/0.19.0/mesos-0.19.0.tar.gz
$tar -zxf mesos-0.19.0.tar.gz
$mv mesos-0.19.0 mesos
#./configure --prefix=/opt/mesos &&make && make check && make install
./configure --prefix=/opt/mesos &&make && make install


注意:

1. 编译过程中,会报一个错误,javadoc引用出错。解决方法是,直接进入src/java目录下,mesos.pom文件中,注释掉这行记录就可以了。

2. 如果时间不是那么充裕,可以不运行make check验证命令。原因是它将耗费好长的时间来执行验证脚本程序。


2 实例测试

     Mesos实例有用C++, Java和Python编写,操作步骤如下:

  1. # Change into build directory.  
  2. $ cd build  
  3.   
  4. # Start mesos master (***Ensure work directory exists and has proper permissions***).  
  5. $ ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos  
  6.   
  7. # Start mesos slave.  
  8. $ ./bin/mesos-slave.sh --master=127.0.0.1:5050  
  9.   
  10. # Visit the mesos web page.  
  11. $ http://127.0.0.1:5050  
 # 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



C++实例:

  1.  # Run C++ framework (***Exits after successfully running some tasks.***).  
  2.  $ ./src/test-framework --master=127.0.0.1:5050  
  3. I0721 11:06:55.031108  6857 sched.cpp:126] Version: 0.19.0  
  4. I0721 11:06:55.035475  6883 sched.cpp:222] New master detected atmaster@127.0.0.1:5050  
  5. I0721 11:06:55.036548  6883 sched.cpp:230] No credentials provided.Attempting to register without authentication  
  6. I0721 11:06:55.040148  6883 sched.cpp:397] Framework registered with20140721-110017-16777343-5050-6678-0001  
  7. Registered!  
  8. .Starting task 0 on hadoop-master  
  9. Task 0 is in state 1  
  10. Task 0 is in state 2  
  11. .Starting task 1 on hadoop-master  
  12. Task 1 is in state 1  
  13. Task 1 is in state 2  
  14. .Starting task 2 on hadoop-master  
  15. Task 2 is in state 1  
  16. Task 2 is in state 2  
  17. .Starting task 3 on hadoop-master  
  18. Task 3 is in state 1  
  19. Task 3 is in state 2  
  20. .Starting task 4 on hadoop-master  
  21. Task 4 is in state 1  
  22. Task 4 is in state 2  
  23. I0721 11:06:59.736284  6880 sched.cpp:730] Stopping framework'20140721-110017-16777343-5050-6678-0001'  
 # Run C++ framework (***Exits after successfully running some tasks.***).
 $ ./src/test-framework --master=127.0.0.1:5050
I0721 11:06:55.031108  6857 sched.cpp:126] Version: 0.19.0
I0721 11:06:55.035475  6883 sched.cpp:222] New master detected atmaster@127.0.0.1:5050
I0721 11:06:55.036548  6883 sched.cpp:230] No credentials provided.Attempting to register without authentication
I0721 11:06:55.040148  6883 sched.cpp:397] Framework registered with20140721-110017-16777343-5050-6678-0001
Registered!
.Starting task 0 on hadoop-master
Task 0 is in state 1
Task 0 is in state 2
.Starting task 1 on hadoop-master
Task 1 is in state 1
Task 1 is in state 2
.Starting task 2 on hadoop-master
Task 2 is in state 1
Task 2 is in state 2
.Starting task 3 on hadoop-master
Task 3 is in state 1
Task 3 is in state 2
.Starting task 4 on hadoop-master
Task 4 is in state 1
Task 4 is in state 2
I0721 11:06:59.736284  6880 sched.cpp:730] Stopping framework'20140721-110017-16777343-5050-6678-0001'



Java实例:

  1. # Run Java framework (***Exits after successfully running some tasks.***).  
  2.  $ ./src/examples/java/test-framework 127.0.0.1:5050  
  3. 略…  
# Run Java framework (***Exits after successfully running some tasks.***).
 $ ./src/examples/java/test-framework 127.0.0.1:5050
略…

Python实例:

  1.  # Run Python framework (***Exits after successfully running some tasks.***).  
  2.  $ ./src/examples/python/test-framework 127.0.0.1:5050  
  3. [app@hadoop-mastermesos]$ ./src/examples/python/test-framework 127.0.0.1:5050  
  4. I072111:05:07.645002  6807 sched.cpp:126]Version: 0.19.0  
  5. I072111:05:07.650837  6813 sched.cpp:222] Newmaster detected at master@127.0.0.1:5050  
  6. I072111:05:07.652999  6813 sched.cpp:230] Nocredentials provided. Attempting to register without authentication  
  7. I072111:05:07.659893  6813 sched.cpp:397]Framework registered with 20140721-110017-16777343-5050-6678-0000  
  8. Registeredwith framework ID 20140721-110017-16777343-5050-6678-0000  
  9. Got1 resource offers  
  10. Gotresource offer 20140721-110017-16777343-5050-6678-0  
  11. Acceptingoffer on hadoop-master to start task 0  
  12. Task0 is in state 1  
  13. Task0 is in state 2  
  14. Receivedmessage: 'data with a \x00 byte'  
  15. Got1 resource offers  
  16. Gotresource offer 20140721-110017-16777343-5050-6678-1  
  17. Acceptingoffer on hadoop-master to start task 1  
  18. Task1 is in state 1  
  19. Task1 is in state 2  
  20. Receivedmessage: 'data with a \x00 byte'  
  21. Got1 resource offers  
  22. Gotresource offer 20140721-110017-16777343-5050-6678-2  
  23. Acceptingoffer on hadoop-master to start task 2  
  24. Task2 is in state 1  
  25. Task2 is in state 2  
  26. Receivedmessage: 'data with a \x00 byte'  
  27. Got1 resource offers  
  28. Gotresource offer 20140721-110017-16777343-5050-6678-3  
  29. Acceptingoffer on hadoop-master to start task 3  
  30. Task3 is in state 1  
  31. Task3 is in state 2  
  32. Receivedmessage: 'data with a \x00 byte'  
  33. Got1 resource offers  
  34. Gotresource offer 20140721-110017-16777343-5050-6678-4  
  35. Acceptingoffer on hadoop-master to start task 4  
  36. Task4 is in state 1  
  37. Task4 is in state 2  
  38. Alltasks done, waiting for final framework message  
  39. Receivedmessage: 'data with a \x00 byte'  
  40. Alltasks done, and all messages received, exiting  
  41. I072111:05:14.626263  6817 sched.cpp:730]Stopping framework '20140721-110017-16777343-5050-6678-0000'  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值