日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

构建微型数据中心——在laptop上运行Rancher

發(fā)布時(shí)間:2023/12/6 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 构建微型数据中心——在laptop上运行Rancher 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)于開發(fā)人員而言,他們的最終目標(biāo)是擁有自己的數(shù)據(jù)中心(data center),使他們能夠在貼近真實(shí)情況的副本上測(cè)試他們的服務(wù)。然而,開發(fā)人員的開發(fā)過程中卻充滿了妥協(xié)。因?yàn)?#xff0c;數(shù)據(jù)要么是個(gè)簡(jiǎn)化集,要么被匿名,這加大了開發(fā)人員的開發(fā)難度。并且公司也還沒有準(zhǔn)備好為每一位開發(fā)人員搭建一個(gè)數(shù)據(jù)中心。



今天,我將提供一個(gè)過程摘要來闡明如何使用Rancher和本地計(jì)算機(jī)減少開發(fā)人員在開發(fā)時(shí)的妥協(xié)。我們的目標(biāo)是為開發(fā)人員提供盡可能具有代表性的環(huán)境,以至于其可被用于真實(shí)的生產(chǎn)環(huán)境中,我們將使用Docker和Rancher來做到這一點(diǎn)。


如果您遇到過下列任何一項(xiàng)煩惱:


  • 共享的開發(fā)環(huán)境因多個(gè)問題而崩潰

  • 測(cè)試數(shù)據(jù)不一致

  • 網(wǎng)絡(luò)問題拖延開發(fā)進(jìn)度


我希望能夠提供給您一些解決這些問題的想法。


Rancher and Docker can Help


一個(gè)所有服務(wù)都在裸機(jī)上運(yùn)行的數(shù)據(jù)中心,無法將其復(fù)制到筆記本上。選擇使用虛機(jī)方式遷移則有助于這個(gè)過程,部分原因在于虛擬化可以讓用戶運(yùn)行多個(gè)(agent)服務(wù)。這樣一來,硬件環(huán)境隨即成為問題的關(guān)鍵所在。無論是磁盤的輸入輸出不足以支持服務(wù)還是沒有足夠的內(nèi)存,都會(huì)使得搭建一個(gè)產(chǎn)品級(jí)的生產(chǎn)環(huán)境副本以失敗告終。然而Docker和Rancher卻可以幫您解決這些難題。Docker幫您快速啟動(dòng)容器,Rancher幫您解決編排、網(wǎng)絡(luò)和負(fù)載均衡等一系列問題。


通過這種組合,在您的筆記本電腦上運(yùn)行數(shù)據(jù)中心逐漸變?yōu)榭赡堋_@個(gè)想法在最近的六個(gè)月來變得非常受歡迎,因?yàn)樵S多大型機(jī)構(gòu)已經(jīng)開始為開發(fā)人員提供一個(gè)完整的docker management layer以讓數(shù)據(jù)中心能夠在本地運(yùn)行。許多公司正在進(jìn)行這項(xiàng)投資,因?yàn)樗麄兡軌颢@得各種各樣的好處,其中包括:


  • 開發(fā)人員在看到問題時(shí)更熟悉如何使用工具解決

  • 開發(fā)人員在交付代碼之前能夠找出問題

  • 開發(fā)人員能夠獨(dú)立工作,甚至離線工作

  • 新的開發(fā)者可以在幾分鐘內(nèi)進(jìn)行工作,而不需要花費(fèi)幾天或是幾周來適應(yīng)開發(fā)環(huán)境

  • DevOps工作的主機(jī)永遠(yuǎn)不會(huì)宕機(jī)。


那么,我們?cè)撊绾巫瞿?#xff1f;出于寫這個(gè)博客的目的,我會(huì)假設(shè)正在Mac或Windows上使用Docker Toolbox。下載安裝和說明文件可以在這里找到https://www.docker.com/products/docker-toolbox。


首先,讓我們來看看它長(zhǎng)什么樣子:



我們將運(yùn)行兩個(gè)虛擬機(jī),一個(gè)虛擬機(jī)只運(yùn)行Rancher Server,另一個(gè)虛擬機(jī)作為主機(jī)運(yùn)行并運(yùn)行應(yīng)用程序堆棧。用這樣的配置有幾個(gè)原因。首先,它對(duì)于真正的情形比較有代表性。其次,一旦出現(xiàn)問題,您的應(yīng)用程序無法使Rancher因資源不足而發(fā)生饑餓現(xiàn)象。


所以,首先第一件事,讓我們創(chuàng)建一個(gè)具有512 GB和8 GB磁盤的VirtualBox虛擬機(jī)。

1 docker-machine?create?rancher?--driver?virtualbox?--virtualbox-cpu-count?"-1"?--virtualbox-disk-size?"8000"?--virtualbox-memory?"512"?--virtualbox-boot2docker-url=https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso

我們指定的URL指向的是Rancher能夠運(yùn)行的Docker v1.10.3版本。


Docker Toolbox是在本地運(yùn)行Docker的理想選擇,但運(yùn)行它確實(shí)有一些挑戰(zhàn)性。原因之一是它使用了DHCP協(xié)議,如果你不想托管靜態(tài)服務(wù)的話,這將是一個(gè)不錯(cuò)的選擇。但是,要繞開這個(gè)ssh協(xié)議連接到Rancher虛擬機(jī)的話,加上下面的這一行代碼到/var/lib/boot2docker/profile:

1 sudo?cat?/var/run/udhcpc.eth1.pid?|?xargs?sudo?killsudo?ifconfig?eth1?<ip?address?to?assign>?netmask?<subnet?mask>?broadcast?<broadcast?address>?up

此時(shí),您將在docker-machine中出現(xiàn)一個(gè)關(guān)于IP地址不匹配的錯(cuò)誤。您可以在主機(jī)操作系統(tǒng)上運(yùn)行以下命令來解決這個(gè)問題:

1 docker-machine?regenerate-certs?rancher?-f

這將給我們的Rancher服務(wù)器分配一個(gè)靜態(tài)IP地址。然后,您可以運(yùn)行:

1 docker?run?-d?--restart=always?-p?8080:8080?rancher/server

幾分鐘后,將有一個(gè)Rancher服務(wù)器在您指定的IP地址的8080端口上運(yùn)行。保持Rancher服務(wù)器的IP地址不變很重要,因?yàn)檫@是我們部署的任何主機(jī)代理都需要訪問的地方。


登錄到Rancher服務(wù)器之后,轉(zhuǎn)到“添加主機(jī)(add host)”并生成自定義代理命令。復(fù)制這個(gè)命令并保留它,因?yàn)槲覀儗⑹褂眠@個(gè)命令來添加主機(jī)。


現(xiàn)在讓我們創(chuàng)建第二個(gè)虛擬機(jī)。使用與上述相同的命令,您可以自行調(diào)整虛擬機(jī)的名稱、內(nèi)存和磁盤空間,以滿足您的開發(fā)需求。


等待虛擬機(jī)再一次啟動(dòng)后,您可以進(jìn)入并為其分配一個(gè)靜態(tài)IP地址。


現(xiàn)在,我們遇到了boot2docker虛擬機(jī)的另一個(gè)限制:其數(shù)據(jù)持久性的限制。


如果我們向主機(jī)添加一個(gè)Rancher代理,它會(huì)創(chuàng)建一個(gè)/var/lib/rancher文件夾并在其中存儲(chǔ)一些信息。如果重新啟動(dòng)虛擬機(jī),這些信息將被銷毀。因此,當(dāng)代理再次出現(xiàn)時(shí),主機(jī)會(huì)認(rèn)為它是一個(gè)新的服務(wù)器,之前的服務(wù)器信息在那時(shí)就全部丟失了。


幸運(yùn)的是,面對(duì)這樣的窘境有一個(gè)解決方法。在運(yùn)行Rancher代理腳本日志到主機(jī)上之前,運(yùn)行以下命令:

1 sudo?mkdir?/mnt/sda1/var/lib/rancher

這將創(chuàng)建一個(gè)文件夾,這個(gè)文件夾在重新啟動(dòng)時(shí)能被保留下來。現(xiàn)在,在每次啟動(dòng)時(shí),我需要將此文件夾映射到/var/lib/rancher。因此,我們需要再次編輯/var/lib/boot2docker/profile并添加以下內(nèi)容:

1 sudo?mkdir?/var/lib/ranchersudo?mount?-r?/mnt/sda1/var/lib/rancher?/var/lib/rancher

這將確保我們的代理狀態(tài)在重新啟動(dòng)之間能被保留。


通過ssh協(xié)議連接到機(jī)器,并運(yùn)行您從Rancher服務(wù)器獲得的自定義代理字符串。


現(xiàn)在您已經(jīng)有了一個(gè)Rancher服務(wù)器,它的主機(jī)完全在本地運(yùn)行,它的應(yīng)用程序棧準(zhǔn)備完畢等待您的部署。


在此,是否將它提高到一個(gè)新的水平取決于您自己。但現(xiàn)在,您有了一個(gè)可運(yùn)轉(zhuǎn)的Rancher / Docker環(huán)境。您能夠從外部存儲(chǔ)庫(kù)拉取數(shù)據(jù),編寫腳本在本地構(gòu)建應(yīng)用程序或者運(yùn)行目錄中的條目。


雖然這種開發(fā)方式并不完美,但對(duì)于大多數(shù)情況來說是“足夠好”的了,并且這樣的開發(fā)方式值得分析參考,并以此作為繼續(xù)改進(jìn)開發(fā)的方法。



本文轉(zhuǎn)自 RancherLabs 51CTO博客,原文鏈接:http://blog.51cto.com/12462495/1906612

總結(jié)

以上是生活随笔為你收集整理的构建微型数据中心——在laptop上运行Rancher的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲日本天堂 | 黄色一级视频 | 国产一区二区三区www | av日韩精品 | 成人免费视频a | 精品亚洲一区二区三区 | 寂寞人妻瑜伽被教练日 | 精品久久久久久久久久久 | 一本一道av无码中文字幕 | 91成人国产综合久久精品 | 亚洲区一区二区三区 | 成人性生交大片免费看r链接 | 67194少妇在线观看 | 欧美日韩国产电影 | 黄色va| 亚洲成人福利在线 | 182tv福利视频 | 成 人片 黄 色 大 片 | 国产精品三级av | 99产精品成人啪免费网站 | 日日碰狠狠添天天爽无码av | 精品人妻人人做人人爽 | 性色av一区二区三区在线观看 | 91av手机在线| 欧美成人手机在线视频 | 亚洲视频一区 | av久久久久久 | 91精品久久久久久久久中文字幕 | 后入内射欧美99二区视频 | 亚洲一区二区三区四区电影 | 永久av在线| 国模二区 | 免费观看视频在线观看 | 激情av网 | 色婷婷av久久久久久久 | 亚洲精品乱码久久久久久久久久久久 | 人成在线免费视频 | 欧美成人综合网站 | 另类综合在线 | 最近中文字幕无免费 | 一区免费观看 | 欧美一区二区三区影视 | 九九九免费视频 | 欧美国产精品一区二区 | 午夜免费视频网站 | 日韩精品五区 | 午夜精品久久久久久99热 | 免费20分钟超爽视频 | 亚洲男人天堂 | 亚洲第一网址 | 草草在线免费视频 | 女人性做爰24姿势视频 | 日本老熟妇毛茸茸 | 日本美女视频一区 | 日本一级黄色 | 亚洲天堂精品一区 | 日本xxxx高潮少妇 | 日韩欧美综合 | 天天综合射| 欧美日韩中文字幕在线播放 | 精品无码久久久久成人漫画 | 致命弯道8在线观看免费高清完整 | 欧美处女 | 美女一区 | 男人插女人的网站 | 欧美xxxxbbb| 午夜激情影视 | 日韩欧美猛交xxxxx无码 | xxx视频在线观看 | 日本午夜视频在线观看 | 成人免费无码大片a毛片 | 亚洲福利国产 | 日韩欧美第一页 | 精人妻一区二区三区 | 欧美一级乱黄 | 美国毛片av | 午夜视频a | 69色综合 | 国产黄色免费大片 | 亚洲亚裔videos黑人hd | 成人黄色一级视频 | 美女诱惑一区 | 日本高清一区二区视频 | 亚洲福利av | 国产大学生av | 91视频黄版| 免费成人黄色片 | 蜜桃tv一区二区三区 | 免费看黄在线观看 | 国产成人av一区二区三区在线观看 | 激情图片在线观看 | 九色porny原创自拍 | 人人草网站 | 日韩一级视频 | 美女脱了内裤喂我喝尿视频 | 丁香花高清在线 | 日韩高清片 | 久久久久无码精品国产sm果冻 | 狠狠操狠狠爱 |