中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LXD和OpenStack的示例分析

發布時間:2021-10-25 10:59:32 來源:億速云 閱讀:172 作者:小新 欄目:系統運維

這篇文章主要介紹了LXD和OpenStack的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

介紹

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

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

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

要求

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

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

設置容器

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

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

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

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

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

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

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

lxc exec openstack -- apt-add-repository ppa:conjure-up/next -y lxc exec openstack -- apt-add-repository ppa:juju/stable -y lxc exec openstack -- apt update lxc exec openstack -- apt dist-upgrade -y lxc exec openstack -- apt install conjure-up -y

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

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

  • 使用 dir 存儲后端( zfs 不在嵌套容器中用)

  • 不要配置 IPv6 網絡(conjure-up/juju 不太兼容它)

lxc exec openstack -- lxd init

現在配置完容器了,現在我們部署 OpenStack!

用 conjure-up 部署 OpenStack

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

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

首先:

lxc exec openstack -- sudo -u ubuntu -i conjure-up
  • 選擇 “OpenStack with NovaLXD”

  • 選擇 “localhost” 作為部署目標(使用 LXD)

  • 點擊 “Deploy all remaining applications”

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

LXD和OpenStack的示例分析

Conjure-Up deploying OpenStack

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

訪問面板并生成一個容器

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

最簡單的方法是設置一條 NAT 規則:

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

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

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

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

LXD和OpenStack的示例分析

oslxd-dashboard

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“LXD和OpenStack的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奎屯市| 金秀| 凌海市| 商水县| 象州县| 锦屏县| 忻州市| 镇坪县| 紫阳县| 宁都县| 根河市| 柳河县| 延安市| 闽清县| 林芝县| 七台河市| 云南省| 台北市| 随州市| 新和县| 周宁县| 泸水县| 宁晋县| 黑龙江省| 沂南县| 政和县| 龙山县| 稻城县| 昌宁县| 安宁市| 林州市| 浦江县| 原平市| 陆良县| 富顺县| 闵行区| 绥滨县| 张掖市| 淮滨县| 海原县| 上蔡县|