试着安装 Apache Mesos

你正在使用Apache Mesos吗?

image.png

这个厉害的框架可以将多台服务器整合成一台巨大的服务器来处理。

image.png

引用自Masataka Tsukamoto,Apache Mesos 是什么?参考链接:https://speakerdeck.com/tsukaman/apache-mesos-is-he?slide=16

在过去的一段时间里,我在各个地方都制作了一份名为“Mesos最棒”的资料,但从未总结过如何进行安装。因此,我想试试看!

出来上がり时的形象

image.png

一个设备里面同时包含了主节点、Zookeeper 和从节点。

所需之物

    • Mac or Linux (この記事ではUbuntu 16.04LTSを使う)

 

    • 基本的なシェルの知識

 

    • 基本的なパッケージ管理ソフトウェアの知識

brew or apt-get

Mac (苹果电脑)

在brew中包括一切。

饲养员

brew install zookeeper
zkServer start

迷宫代理

由于brew试图将二进制文件放在/usr/local/sbin下,所以如果该路径不存在,请提前创建并添加到路径中。

sudo mkdir /usr/local/sbin
sudo chown -R `whoami`:admin /usr/local/sbin
brew cask install homebrew/cask-versions/java8
brew install mesos

大师

mesos-master --work_dir=/tmp --zk=zk://localhost:2181/mesos --quorum=1

在这一点上,localhost:5050上会启动WebUI。

image.png

奴隶

mesos-slave --work_dir=/tmp --master=zk://localhost:2181/mesos
image.png

完成 Mesos 集群

使用了Linux操作系统(Ubuntu 16.04)的人

养殖员

sudo apt-get install zookeeperd
sudo systemctl restart zookeeper

中文:Mesos代理

准备init.sh文件

#!/bin/bash

# Setup
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv DF7D54CBE56151BF
DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
CODENAME=$(lsb_release -cs)

# Add the repository
echo "deb http://repos.mesosphere.com/${DISTRO} ${CODENAME} main" | 
          sudo tee /etc/apt/sources.list.d/mesosphere.list
sudo apt-get -y update
bash init.sh
sudo apt-get install mesos

大师

sudo systemctl start mesos-master
image.png

奴隶

sudo systemctl start mesos-slalve
image.png

Mesos集群已构建完毕。

总结

可以非常容易地构建Mesos集群。

这次我们将所有要素都放入了一个设备中,但是即使是多台设备,基本原理也是相同的。
请安装Mesos Agent并连接到Zookeeper。

请务必选择Mesos作为分布式系统管理的伴侣。

广告
将在 10 秒后关闭
bannerAds