mesos和Elasticsearch设计(一)

来源:互联网 发布:测试鼠标灵敏度软件 编辑:程序博客网 时间:2024/06/04 19:02

Elasticsearch 是开源搜索平台的新成员,实时数据分析的神器,发展迅猛,基于 Lucene、RESTful、分布式、面向云计算设计、实时搜索、全文搜索、稳定、高可靠、可扩展、安装+使用方便,介绍都说的很好听,好不好用拿出来遛一遛。

开源在https://github.com/mesos/elasticsearch

先说下我们要安装mesos集群的实验环境,两个方法,一个是自己在vm虚拟机里建几个系统然后分别安装mesos-master,mesos-slave,zookeeper等,一种方法是用vagrant实现集成的环境,前面大概讲过vagrant的安装。这里用第一种方法实现。

我在vm下建了debian和ubuntu两个系统,其中安装mesos用下面的方法(官方文档及下载在:https://mesosphere.com/)

# Setupsudo apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BFDISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')CODENAME=$(lsb_release -cs)# Add the repositoryecho "deb http://repos.mesosphere.io/${DISTRO} ${CODENAME} main" | \  sudo tee /etc/apt/sources.list.d/mesosphere.listsudo apt-get -y update
sudo yum -y install mesos

要看运行状态,用

systemctrl status mesos-master

systemctrl status mesos-slave

systemctrl status mesos-zookeeper

要启动,用

systemctrl start mesos-master

systemctrlstart mesos-slave

systemctrlstart mesos-zookeeper

在同一台机器上模拟多个slave节点,可以通过改变端口实现

例如增加一个5052端口,即多了一个slave节点(在当前目录下新建一个data目录)

/usr/sbin/mesos-slave --master=zk://localhost:2181/mesos --port=5052 --work_dir=data

这样就可以了

因虚拟机的ip地址是动态分配的,所以将ubuntu上的ip指定域名,在

/etc/hosts

192.168.220.136 ubuntu

修改zk配置文件,

/etc/mesos/zk

zk://ubuntu:2181/mesos

然后,在Debian系统上安装mesos,启动slave

/usr/sbin/mesos-slave --master=zk://ubuntu:2181/mesos --port=5052 --work_dir=data

就可以了

安装Marathon

Marathon是一个全新的框架,它将Mesos变成一个更有活力的工具,进而可以在单一的集群上运行不同的应用程序。

在mesos上,Marathon是长期服务的框架https://github.com/mesosphere/marathon).Marathon必须能够在某台机器

发生故障时自动在其他机器上启动服务实例,也必须能够弹性扩展。好比是数据中心或集群的init.d,可确保在其上运行

服务一直运行着。Marathon就是为运行任务且保证这些任务能够持续运行而设计的。

安装很简单,如果装了mesos源,就可以直接下载二进制安装

apt-get install marathon

安装完成后运行:

marathon

marathon --master zk://ubuntu:2181/mesos --zk zk://ubuntu:2181/marathon

在浏览器里运行

ubuntu:8080就有marathonweb界面了



0 0
原创粉丝点击