虛擬化平台cloudstack(2)——安裝(上)


vmware workstation安裝ubuntu server12.04

這個其實沒什么說的了,下軟件,安裝,一頓下一步,OK。

安裝完成后,為ubuntu server 12.04安裝桌面。

使用下面的命令來進行更新源列表和安裝圖形桌面。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ubuntu-desktop

漫長的等待……,當然這個跟網速也有關系,然后重啟。

熟悉的界面出現了,然后安裝vm tools,這個也不詳細說了。

配置安裝源

配置鏡像源:

sudo gedit /etc/apt/sources.list

配置國內的鏡像,我配置的是:

deb http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse

如果這個不夠快,那么選一個比較快的吧,網絡不同,配置肯定也不同,下邊的網頁內有列表:

http://wiki.ubuntu.com.cn/%E6%BA%90%E5%88%97%E8%A1%A8

配置CloudStack官方源:

sudo vi /etc/apt/sources.list.d/cloudstack.list

添加:

deb http://cloudstack.apt-get.eu/ubuntu precise 4.0

配置CloudStack官方源證書:

 wget -O - http://cloudstack.apt-get.eu/release.asc| sudo apt-key add -

更新系統的安裝源:

sudo apt-get update

安裝Management Server

查看主機名:

hostname --fqdn

 sudo vi /etc/hosts

添加ip和顯示的domain名稱

sudo apt-get install openntpd

 安裝CloudStack Management Server

sudo apt-get install cloud-client

將用戶cloud加入到sudo用戶組  //CloudStack默認以cloud用戶啟動,但默認會通過sudo以root身份管理相關文件與目錄

sudo adduser cloud

配置sudo用戶組免密碼切換  //同樣是為了解決和上面相同的權限問題

sudo vi /etc/sudoers

修改:

%sudo ALL=(ALL:ALL) NOPASSWD:ALL

初始化root用戶密碼,如cloudstack   //CloudStack默認需要root權限遠程SSH連接到Agent

sudo -i

passwd

下載vhd-util

 sudo wget http://download.cloud.com.s3.amazonaws.com/tools/vhd-util
 sudo mv vhd-util /usr/lib/cloud/common/scripts/vm/hypervisor/xenserver/

然后安裝mysql

sudo apt-get install mysql-server

在彈出的界面中輸入密碼,如: cloudstack

修改MySQL配置文件參數

sudo vi /etc/mysql/my.cnf

在[mysqld]模塊中加入以下參數

innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'

 重啟MySQL

sudo service mysql restart

初始化數據庫cloud

sudo cloud-setup-databases cloud:cloudstack@localhost --deploy-as=root:cloudstack -e file -m cloudstack -k cloudstack

CloudStack 需要一個地方來存放Primar和Secondary Storage,官方推薦使用NFS共享。

安裝NFS

sudo apt-get install nfs-common nfs-kernel-server

創建目錄

sudo mkdir -p /export/primary
sudo mkdir -p /export/secondary

編輯NFS配置文件

 sudo vi /etc/exports

添加如下信息

/export *(rw,async,no_root_squash,no_subtree_check)

刷新配置

sudo exportfs -a

掛載測試NFS共享

 sudo mkdir /mnt/primary
 sudo mount -t nfs 10.6.203.10:/export/primary /mnt/primary
 sudo mkdir /mnt/secondary
 sudo mount -t nfs 10.6.203.10:/export/secondary /mnt/secondary

執行df -h查看

可見掛載成功,然后輸入

sudo vi /etc/fstab

添加

192.168.74.144:/export/primary /mnt/primary    nfs rw,tcp,intr 0 1    
192.168.74.144:/export/secondary /mnt/secondary    nfs rw,tcp,intr 0 1

安裝kvm模板

sudo /usr/lib/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary \
-u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -F

等待……

安裝成功后顯示:

Successfully installed system VM template  to /mnt/secondary/template/tmpl/1/3/

安裝配置KVM虛擬化Host主機

安裝配置agent:

sudo apt-get install cloud-agent

安裝配置libvirt:

sudo vi /etc/libvirt/libvirtd.conf

 修改以下配置

listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"
mdns_adv = 0

然后使用如下命令查看配置

 cat /etc/libvirt/libvirtd.conf | grep -v '#' | grep -v "^$"

得到的內容如下:

然后輸入

sudo vi /etc/init/libvirt-bin.conf

修改以下參數

env libvirtd_opts="-d -l"
sudo vi /etc/libvirt/qemu.conf

修改以下參數

vnc_listen = "0.0.0.0"

重啟服務

sudo service libvirt-bin restart

配置安全策略

sudo dpkg --list "apparmor"
sudo ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/ sudo ln -s /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper /etc/apparmor.d/disable/ sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd sudo apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper

配置防火牆

sudo ufw allow proto tcp from any to any port 22
sudo ufw allow proto tcp from any to any port 80
sudo ufw allow proto tcp from any to any port 1798
sudo ufw allow proto tcp from any to any port 16509
sudo ufw allow proto tcp from any to any port 5900:6100
sudo ufw allow proto tcp from any to any port 49152:49216

啟動用戶界面:

sudo /etc/init.d/tomcat6 stop
sudo update-rc.d -f tomcat6 remove

啟動cloud-management

cd ~
sudo /etc/init.d/cloud-management restart

netstat -an | grep 8080

通過上邊的命令可以看到8080為listen狀態。

輸入http://{IP}:8080/client/

就可以看到cloudstack的登錄界面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM