zoukankan      html  css  js  c++  java
  • 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的自然就懂了,就不多说了。

    关于容器的使用,如何集群化,后续熟悉了在放上去。

  • 相关阅读:
    一道有意思的面试算法题
    你真的了解回流和重绘吗
    一道面试题引起的思考
    手把手教你实现一个引导动画
    你可能不知道的setInterval的坑
    不到50行代码实现一个能对请求并发数做限制的通用RequestDecorator
    使用装饰者模式做有趣的事情
    广告
    vue运行svg文件
    el-table表格样式设置方法 :cell-class-name
  • 原文地址:https://www.cnblogs.com/Berkaroad/p/6446059.html
Copyright © 2011-2022 走看看