mesos和Elasticsearch设计(一)

本文介绍了如何在虚拟机环境中搭建Elasticsearch与Mesos集群,并通过Marathon框架运行不同应用,包括安装配置、运行状态监控、多节点模拟及Marathon的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

# Add the repository
echo "deb http://repos.mesosphere.io/${DISTRO} ${CODENAME} main" | \
  sudo tee /etc/apt/sources.list.d/mesosphere.list
sudo 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界面了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值