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的登錄界面了。