最近公有云比较火,公司也在尝试使用多个公有云,IDC也仍然在使用,这样给运维工作带来了很多麻烦。我想对IDC、公有云资源进行统一管理,发现Mesos比较适合干这事。先整一个搞清楚它能做什么。
我准备了三个节点来构建一个MINI平台,OS是Centos6.6, 规划架构如下:
node1:mesos-master,marathon,zookeepernode2:mesos-slave,docker
node3:haproxy
第一步,在node1和node2上安装mesos
1.安装mesos支持环境
计划安装mesos-0.22.1, mesos 0.21.0以后的版本需求C++11,GCC版本必须大于4.8,需要安装devtoolset-2.
#下载devtoolset-2 repo文件
$ sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
#导入 CERN GPG key.
$ sudo rpm --import http://linuxsoft.cern.ch/cern/centos/7/os/x86_64/RPM-GPG-KEY-cern
# 下载 Apache Maven repo file.
$ sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
# 'Mesos > 0.21.0' 要求 'subversion > 1.8' devel 包,新增WANdisco SVN repo文件“/etc/yum.repos.d/wandisco-svn.repo”,并写入如下内容。
[WANdiscoSVN]
name=WANdisco SVN Repo 1.8
enabled=1
baseurl=http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/$basearch/
gpgcheck=1
gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
# 安装开发工具包.
$ sudo yum groupinstall -y "Development Tools"
#Error: Package: rpm-build-4.8.0-37.el6.x86_64