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 updatesudo 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界面了