天天看點

最小Linux作業系統RancherOS的初期使用感受

意義

随着我們團隊線下業務的壓力越來越高。并且,我們團隊是一個并沒有運維的團隊,想部署與管理叢集光安裝都是比較麻煩的事情。在實際情況中,我們團隊一共有8台伺服器12顆cpu約300g記憶體的樣子。之後,我們是打算部署k8s或者mesos、hadoop之類的做一些線下的資料處理工作。 因為我們團隊依賴docker非常多,希望能夠快速部署docker然後直接就能生産了。

之前一直打算使用coreos,但是就國内的網絡情況來說,實作他們的基本技術特性還是挺難的。但是,後來接觸到了rancheros之後情況就有所改變了。因為安裝iso隻有20mb怎麼都下載下傳回來了,同時pid1就是docker,安裝的時候可以通過國内的image來加速安裝這樣的話,在公司内快速部署安裝還是挺有戲的。 最後,在3台伺服器上部署rancheros,包括開機時間,下載下傳作業系統的時間,每台機器跑秒安裝,使用了2分20秒的時間完成,極大的節省了人力。

安裝過程

ros

學會這個指令是rancheros開始最重要第一環。學會了它可以讓你事半功倍。因為rancheros的配置都是使用這個工具來完成的,的确非常強大友善。

參考文檔在這裡: http://docs.rancher.com/rancher/

  安裝rancheros到硬碟

注意:啟動之後,預設的賬号密碼為rancher:rancher。

http://docs.rancher.com/os/running-rancheros/server/install-to-disk/

參考上面連接配接的方法。但是,對于國内網絡來說,我們還需要另外一個參數 -i 。

sudo ros install -c cloud_config.yml -i index.tenxcloud.com/philo/rancheros:v0.4.1 -d /dev/sda 

我這裡準别好了0.4.1版本的放在時速雲上了。index.tenxcloud.com/philo/rancheros:v0.4.1

注意:一定要配置yml檔案,不然安裝完之後自己就登陸不上去了。 一定要注意安裝硬碟的位置,别裝錯地方了。注意rancheros版本,我用的是0.4.1。

注意rancheros預設ns伺服器是google的,需要自己做調整,修改配置檔案/etc/resolv.conf,可以解決這個問題。

rancheros的結構

系統啟動非常快,裡面隻有兩個關鍵部分,一個是system-docker,另外一個是docker。

系統的docker跑了所有系統中需要的程序。

作者:philo

來源:51cto