MesosとElasticsearch設計(一)
5648 ワード
Elasticsearchはオープンソース検索プラットフォームの新しいメンバーで、リアルタイムデータ分析の神器で、急速に発展して、Lucene、RESTful、分布式、クラウドコンピューティング向けの設計、リアルタイム検索、全文検索、安定、高信頼性、拡張性、インストール+使用の便利さに基づいて、紹介はすべてとてもきれいで、よく使って散歩することができません.
オープンソースhttps://github.com/mesos/elasticsearch
まず、mesosクラスタの実験環境をインストールします.2つの方法は、vm仮想マシンにいくつかのシステムを構築してから、mesos-master、mesos-slave、zookeeperなどをインストールすることです.1つの方法はvagrantで統合環境を実現することです.vagrantのインストールについては、前述しました.ここでは第1の方法で実現する.
私はvmの下でdebianとubuntuの2つのシステムを構築しました.その中でmesosをインストールするには、次の方法(公式ドキュメントとダウンロード:https://mesosphere.com/)
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ノードが1つ増えます(現在のディレクトリの下に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/marathonMarathonはある機械で
障害が発生した場合に自動的に他のマシンでサービスインスタンスを起動し、柔軟に拡張できる必要があります.データセンターやクラスタのinitのようなものですd、その上で運行することを確保することができる
サービスはずっと稼働しています.Marathonは、タスクを実行し、これらのタスクが継続的に実行されることを保証するために設計されています.
インストールは簡単です.mesosソースがインストールされている場合は、バイナリインストールを直接ダウンロードできます.
apt-get install marathon
インストールが完了したら、次の操作を行います.
marathon
ブラウザで実行
ubuntu:8080にmarathonwebインタフェースがあります
オープンソースhttps://github.com/mesos/elasticsearch
まず、mesosクラスタの実験環境をインストールします.2つの方法は、vm仮想マシンにいくつかのシステムを構築してから、mesos-master、mesos-slave、zookeeperなどをインストールすることです.1つの方法はvagrantで統合環境を実現することです.vagrantのインストールについては、前述しました.ここでは第1の方法で実現する.
私はvmの下でdebianとubuntuの2つのシステムを構築しました.その中で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ノードが1つ増えます(現在のディレクトリの下に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/marathonMarathonはある機械で
障害が発生した場合に自動的に他のマシンでサービスインスタンスを起動し、柔軟に拡張できる必要があります.データセンターやクラスタのinitのようなものですd、その上で運行することを確保することができる
サービスはずっと稼働しています.Marathonは、タスクを実行し、これらのタスクが継続的に実行されることを保証するために設計されています.
インストールは簡単です.mesosソースがインストールされている場合は、バイナリインストールを直接ダウンロードできます.
apt-get install marathon
インストールが完了したら、次の操作を行います.
marathon
marathon --master zk://ubuntu:2181/mesos --zk zk://ubuntu:2181/marathon
ブラウザで実行
ubuntu:8080にmarathonwebインタフェースがあります