歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> RancherOS 學習筆記(一),rancheros學習筆記

RancherOS 學習筆記(一),rancheros學習筆記

日期:2017/3/3 17:24:53   编辑:學習Linux

RancherOS 學習筆記(一),rancheros學習筆記


熱度3 評論 147 www.BkJia.Com 網友分享於: 2017-02-27 04:02:25 浏覽數8307次

RancherOS 學習筆記(一),rancheros學習筆記


今天只是簡單了解下rancheros,以及嘗試安裝了下。

這是官網文檔:http://docs.rancher.com/os/

這是官網Github地址:https://github.com/rancher/os

rancheros的系統管理方式很奇特,操作系統的所有系統級別的服務,如udev、syslog,均已docker容器形式存在,此為系統級別的docker容器服務;另一個是應用級別的,即一般使用意義上的docker容器服務。

rancheros的docker engine軟件,是可以直接支持在線升級的,說的更貼切點,就是多個docker engine版本之間是可以隨意切換的。這點很好,可以及時體驗到docker的新特性。

rancheros的安裝包,目前最新版本為0.8.1,大小才54Mb。

rancheros的命令行十分強大,可以管理系統服務、切換控制台、切換docker engine、切換操作系統版本。好了廢話不都說了,要體驗得先安裝。

我使用的是ESXi 5.5下創建的虛擬機(注意,內存不能低於1Gb,我是用的是2Gb。)

首先加載剛下載的rancheros.iso文件,並從光驅啟動。大概十幾秒,就進入系統了(自動登錄,登錄名為rancher)。如果要安裝到磁盤,需要先寫一個配置文件:cloud-config.yml。推薦配置4個:hostname(主機名)、ssh_authorized_keys(登錄授權公鑰,其實就是openssh的配置)、(rancher.network.interfaces)網絡配置、rancher.services_include(在虛擬機裡開啟vmware-tools的話,這裡寫open-vm-tools: true)。

#cloud-config
hostname: rancher-01
rancher:
  network:
    interfaces:
      eth0:
        address: 192.168.0.101/16
        dhcp: false
        gateway: 192.168.1.1
        mtu: 1500
  services_include:
    open-vm-tools: true
ssh_authorized_keys:
- ssh-rsa AAAXXXXXX

說下,這裡的公鑰是在別的電腦上生成秘鑰對後,提供的公鑰。由於不能剪貼板copy,所以只能通過網絡方式。如果你有一台linux服務器,可以在rancheros的機子上,使用scp連到那台linux上,將文件copy過來。呵呵,如果你手頭沒有,只有一台windows怎麼辦?在IIS下掛一個站點,把配置文件丟上去。然後在rancheros通過wget命令下載下來:wget -O cloud-config.yml http://<你的服務器:你的網站端口>/cloud-config.txt

自己用vi編輯此文件,看看是否有特殊符號的,刪掉。如果不確定是否配置文件正確,執行以下命令

sudo ros c validate -i cloud-config.yml

如果控制台無顯示,說明驗證OK;否則,會提示哪裡配置有問題。

接下來就是執行安裝到硬盤了。我只配置了一個硬盤,即/dev/sda,我就安裝到此硬盤上。

sudo ros install -c cloud-config.yml -d /dev/sda

一路默認往下走,待自動重啟後就安裝好了。

如果客戶端是Windows,推薦用XShell,遠程連linux不要太方便哦。。。

看下ros命令有哪些?

rancher@rancher-01:~$ sudo ros
NAME:
   ros - Control and configure RancherOS

USAGE:
   ros [global options] command [command options] [arguments...]
   
VERSION:
   v0.8.1
   
AUTHOR(S):
   Rancher Labs, Inc. 
   
COMMANDS:
     config, c   configure settings
     console     manage which console container is used
     engine      manage which Docker engine is used
     service, s  Command line interface for services and compose.
     os          operating system upgrade/downgrade
     tls         setup tls configuration
     install     install RancherOS to disk
     selinux     Launch SELinux tools container.
     help, h     Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

第一個是配置相關的,可以直接通過命令方式更改配置。

第二個是控制台,默認的幾乎什麼都不能干,你可以選擇切換為debian、centos、xfce這類帶有包管理的控制台。控制台,主要是幫助你管理linux服務器的,而不是為了安裝服務,這個切記。應用服務類的,還是以docker容器方式為好。(雖然console本身其實也是一個docker容器而已,還是分開比較好)

第三個是docker engine,可以切換docker版本

第四個是系統服務,你也可以自行將docker鏡像配置為系統服務

第五個是操作系統,你可以升降系統版本。(我剛剛從rancher/os:v0.7.1升級到rancher/os:v0.8.1)

第六個是安裝系統到硬盤,就開頭安裝的時候用到的命令。

第七個,selinux,懂linux的自然就懂了,就不多說了。

關於容器的使用,如何集群化,後續熟悉了在放上去。

http://www.bkjia.com/Linuxjc/1195853.htmlwww.bkjia.comtrue

Copyright © Linux教程網 All Rights Reserved