自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LXD 2.0 系列(十一):LXD 和 OpenStack

系統(tǒng) Linux OpenStack
這是 LXD 2.0 系列介紹文章的第十一篇。下面是如何運行一個完整的 OpenStack,使用 LXD 容器而不是 VM,并在 LXD 容器中運行所有這些(嵌套的!)。

[[184933]]

這是 LXD 2.0 系列介紹文章的第十一篇。

  1. LXD 入門
  2. 安裝與配置
  3. 你的***個 LXD 容器
  4. 資源控制
  5. 鏡像管理
  6. 遠程主機及容器遷移
  7. LXD 中的 Docker
  8. LXD 中的 LXD
  9. 實時遷移
  10. LXD 和 Juju

介紹

首先對這次的延期抱歉。為了讓一切正常我花了很長時間。我***次嘗試是使用 devstack 時遇到了一些必須解決問題。 然而即使這樣,我還是不能夠使網絡正常。

我終于放棄了 devstack,并使用用戶友好的 Juju 嘗試使用 “conjure-up” 部署完整的 Ubuntu OpenStack。它終于工作了!

下面是如何運行一個完整的 OpenStack,使用 LXD 容器而不是 VM,并在 LXD 容器中運行所有這些(嵌套的!)。

要求

這篇文章假設你有一個可以工作的 LXD 設置,提供容器網絡訪問,并且你有一個非常強大的 CPU,大約 50GB 給容器空間和至少 16G B的內存。

記住,我們在這里運行一個完整的 OpenStack,這東西不是很輕量!

設置容器

OpenStack 由大量不同做不同事情的組件組成。 一些需要一些額外的特權,為了可以使設置更簡單,我們將使用特權容器。

我們將配置支持嵌套的容器,預加載所有需要的內核模塊,并允許它訪問 /dev/mem(顯然是需要的)。

請注意,這意味著 LXD 容器的大部分安全特性對該容器被禁用。 然而由 OpenStack 自身產生的容器將是無特權的,并且可以正常使用 LXD 的安全特性。

  1. lxc launch ubuntu:16.04 openstack -c security.privileged=true -c security.nesting=true -c "linux.kernel_modules=iptable_nat, ip6table_nat, ebtables, openvswitch" 
  2. lxc config device add openstack mem unix-char path=/dev/mem 

LXD 中有一個小 bug,它會嘗試加載已經加載到主機上的內核模塊。這已在LXD 2.5中得到修復,并將在LXD 2.0.6 中修復,但在此之前,可以使用以下方法:

  1. lxc exec openstack -- ln -s /bin/true /usr/local/bin/modprobe 

我們需要加幾條 PPA 并安裝 conjure-up,它是我們用來安裝 OpenStack 的部署工具。

  1. lxc exec openstack -- apt-add-repository ppa:conjure-up/next -y 
  2. lxc exec openstack -- apt-add-repository ppa:juju/stable -y 
  3. lxc exec openstack -- apt update 
  4. lxc exec openstack -- apt dist-upgrade -y 
  5. lxc exec openstack -- apt install conjure-up -y 

***一步是在容器內部配置 LXD 網絡。

所有問題都選擇默認,除了:

  • 使用 dir 存儲后端( zfs 不在嵌套容器中用)
  • 不要配置 IPv6 網絡(conjure-up/juju 不太兼容它)
  1. lxc exec openstack -- lxd init 

現(xiàn)在配置完容器了,現(xiàn)在我們部署 OpenStack!

用 conjure-up 部署 OpenStack

如先前提到的,我們用 conjure-up 部署 OpenStack。

這是一個很棒的用戶友好的可以與 Juju 交互來部署復雜服務的工具。

首先:

  1. lxc exec openstack -- sudo -u ubuntu -i conjure-up 
  • 選擇 “OpenStack with NovaLXD”
  • 選擇 “localhost” 作為部署目標(使用 LXD)
  • 點擊 “Deploy all remaining applications”

接下來會部署 OpenStack。整個過程會花費一個多小時,這取決于你運行的機器。你將看到所有服務會被分配一個容器,然后部署并最終互連。 

 

 

 

Conjure-Up deploying OpenStack

部署完成后會顯示一個安裝完成的界面。它會導入一些初始鏡像、設置 SSH 權限、配置網絡***會顯示面板的 IP 地址。

訪問面板并生成一個容器

面板運行在一個容器中,因此你不能直接從瀏覽器中訪問。

最簡單的方法是設置一條 NAT 規(guī)則:

  1. lxc exec openstack -- iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to <IP> 

其中 <ip> 是 conjure-up 在安裝結束時給你的面板 IP 地址。

你現(xiàn)在可以獲取 “openstack” 容器的 IP 地址(來自 lxc info openstack),并將瀏覽器指向:http://<container ip>/horizon 。

***次加載可能需要幾分鐘。 一旦顯示了登錄界面,輸入默認登錄名和密碼(admin/openstack),你就會看到OpenStack的歡迎面板! 

 

 

 

oslxd-dashboard

現(xiàn)在可以選擇左邊的 “Project” 選項卡,進入 “Instances” 頁面。 要啟動一個使用 nova-lxd 的新實例,點擊 “Launch instance”,選擇你想要的鏡像,網絡等,接著你的實例就產生了。

一旦它運行后,你可以為它分配一個浮動 IP,它將允許你從你的 “openstack” 容器中訪問你的實例。

總結

OpenStack 是一個非常復雜的軟件,你也不會想在家里或在單個服務器上運行它。 但是,不管怎樣在你的機器上包含這些服務在一個容器中都是非常有趣的。

conjure-up 是部署這種復雜軟件的一個很好的工具,背后使用 Juju 驅動部署,為每個單獨的服務使用 LXD 容器,***是實例本身。

它也是少數(shù)幾個容器嵌套多層并實際上有意義的情況之一!

額外信息

conjure-up 網站: http://conjure-up.io

Juju 網站: http://www.ubuntu.com/cloud/juju

LXD 的主站在: https://linuxcontainers.org/lxd

LXD 的 GitHub 倉庫: https://github.com/lxc/lxd

LXD 的郵件列表: https://lists.linuxcontainers.org

LXD 的 IRC 頻道: #lxcontainers on irc.freenode.net

如果你不想或者不能在你的機器上安裝 LXD ,你可以在 web 上試試在線版的 LXD。

作者簡介:

我是Stéphane Graber。我是LXC和LXD項目的***,目前在加拿大魁北克蒙特利爾的家所在的Canonical有限公司擔任LXD的技術主管。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-03-08 10:40:14

LXD 2.0JujuLinux

2017-03-06 14:00:22

LXD 2.0LXDLinux

2016-07-29 14:12:21

2017-02-27 19:27:52

LXDDockerLinux

2017-03-09 16:32:03

LXD 2.0Linux調試

2017-01-12 15:37:34

LinuxLXD 2.0鏡像管理

2016-12-29 11:01:03

LinuxLXD 2.0資源控制

2017-03-07 16:41:03

LXD 2.0Linux實時遷移

2016-08-22 21:41:37

LXDLinux容器管理器

2016-08-24 15:12:41

LXDLinux容器

2017-02-05 14:52:42

2015-04-24 10:57:22

Ubuntu 15.0Ubuntu

2017-12-25 13:51:32

LinuxUbuntu LinuLXD容器

2014-11-20 10:12:59

Docker容器LXDCanonica

2023-02-03 17:47:28

2013-05-27 09:32:07

構建私有云OpenStack開源云計算

2017-05-10 15:15:47

云計算OpenStack私有云

2018-07-31 06:28:14

物聯(lián)網IoT物聯(lián)網平臺

2009-06-19 13:28:30

Spring AOPSpring 2.0

2010-09-30 14:55:46

Linux
點贊
收藏

51CTO技術棧公眾號