DC/OS 實踐經(jīng)驗

如何使用一個PaaS集群,其實就是如何使用它的網(wǎng)絡(luò)令杈、存儲走敌,這兩點關(guān)系著應(yīng)用的部署。
DC/OS集群中逗噩,網(wǎng)絡(luò)分為Host掉丽、Bridge、Virtual Network给赞。
應(yīng)用的本地存儲是通過掛載的形式來實現(xiàn)的机打,掛載分為Persistent Volume和Host Volume矫户。
而Persistent Volume又分為root片迅、path、mount類型皆辽,Host Volume相當于docker volume mount柑蛇。詳細介紹可見DC/OS-local-persistent-volumes.

網(wǎng)絡(luò)

普通應(yīng)用網(wǎng)絡(luò)模式選擇Host、Bridge驱闷、Virtual Network都可以耻台,外部訪問可以設(shè)置端口映射。

集群應(yīng)用空另、多個應(yīng)用之間需要進行通信的盆耽,建議選擇Virtual Network,如果需要外部訪問服務(wù)扼菠,可以設(shè)置端口映射摄杂。

DC/OS集群使用mesos-dns進行服務(wù)解析,應(yīng)用服務(wù)名稱定義:

  • 應(yīng)用名.應(yīng)用組名.marathon.mesos 獲取的是應(yīng)用容器內(nèi)部ip循榆,如果使用Host模式析恢,就是宿主機ip
  • 應(yīng)用名.應(yīng)用組名.marathon.slave.mesos 獲取的是應(yīng)用的宿主機ip

存儲

DC/OS集群本地存儲

Persistent Volume,應(yīng)用在一個節(jié)點上創(chuàng)建成功秧饮,之后的創(chuàng)建映挂、重啟都只在這一個節(jié)點上。
對于需要指定特殊存儲位置的應(yīng)用(比如mysql)盗尸,Persistent Volume需要配合Host Volume使用柑船。
先將Persistent Volume掛載到容器的目錄/文件(容器根目錄相對路徑),
然后將目錄/文件通過Host Volume的形式掛載到容器數(shù)據(jù)存儲絕對路徑(比如/var/lib/mysql)泼各。

  • root鞍时,一般用的是系統(tǒng)盤存儲,不建議使用
  • path历恐,存儲路徑是由DC/OS管理員設(shè)置的寸癌,安全可靠专筷,建議使用
  • mount,特殊應(yīng)用蒸苇,對存儲有性能要求的應(yīng)用使用

Host Volume磷蛹,將本地的目錄/文件掛載到容器。這種存儲類型下溪烤,容器可能會漂移到其他節(jié)點味咳,所以有強烈部署節(jié)點限制的應(yīng)用可以使用,或者搭配root檬嘀、path槽驶、mount使用。

  • Host Volume 不光可以掛載主機本地路徑鸳兽,還可以掛載artifact下載的文件/目錄

存儲不光用于應(yīng)用數(shù)據(jù)的存儲掂铐,還用于應(yīng)用配置文件的掛載。
對于一個需要外掛配置文件來啟動的應(yīng)用揍异,部署流程是這樣的:

  1. 將配置文件上傳到文件服務(wù)器全陨,目錄需要打成tar.gz包。
  2. 應(yīng)用的配置頁面衷掷,設(shè)置artifact辱姨,下載文件/tar包的url
  3. 存儲配置頁面,存儲類型選Host Volume,將文件/目錄名掛載到容器內(nèi)路徑

示例一 部署artifact-store戚嗅,Virtual Network + Host Volume

服務(wù)配置

設(shè)置部署主機

網(wǎng)絡(luò)配置雨涛,內(nèi)部使用域名artifact-store.microservices.marathon.mesos訪問

掛載本地路徑,使用的宿主機絕對路徑懦胞,所有的artifact文件都需要上傳到這個宿主機路徑下

然后run service

示例二 部署bind9 應(yīng)用替久,Host Network + Host Volume

首先將bind9使用的配置文件named.conf bind9.db.tar.gz(artifact下載之后默認會解壓,我們真正使用也是解壓之后的db目錄)上傳到/artifact-store目錄

[root@dcos-cloud1 ~]# ls /artifact-store/
bind9.db.tar.gz  named.conf

服務(wù)配置

設(shè)置部署主機,設(shè)置artifact下載url

網(wǎng)絡(luò)配置

掛載本地路徑医瘫,這個地方使用的是相對路徑(應(yīng)用容器的存儲根目錄)侣肄,artifact下載之后就放在應(yīng)用容器根目錄下,所以直接掛載named.conf醇份、db

然后run service

示例三 部署 test-root 應(yīng)用稼锅,Host Network + Root Volume + Host Volume

服務(wù)配置

網(wǎng)絡(luò)配置

掛載Persistent Volume默認root類型到容器根目錄下的mydata,然后將mydata掛載到容器/tmp目錄下

示例四 部署 influxdb 應(yīng)用僚纷,Host Network + Path Volume + Host Volume

DC/OS 默認的Persistent Volume類型是root矩距,修改類型,需要打開右上方的JSON EDITER怖竭。
修改persistent.type = "path"

"volumes": [
      {
        "persistent": {
          "type": "path",
          "size": 1000000,
          "constraints": []
        },
        "mode": "RW",
        "containerPath": "influxdb-data"
      },
      {
        "containerPath": "/var/lib/influxdb",
        "hostPath": "influxdb-data",
        "mode": "RW"
      }
    ],

服務(wù)配置

網(wǎng)絡(luò)配置

掛載path volume到/var/lib/influxdb锥债。
首先在頁面上選擇Persistent Volume,配置大小,掛載容器存儲根目錄下的influxdb-data哮肚,再創(chuàng)建Host Volume登夫,
將容器存儲根目錄下的influxdb-data掛載到容器內(nèi)數(shù)據(jù)存儲路徑/var/lib/influxdb。
然后打開JSON EDITER,修改persistent{ "type": "path"}

環(huán)境變量配置

然后run service

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末允趟,一起剝皮案震驚了整個濱河市恼策,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潮剪,老刑警劉巖涣楷,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抗碰,居然都是意外死亡狮斗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門弧蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碳褒,“玉大人,你說我怎么就攤上這事捍壤≈枋樱” “怎么了鞍爱?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵鹃觉,是天一觀的道長。 經(jīng)常有香客問我睹逃,道長盗扇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任沉填,我火速辦了婚禮疗隶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翼闹。我一直安慰自己,他們只是感情好猎荠,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布坚弱。 她就那樣靜靜地躺著,像睡著了一般关摇。 火紅的嫁衣襯著肌膚如雪荒叶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天输虱,我揣著相機與錄音些楣,去河邊找鬼。 笑死愁茁,一個胖子當著我的面吹牛蚕钦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鹅很,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冠桃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了道宅?” 一聲冷哼從身側(cè)響起食听,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎污茵,沒想到半個月后樱报,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芥丧,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡啸如,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了败去。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片襟士。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗飒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陋桂,到底是詐尸還是另有隱情逆趣,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布嗜历,位于F島的核電站宣渗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梨州。R本人自食惡果不足惜痕囱,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暴匠。 院中可真熱鬧鞍恢,春花似錦、人聲如沸每窖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岛请。三九已至旭寿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崇败,已是汗流浹背盅称。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工肩祥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缩膝。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓混狠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疾层。 傳聞我的和親對象是個殘疾皇子将饺,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容