網(wǎng)上有很多裝ubuntu系統(tǒng)的教程,我這就不講了,接下來直接開始,我向來寫安裝教程都盡量做到傻瓜式一步一步,鑒于本人只是偶爾看下linux,解釋不好的地方,請(qǐng)大家多多指出,大家共同學(xué)習(xí)。
首先進(jìn)入系統(tǒng),可以Ctrl+F1到F6,選擇進(jìn)入多個(gè)文本模式(剛玩不建議);直接圖形化操作吧,文本切換圖形化界面用Ctrl+fF7,進(jìn)入后Ctrl+ALlt+T打開命令窗口。而且最主要圖形化界面可以拖我寫的內(nèi)容代碼直接到命令行運(yùn)行,空格和tab的間隔讓人郁悶,這里用一般用戶登錄,許多命令鑰用到管理員權(quán)限,所以用到sudo前綴,為了安全性沒進(jìn)入管理員身份
準(zhǔn)備工作,管理員密碼和簡(jiǎn)單的VI/VIM操作規(guī)則 http://blog.csdn.net/needkane/article/details/21561299
配置國(guó)內(nèi)的鏡像源1
$ sudo sed -i s/us.archive.ubuntu.com/mirrors.163.com/g /etc/apt/sources.list
$ sudo sed -i s/security.ubuntu.com/mirrors.163.com/g /etc/apt/sources.list
自動(dòng)幫我們寫源配置,如果不行,可以手動(dòng)添加,采用下面的代碼
配置國(guó)內(nèi)的鏡像源2
sudo gedit /etc/apt/sources.list接下來的兩行代碼,大家看看就好,我試了,找了好多方法解決都不OK,但是網(wǎng)上許多帖子都COPY了,我笑了,不知道其他寫的人,你抄襲別人的拜托搞個(gè)轉(zhuǎn)發(fā)可好,要不也得sudo vi /etc/apt/sources.listsudo vim /etc/apt/sources.list 三種命令三選一,vi應(yīng)該是自帶的,沒自帶的話下載,我用的是vim,沒的話可以sudo apt-get install vim;提示輸入管理員密碼加入這些內(nèi)容,在最后添加deb http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
配置CloudStack官方源:注釋前面都有#,這篇博文字母開頭的都是要輸入的指令sudo vi /etc/apt/sources.list.d/cloudstack.list添加:deb http://cloudstack.apt-get.eu/ubuntu precise 4.0
(deb http://cloudstack.apt-get.eu/ubuntu trusty 4.4)
注意不要在注釋里寫
配置CloudStack官方源證書:
wget -O - http://cloudstack.apt-get.eu/release.asc| sudo apt-key add -更新系統(tǒng)的安裝源:
sudo apt-get update出現(xiàn)下面結(jié)果基本就OK查看主機(jī)名:
hostname --fqdnsudo vi /etc/hosts添加 ip(如果是機(jī)房的機(jī)子請(qǐng)用百度查ip地址,而不是192開頭的地址)和顯示的主機(jī)名
安裝時(shí)間服務(wù)器
sudo apt-get install openntpd
安裝CloudStack Management Serversudo apt-get install cloud-client (X)(
apt-get install cloudstack-management
) (V)
將用戶cloud加入到sudo用戶組 //CloudStack默認(rèn)以cloud用戶啟動(dòng),但默認(rèn)會(huì)通過sudo以root身份管理相關(guān)文件與目錄
sudo adduser cloud sudo配置sudo用戶組免密碼切換 //同樣是為了解決和上面相同的權(quán)限問題
sudo visudo找到類似下面的內(nèi)容,然后修改
%sudo ALL=(ALL:ALL) NOPASSWD:ALL初始化root用戶密碼,如cloudstack //CloudStack默認(rèn)需要root權(quán)限遠(yuǎn)程SSH連接到Agent
sudo -i
passwd 這里的開頭是#
1
Enter new UNIX password:
2
Retype new UNIX password:
# chmod 777 /root //為了解決一個(gè)bug,即CloudStack默認(rèn)以cloud用戶啟動(dòng),但卻讀取的是啟動(dòng)服務(wù)的用戶的home目錄用來存放一些臨時(shí)文件,從而導(dǎo)致權(quán)限問題
3
passwd
: password updated successfully
exit
然后安裝mysql
sudo apt-get install mysql-server
在彈出的界面中輸入密碼,如: 123456
我有博文寫的就是Mysql的安裝
修改MySQL配置文件參數(shù)
sudo vi /etc/mysql/my.cnf
在[mysqld]模塊中加入以下參數(shù),有些本身就有,請(qǐng)注意前面是否有#,去除才有效果
innodb_rollback_on_timeout=1innodb_lock_wait_timeout=600max_connections=350log-bin=mysql-binbinlog-format = 'ROW'
sudo service mysql restart
初始化數(shù)據(jù)庫(kù)cloud
sudo cloud-setup-databases cloud:cloudstack@localhost --deploy-as=root:123456 -e file -m cloudstack -k cloudstack
CloudStack 需要一個(gè)地方來存放Primary和Secondary Storage,官方推薦使用NFS共享。
安裝NFS
sudo apt-get install nfs-common nfs-kernel-server
創(chuàng)建目錄
sudo mkdir -p /export/primarysudo mkdir -p /export/secondary
編輯NFS配置文件
sudo vi /etc/exports
添加如下信息
/export *(rw,async,no_root_squash,no_subtree_check)這里面是寫日??刂泼睿琣sync是同步
刷新配置
sudo exportfs -a
(
sudo service nfs-kernel-server start
sudo service nfs-kernel-server status
sudo showmount -e 172.20.10.30
)
掛載測(cè)試NFS共享
sudo mkdir /mnt/primary sudo mount -t nfs 192.168.2.38:/export/primary /mnt/primary sudo mkdir /mnt/secondarysudo mount -t nfs 192.168.2.38:/export/secondary /mnt/secondary上面的地址,我一直好奇怎么不是真正的IP,而是在局域網(wǎng)的IP,求懂得人,跟貼解釋,當(dāng)然有的人的搞笑帖子直接COPY別人的地址,還說是原創(chuàng),df -h出下面結(jié)果就OK可見掛載成功,然后輸入
sudo vi /etc/fstab (V)添加
192.168.2.38:/export/primary /mnt/primary nfs rw,tcp,intr 0 1 (V)192.168.2.38:/export/secondary /mnt/secondary nfs rw,tcp,intr 0 1 (V)安裝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 (X)
sudo /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://cloudstack.apt-get.eu/systemvm/4.4/systemvmtemplate-4.4.1-kvm.qcow2.bz2 -h kvm -F) (V)安裝成功后顯示:
Successfully installed system VM template to /mnt/secondary/template/tmpl/1/3/安裝配置agent:
sudo apt-get install cloud-agent (X)
(apt-get install cloudstack-agent
) (V)安裝配置libvirt:
(
apt-get install qemu-kvm
) (V)sudo vi /etc/libvirt/libvirtd.conf (V)修改以下配置
listen_tls = 0 listen_tcp = 1tcp_port = "16509"auth_tcp = "none"mdns_adv = 0然后使用如下命令查看配置
得到結(jié)果cat /etc/libvirt/libvirtd.conf | grep -v '#' | grep -v "^$" (V)sudo vi /etc/init/libvirt-bin.conf (V)
修改以下參數(shù)
env libvirtd_opts="-d -l" (V)sudo vi /etc/libvirt/qemu.conf (V)
修改以下參數(shù)
vnc_listen = "0.0.0.0" (V)重啟服務(wù)
sudo service libvirt-bin restart (V)
配置安全策略
sudo dpkg --list "apparmor" (V)sudo ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/ (V)sudo ln -s /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper /etc/apparmor.d/disable/ (V)sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd (V)sudo apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper (V)配置防火墻
sudo ufw allow proto tcp from any to any port 22sudo ufw allow proto tcp from any to any port 80sudo ufw allow proto tcp from any to any port 1798sudo ufw allow proto tcp from any to any port 16509sudo ufw allow proto tcp from any to any port 5900:6100sudo ufw allow proto tcp from any to any port 49152:49216啟動(dòng)用戶界面:
sudo /etc/init.d/tomcat6 stop (V)sudo update-rc.d -f tomcat6 remove (V)啟動(dòng)cloud-management
cd ~sudo /etc/init.d/cloud-management restart (X)(sudo /etc/init.d/cloudstack-management restart) (V)netstat -an | grep 8080
地址欄輸入http://{IP}:8080/client/,默認(rèn)admin password
聯(lián)系客服