附带几个参考地址
我用了差不多3,4天才搭建出来,感觉好多东西都很麻烦,搭建完成之后发下其实很简单就能搭建出来,
原因呢。。。。不是我太笨!!妈的
小注:我写的特别烂,可以加我们qq群一起讨论,一起学习 Mesos&Docker技术群 491137983
这里我开始,,先看看咱们的版本
这个是官网的
我这里是
我的系统是centos,默认java是1.7.所以记得将jdk升级了
然后yum remove将原来的java给删了,重新装了一下java
然后java就变为1.8了,但是记得
但到目前为止它并没有被实际使用.我们需要通过alternative工具来管理.
# alternatives --config java
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java
Enter to keep the current selection[+], or type selection number:
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java
Enter to keep the current selection[+], or type selection number:
这里就是让你选择,,好了,我其实就是装了个1.8的java。。。
我们接着做
mesos
这个东西装一下是很不好装的,我建议一定要到网络,网速不错的机器上安装,
cd /root/
ls
wget http://www.apache.org/dist/mesos/0.24.0/mesos-0.24.0.tar.gz
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
ls
wget http://www.apache.org/dist/mesos/0.24.0/mesos-0.24.0.tar.gz
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
然后 解包吧,继续进入
这几步特别慢,
最后当然make install完成
最后我们要去测试ok没,但是这是官网的例子
我们呢目前安装它这个启动起来;先看一下效果。当然我这里开了两台机器,一台为master还有一台做slave。。suoyi。。。
这个是最初的一个效果,,
之后呢,我还要做Marathon和zookeeper,
Marathon可以是mesos的一个框架, Marathon是一个可以长时间运行程序,任务。服务,
zookeeper我们用来做的是高可用,但是我们这里只涉及到了一台mesos master 所以。。。
Mesos是集群资源管理系统,Marathon是运行在Mesos之上的集群计算架构。
照常下包解包
在这里可以启动他,在这里我们也可以看到他有很多参数,
这些呢,官网也都可以看到
再最后启动的时候,可能会有和这个换机变量的问题。。
、
这个是我自己的那个变量位置
可以了,
我们好没有启动,,我们先启动这个mesos
还有,,我们作为master主机要装mesos Marathon zookeeper,,但是slave就只装mesos。
我们已近说了,mesos Marathon zookeeper, Marathon在mesos之上,他们都向zookeeper来注册,zookeeper作为干可用,所以访问的地址为zookeeper地址,
启动mesos
./bin/mesos-master.sh --ip=123.57.90.120 --work_dir=/var/lib/mesos --quorum=1 --zk=zk://123.57.90.120:2181/mesos --
log_dir=/home/pugna/mesos-master.log &
这里呢 --ip 是mesos master 检测的地址为,这个地址其实是zk的,,后面--zk这里也声明了,zk的地址为它,
后面的日志文件路劲随便
启动之后,接着Marathon
这个是官网的,我们开始起
./start --master zk://123.57.90.120:2181/mesos --zk zk://123.57.90.120:2181/marathon &
这里也是一样地址都是zookeeper的,后缀就是运来同步的,这里Marathon指定mesos的master为zk://123.57.90.120:2181/mesos,自己通过zk://123.57.90.120:2181/marathon。
然后接着zookeeper
默认这里是三个文件,你要做的是复制sample,改名一个zoo.cfg,里面内容都是一样的,我们目前默认就行
zookeeper访问控制端口为2181
我们使用它再启动
就可以直接进入到zookeeper里面,我们看到里面有注册了的mesos。
最后都起来了,检查。。。。。mesos的 5050 Marathon的web ui端口8080.zookeeper的2181
然后我们去访问
mesos没问题
Marathon 也没问题了
我们在上面创建一个任务试试
我们回头看看mesos
好吧,目前就到这里了,,我会接着往下走,路还长。。。!!