coreos-xhyve, 在xhyve管理程序上,运行

分享于 

6分钟阅读

GitHub

  繁體 雙語
CoreOS running on xhyve hypervisor
  • 源代码名称:coreos-xhyve
  • 源代码网址:http://www.github.com/coreos/coreos-xhyve
  • coreos-xhyve源代码文档
  • coreos-xhyve源代码下载
  • Git URL:
    git://www.github.com/coreos/coreos-xhyve.git
    Git Clone代码到本地:
    git clone http://www.github.com/coreos/coreos-xhyve
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/coreos/coreos-xhyve
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    CoreOS + xhyve

    警告

    • xhyve是一个非常新的项目,期望 Bug ! 你必须运行 OS X 10.10.3 Yosemite 或者更高版本或者 2010或者更高版本才能工作。
    • 如果你在 5.0之前使用任何版本的,那么xhyve将在上次重新启动( 请参见 xhyve #5#9,了解完整的上下文) 之后将你的系统崩溃。 因这里,如果不能更新到版本 5或者更高版本,请在当前会话中使用它,然后尝试运行 xhyve。

    一步一步指令

    安装 xhyve

    来自 Homebrew ( 推荐)
    
    $ brew install xhyve
    
    
    
    
    或者来自
    
    $ git clone https://github.com/mist64/xhyve
    
    
    $ cd xhyve
    
    
    $ make
    
    
    $ sudo cp build/xhyve/usr/local/bin/
    
    
    
    
    检查它是否有效。
    
    $ xhyve -h
    
    
    Usage: xhyve [-behuwxACHPWY] [-c vcpus] [-g <gdb port>] [-l <lpc>].. .
    
    
    
    

    下载和运行 CoreOS

    默认情况下,以下命令将获取可用的最新 CoreOS Alpha映像,使用构建密钥验证它,然后在xhyve下运行它。

    
    coreos-xhyve-fetch
    
    
    sudo coreos-xhyve-run
    
    
    
    

    在你的终端中,你应该看到如下所示的内容:

    
    This is localhost (Linux x86_64 4.0.3) 02:59:17
    
    
    SSH host key: 92:2e:78:25:8e:81:f3:74:61:c7:3b:79:db:3b:0f:c2 (DSA)
    
    
    SSH host key: 55:19:07:2c:44:9d:0c:f8:61:9e:95:97:61:ab:c5:c5 (ED25519)
    
    
    SSH host key: ba:69:da:37:7e:c2:b6:26:e4:72:b5:94:d4:b8:97:bb (RSA)
    
    
    eth0: 192.168.64.1 fe80::24d7:36ff:fe1d:cf32
    
    
    
    localhost login: core (automatic login)
    
    
    
    CoreOS stable (695.0.0)
    
    
    Update Strategy: No Reboots
    
    
    Last login: Thu Jun 11 02:59:17 +0000 2015 on/dev/tty1.
    
    
    core@localhost ~ $
    
    
    
    

    现在,你可以尝试使用 ssh:

    
    $ ssh core@192.168.64.1
    
    
    
    

    或者尝试 Docker:

    
    $ brew install docker
    
    
    $ docker -H 192.168.64.1:2375
    
    
    
    

    或者尝试 rkt:

    
    $ systemd-run rkt --insecure-skip-verify run coreos.com/etcd,version=v2.0.10 -- --listen-client-urls 'http://0.0.0.0:2379,http://0.0.0.0:4001'
    
    
    
    

    从你的电脑上测试:

    
    $ curl 192.168.64.1:2379/version
    
    
    etcd 2.0.10
    
    
    
    

    自定义

    可以通过以下 环境变量 自定义 coreos-xhyve-fetchcoreos-xhyve-run 行为:

    • XHYVE
      默认为 xhyve
      设置绝对位置( 或者名称,在这种情况下,它将搜索默认的xhyve 二进制binary要使用的binary。

    • 频道
      默认为 alpha
      可用的选项是 stablebeta

    • 版本
      默认为 latest

    • CPU
      默认为 1

    • 内存
      默认为 1024
      值被理解为 MB。

    • UUID 默认为一个随机的uuid
      设置为常量值,以便在虚拟机重新启动时实现相同的IP地址。

    • SSHKEY
      如果设置为 none,则默认情况下,在启动时将给定 SSH public 键添加到用户文件( 通常在 ~/.ssh/id_rsa.pub). 中)的 core

      
      sudo coreos-xhyve-run SSHKEY="ssh-rsa AAAAB3...== x@y.z".. .
      
      
      
      
    • ROOT_HDD
      默认为 none。如果设置为of磁盘映像的绝对路径,则提供的图像将用于可以写 root 分区。

      创建磁盘映像:

      
      dd if=/dev/zero of=./xhyve.img bs=1M count=5000
      
      
      /usr/local/opt/e2fsprogs/sbin/mkfs.ext4 -L ROOT xhyve.img
      
      
      
      

      注意:这需要你安装 e2fsprogs

    • EXTRA_ARGS
      默认为 none
      用于手动设置其他( 点击设备等) 参数,这些参数不适合于。

    • CLOUD_CONFIG
      默认为 https://raw.githubusercontent.com/coreos/coreos-xhyve/master/cloud-init/docker-only.txt
      必须是有效的。可以访问的URL,指向有效的云配置文件文件。

      提示:
      在这里查看 ,了解如何在本地托管自定义插件云配置插件,这样你就可以在本地运行 CoreOS,而不用任何在线依赖,然后/etc/apache2/users/<YourUsername>.conf 替换 Allow from localhostAllow from localhost, 192.168.0.0/255.255.0.0
      使用将是类似的。
      CLOUD_CONFIG=http://192.168.64.1/~am/coreos-xhyve/xhyve.cloud-init./coreos-xhyve-run

    对于任何给定的VM,你都可以在一个文件中定义所有定制设置,然后就像 coreos-xhyve-run -f custom.conf 一样使用它。 请参见这里的示例。


    相关文章