搭建 Gluster 模擬環(huán)境(Vagrant與Docker)

最近為了可以讓一些內(nèi)網(wǎng)運行的應(yīng)用同步到外網(wǎng)们何,也就是在校內(nèi)校外都可以訪問我自己搭建在宿舍的服務(wù),遂研究起了這些玩意魂贬。

Puppet-Gluster + Vagrant

$ sudo service nfs start
$ git clone --recursive https://github.com/purpleidea/puppet-gluster.git
$ cd puppet-gluster/vagrant/gluster/
$ vagrant up puppet && sudo -v && vagrant up

使用 virt-manager 就可以查看本地運行的虛擬機初狰。

查看模擬環(huán)境

Docker

官方似乎提供了鏡像榔至,但是不怎么好用隘冲,自己寫一個啦闹瞧。
基于 Ubuntu 16.04,目錄如下:

.
├── client
│   ├── run.sh
│   └── supervisord.conf
├── Dockerfile
├── Dockerfile.client
├── Dockerfile.server
└── server
    ├── prepare-gluster.sh
    ├── run.sh
    └── supervisord.conf

2 directories, 8 files

Server 與 Client 都是基于 Dockerfile 構(gòu)建的展辞,內(nèi)容如下:

FROM ubuntu:16.04

RUN apt-get update && \
    apt-get install -y python-software-properties software-properties-common && \
    add-apt-repository -y ppa:gluster/glusterfs-3.10 && \
    apt-get update && \
    apt-get install -y supervisor glusterfs-client glusterfs-server && \
    apt-get autoremove -y python-software-properties software-properties-common && \
    apt-get autoclean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

這個鏡像裝了 glusterfs 的 client 與 server 兩個軟件奥邮,然后基于這個鏡像分別構(gòu)建客戶端和服務(wù)端。

其中 Dockerfile.client 如下:

FROM zuolan/glusterfs

ENV GLUSTER_VOL_NAME vol
ENV GLUSTER_VOL_PATH /volume
ENV GLUSTER_PEER **ChangeMe**
ENV DEBUG 0

COPY client/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY client/*.sh /
RUN mkdir -p /var/log/supervisor ${GLUSTER_VOL_PATH} && \
    chmod +x /*.sh
WORKDIR ${GLUSTER_VOL_PATH}
VOLUME ["${GLUSTER_VOL_PATH}"]

CMD ["/run.sh"]

然后是 Dockerfile.server 的內(nèi)容:

FROM zuolan/glusterfs

ENV GLUSTER_VOL_NAME vol
ENV GLUSTER_REPLICA 2
ENV GLUSTER_BRICK_PATH /volume
ENV GLUSTER_PEER **ChangeMe**
ENV SERVER_IP **ChangeMe**
ENV DEBUG 0

VOLUME ["/volume"]

COPY server/run.sh /run.sh
COPY server/prepare-gluster.sh /prepare-gluster.sh
COPY server/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
RUN mkdir -p /var/log/supervisor && \
    chmod +x /*.sh

CMD ["/run.sh"]

兩個容器運行在不同的服務(wù)器罗珍,然后數(shù)據(jù)卷會通過 NFS 同步洽腺。

完整源代碼:https://github.com/izuolan/dockerfiles/tree/master/glusterfs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市覆旱,隨后出現(xiàn)的幾起案子蘸朋,更是在濱河造成了極大的恐慌,老刑警劉巖扣唱,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藕坯,死亡現(xiàn)場離奇詭異,居然都是意外死亡噪沙,警方通過查閱死者的電腦和手機炼彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來正歼,“玉大人辐马,你說我怎么就攤上這事【忠澹” “怎么了喜爷?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萄唇。 經(jīng)常有香客問我檩帐,道長,這世上最難降的妖魔是什么穷绵? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任轿塔,我火速辦了婚禮,結(jié)果婚禮上仲墨,老公的妹妹穿的比我還像新娘勾缭。我一直安慰自己,他們只是感情好目养,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布俩由。 她就那樣靜靜地躺著,像睡著了一般癌蚁。 火紅的嫁衣襯著肌膚如雪幻梯。 梳的紋絲不亂的頭發(fā)上兜畸,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音碘梢,去河邊找鬼咬摇。 笑死,一個胖子當著我的面吹牛煞躬,可吹牛的內(nèi)容都是我干的肛鹏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼恩沛,長吁一口氣:“原來是場噩夢啊……” “哼在扰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起雷客,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芒珠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后搅裙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皱卓,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年呈宇,在試婚紗的時候發(fā)現(xiàn)自己被綠了好爬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片局雄。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡甥啄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炬搭,到底是詐尸還是另有隱情蜈漓,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布宫盔,位于F島的核電站融虽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏灼芭。R本人自食惡果不足惜有额,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彼绷。 院中可真熱鬧巍佑,春花似錦、人聲如沸寄悯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猜旬。三九已至脆栋,卻和暖如春倦卖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背椿争。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工怕膛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秦踪。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓嘉竟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洋侨。 傳聞我的和親對象是個殘疾皇子舍扰,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)希坚,斷路器边苹,智...
    卡卡羅2017閱讀 134,702評論 18 139
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,545評論 15 147
  • 0. 前言 docker是什么裁僧?docker是用GO語言開發(fā)的應(yīng)用容器引擎个束,基于容器化,沙箱機制的應(yīng)用部署技術(shù)聊疲〔绲祝可...
    sessionboy閱讀 3,862評論 2 49
  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 8,759評論 1 21
  • 感覺不行啊获洲! 唉阱表,看著怎么樣,自我感覺贡珊,渣啊最爬。
    孤獨予我閱讀 500評論 2 1