『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)-創(chuàng)新互聯(lián)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
原文鏈接地址:『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

成都創(chuàng)新互聯(lián)公司專注于鐵門關(guān)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。鐵門關(guān)網(wǎng)站建設(shè)公司,為鐵門關(guān)等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

這次開始動(dòng)手操作,首先是Mesos的安裝,怎么來安裝Mesos。源碼:https://github.com/limingios/msA-docker/mac
https://github.com/limingios/msA-docker/vagrant/Mesos

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

官網(wǎng)

http://mesos.apache.org/ 本身的安裝是c++的,還需要c++進(jìn)行編譯才可以,所以安裝感覺比較麻煩,對(duì)于安裝麻煩的,選想到的是什么老鐵,去dockerhub里面看看,有沒有docker的版本。

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

https://hub.docker.com/u/mesosphere/

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

咱們應(yīng)該使用的是單獨(dú)的master 和單獨(dú)的slave

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

下載鏡像

  • 拉取鏡像

    server01和server03

docker pull mesosphere/mesos-slave:1.7.0

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

server02

docker pull mesosphere/mesos-master:1.7.0

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • hosts 創(chuàng)建zookeeper

    zookeeper 啟動(dòng)

#!/bin/bash
cur_dir=`pwd`
docker stop zookeeper
docker rm zookeeper
docker run --name zookeeper  --restart always -p 2181:2181  -d zookeeper:3.5

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • server02 創(chuàng)建mesos-master
vi mesos.sh
#!/bin/bash
docker run -d --net=host \
  --hostname=192.168.66.102 \
  -e MESOS_PORT=5050 \
  -e MESOS_ZK=zk://192.168.100.139:2181/mesos \
  -e MESOS_QUORUM=1 \
  -e MESOS_REGISTRY=in_memory \
  -e MESOS_LOG_DIR=/var/log/mesos \
  -e MESOS_WORK_DIR=/var/tmp/mesos \
  -v "$(pwd)/mesos/log/mesos:/var/log/mesos" \
  -v "$(pwd)/mesos/tmp/mesos:/var/tmp/mesos" \
  mesosphere/mesos-master:1.7.0 --no-hostname_lookup --ip=192.168.66.102
sh mesos.sh

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

mesos-master 已經(jīng)連接到了主機(jī)zookeeper。
測(cè)試連接地址:http://192.168.66.102:5050

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

Frameworks 未關(guān)聯(lián),目前還不顯示。

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

Agents 下面的slave的展示

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • server01

    slave容器的創(chuàng)建

vi mesos-slave.sh
#!/bin/bash
docker run -d --net=host --privileged \
  --hostname=192.168.66.101 \
  -e MESOS_PORT=5051 \
  -e MESOS_MASTER=zk://192.168.100.139:2181/mesos \
  -e MESOS_SWITCH_USER=0 \
  -e MESOS_CONTAINERIZERS=docker,mesos \
  -e MESOS_LOG_DIR=/var/log/mesos \
  -e MESOS_WORK_DIR=/var/tmp/mesos \
  -v "$(pwd)/mesos/log/mesos:/var/log/mesos" \
  -v "$(pwd)/mesos/tmp/mesos:/var/tmp/mesos" \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /sys:/sys \
  -v /usr/bin/docker:/usr/local/bin/docker \
  mesosphere/mesos-slave:1.7.0 --no-systemd_enable_support \
  --no-hostname_lookup --ip=192.168.66.101

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

sh mesos.sh

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • server03

    slave容器的創(chuàng)建

vi mesos-slave.sh
#!/bin/bash
docker run -d --net=host --privileged \
  --hostname=192.168.66.103 \
  -e MESOS_PORT=5051 \
  -e MESOS_MASTER=zk://192.168.100.139:2181/mesos \
  -e MESOS_SWITCH_USER=0 \
  -e MESOS_CONTAINERIZERS=docker,mesos \
  -e MESOS_LOG_DIR=/var/log/mesos \
  -e MESOS_WORK_DIR=/var/tmp/mesos \
  -v "$(pwd)/mesos/log/mesos:/var/log/mesos" \
  -v "$(pwd)/mesos/tmp/mesos:/var/tmp/mesos" \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /sys:/sys \
  -v /usr/bin/docker:/usr/local/bin/docker \
  mesosphere/mesos-slave:1.7.0 --no-systemd_enable_support \
  --no-hostname_lookup --ip=192.168.66.103

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • server02 安裝marathon鏡像

    https://hub.docker.com/r/mesosphere/marathon,
    根據(jù)架構(gòu)圖來

 docker pull mesosphere/marathon:v1.5.12

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

vi marathon
#!/bin/bash
docker run -d --net=host \
  mesosphere/marathon:v1.5.2 \
  --master zk://192.168.100.139:2181/mesos \
  --zk zk://192.168.100.139:2181/marathon

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

網(wǎng)址:http://192.168.66.102:8080

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

這個(gè)是base路徑的問題,不影響。

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • Host安裝 marathon-lb

拉取鏡像

docker pull mesosphere/marathon-lb:v1.12.3

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

新建立一個(gè)shell 文件

#!/bin/bash
docker stop marathon-lb
docker rm marathon-lb
docker run -d -p 9090:9090 \
  -e PORTS=9090 \
  mesosphere/marathon-lb:v1.12.3 sse \
  --group external \
  --marathon http://192.168.66.102:8080

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

marathon-lb 訪問地址:http://localhost:9090/haproxy?stats

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

marathon 功能

  • 新建application
    while [ true ];do sleep 5;echo 'hello idig8.com';done

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • 自動(dòng)執(zhí)行

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

  • 查看mesos 和 Marathon的對(duì)比
    『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

在mesos的Framework里面可以看到Marathon的Framework

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

PS: 所有的服務(wù)已經(jīng)搭建,完畢,下一步就把之前寫的6個(gè)微服務(wù)部署到我們的Mesos集群里面哈哈!

『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:『高級(jí)篇』docker之Mesos集群環(huán)境搭建(24)-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article2/dhiiic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站導(dǎo)航網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)