Cloudstack整合LXC詳細步驟

2021-12-29 19:47:48 字數 1541 閱讀 9974

cloudstack整合lxc詳細步驟,本文主要是記錄一下cloudstack(cs)新增lxc主機並建立lxc容器的過程。

cloudstack版本為4.9.2.0

名詞解釋:

lxc指的是lxc容器的管理工具專案

lxc容器指利用管理工具建立的可執行應用程式的類虛擬機器例項

一、準備lxc主機

lxc容器的實現主要依賴核心部分的cgroups和namespace 功能以及管理工具(主要有lxc和libvirt),而cs是利用libvirt來管理lxc容器

所以利用較新的linux版本只需要安裝libvirt以及qemu/kvm就可以了

由於我本次測試的機器本來就是一台kvm主機,所以不需要安裝任何軟體就無縫轉為lxc主機

唯一要做的是修改agent的配置檔案/etc/cloudstack/agent/agent.properties的hypervisor.type為lxc,然後重啟agent就可以將其新增到cs的lxc集群中

具體可參考官方文件

二、準備lxc模板

從cs新增lxc模板的頁面可知,需要tar格式的模板

具體可參考

主機作業系統為centos linux release 7.2.1511 (core)

1、建立目錄

mkdir -p/var/lib/libvirt/lxc/centos-7-x86_64/etc/yum.repos.d/

2、建立repo

cat /etc/yum.repos.d/centos-base.repo |sed s/'$releasever'/7.2.1511/g > /var/lib/libvirt/lxc/centos-6-x86_64/etc/yum.repos.d/centos-base.repo

3、安裝core packages

yum groupinstall core --installroot=/var/lib/libvirt/lxc/centos-7.2.1511-x86_64/ --nogpgcheck -y

4、更改根目錄(主要是為了設定root密碼)

chroot /var/lib/libvirt/lxc/centos-7.2.1511-x86_64/

5、設定 root 密碼passwd root6、設定好之後ctrl+d 退出

7、壓縮成tar檔案

cd/var/lib/libvirt/lxc/centos-7.2.1511-x86_64/

tar -cvzfcentos-7.2.1511-x86_64.tar.gz *

8、接著就可以將該tar檔案註冊到cs中作為lxc的模板

9、參照建立其他虛擬化型別的虛擬機器同樣的步驟去建立lxc容器就可以了(lxc容器在cs中也視為乙個虛擬機器例項)

三、連線到lxc容器

當容器建立成功之後登入主機通過如下命令可連線到lxc容器

virsh -c lxc:/// console myguestroot密碼為步驟二中設定的密碼

至此,你就可以在新建的容器中去安裝你想要執行的軟體了

注意事項:lxc 主儲存只支援nfs和sharedmountpoint。

lxc路由模式

lxc預設使用的是橋模式,這也是我在家裡和公司裡部署的模式。在這種模式下,lxc虛擬機器可以直接和真實網路中的機器互相訪問,就如同一台真的機器一樣。路由模式則沒有這個便利性。但是橋模式有個缺陷,必須能夠做出橋來。我們有做不出橋來的時候麼?有,如果你用筆記本,大部分ap會拒絕第二個mac位址的包。導致...

LXC與Docker Containers的區別

1 lxc是linux containers的縮寫。它是一種虛擬化技術,通過乙個linux核心在乙個受控主機上虛擬地執行多個linux系統。lxc使用核心的cgroups功能,來提供程序和網路空間的隔離,來替代通過建立乙個完整的虛擬機器來為應用程式提供隔離環境。2 docker是乙個開源工具,用於在...

Cloudstack網頁開啟404

cloudstack網頁開啟404 在日誌裡檢視到 var log cloudstack management catalina.out to prevent a memory leak,the threadlocalhas been forcibly removed 1.檢查mysql啟動沒有 s...