目錄
1.設備信息
管理節點1:master01.cloud.priv(centos6.9)(192.168.0.1)
cloudstack-management,cloudstack-agent,KVM
DNS服務器,NTP服務器,MySQL服務器,NFS
2.安裝配置
1.配置網絡
配置主機名,編輯hosts文件:
vi /etc/hosts
192.168.0.1 master01.cloud.priv
編輯網絡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=52:54:00:B9:A6:C0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.0.1
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
DNS1=8.8.8.8
DNS2=8.8.4.4
2.關閉防火牆
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
3.安裝NTP客戶端
yum install ntp
service ntpd restart
chkconfig ntpd on
4.配置CloudStack包存儲庫
vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos/6/4.9/
enabled=1
gpgcheck=0
5.安裝NFS存儲
yum install nfs-utils
編輯nfs存儲目錄配置
vi /etc/exports
/export/secondary *(rw,async,no_root_squash,no_subtree_check)
/export/primary *(rw,async,no_root_squash,no_subtree_check)
創建一、二級存儲目錄
mkdir -p /export/primary
mkdir /export/secondary
編輯nfs存儲端口配置
vi /etc/sysconfig/nfs
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
配置防火牆端口
vi /etc/sysconfig/iptables
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT
啓動NFS
service iptables restart
service rpcbind start
service nfs start
chkconfig rpcbind on
chkconfig nfs on
6.安裝CloudStack管理服務器
安裝MySQL數據庫
yum -y install mysql-server
修改MySQL配置文件
vi /etc/my.cnf
在[mysqld]下添加下列參數:
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
啓動MySQL服務
service mysqld start
chkconfig mysqld on
配置MySQL軟件包存儲庫
vi /etc/yum.repos.d/mysql.repo
[mysql-connectors-community]
name=MySQL Community connectors
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/$releasever/$basearch/
enabled=1
gpgcheck=1
從MySQL導入GPG公鑰並安裝mysql-connector
rpm --import http://repo.mysql.com/RPM-GPG-KEY-mysql
yum install mysql-connector-python
安裝CloudStack管理服務器
yum -y install cloudstack-management
初始化CloudStack數據庫 password爲數據庫密碼
cloudstack-setup-databases cloud:password@localhost --deploy-as=root
啓動CloudStack管理服務器
cloudstack-setup-management
上傳系統模板
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt \
-m /export/secondary \
-u http://cloudstack.apt-get.eu/systemvm/4.6/systemvm64template-4.6.0-kvm.qcow2.bz2 \
-h kvm -F
7.安裝CloudStack客戶端
yum -y install cloudstack-agent
配置QEMU
vi /etc/libvirt/qemu.conf
vnc_listen=0.0.0.0
配置Libvirt¶
vi /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16059"
auth_tcp = "none"
mdns_adv = 0
vi /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
service libvirtd restart
檢查KVM狀態
# lsmod | grep kvm
kvm_intel 55496 0
kvm 337772 1 kvm_intel
8.第一次系統配置
1.訪問用戶界面
要訪問CloudStack的WEB界面,僅需在瀏覽器訪問 http://192.168.0.1:8080/client ,使用默認用戶’admin’和密碼’password’來登錄。第一次登錄可以看到歡迎界面,提供兩個選項設置CloudStack。請選擇繼續執行基本配置安裝。
此時您會看到提示,要求爲admin用戶更改密碼,請更新密碼後繼續。
2.配置區域
區域是Cloudstack中最大的組織單位,下面將要講述如何創建,此時屏幕中顯示的是區域添加頁面,這裏需要您提供5部分信。
-
名稱 - 提供描述性的名稱,這裏以”Zone1”爲例
-
公共DNS 1 - 我們將此設置
8.8.8.8
爲我們的雲。 -
公共DNS 2 - 我們將此設置
8.8.4.4
爲我們的雲。 -
內部DNS1 - 我們也將此設置
8.8.8.8
爲我們的雲。 -
內部DNS2 - 我們也將此設置
8.8.4.4
爲我們的雲。
CloudStack分爲內部和公共DNS。內部DNS只負責解析內部主機名,比如NFS服務器的DNS名稱。公共DNS爲虛擬機提供公共IP地址解析。你可以指定同一個DNS服務器,但如果這樣做,你必須確保內部和公共IP地址都能路由到該DNS服務器。在我們的案例中對內部資源不使用DNS名稱,因此這裏將其設置爲與外部DNS一致用以簡化安裝,從而不必爲此再安裝一臺DNS服務器。
3.配置提供點
到這裏我們已經添加了一個區域,下一步會顯示添加提供點所需信息:
-
名稱 - 我們將
Pod1
用於我們的雲。 -
網關 - 我們將
172.16.10.1
用作我們的網關 -
網絡掩碼 - 我們將使用
255.255.255.0
-
開始/結束保留的系統IP - 我們將使用
172.16.10.10-172.16.10.20
-
訪客網關 - 我們將使用
172.16.10.1
-
訪客網絡掩碼 - 我們將使用
255.255.255.0
-
訪客開始/結束IP - 我們將使用
172.16.10.30-172.16.10.200
4.羣集
添加區域後,僅需再爲配置羣集提供如下信息。
-
名稱 - 我們將使用
Cluster1
-
管理程序 - 選擇
KVM
此時嚮導會提示您爲集羣添加第一臺主機,需提供如下信息:
-
主機名 - 我們將使用IP地址,
172.16.10.2
因爲我們沒有設置DNS服務器。 -
用戶名 - 我們將使用
root
-
密碼 - 輸入root用戶的密碼
5.主存儲
在配置羣集時,按提示輸入主存儲的信息。選擇NFS作爲存儲類型,並在如下區域中輸入相應的值:
-
名稱 - 我們將使用
Primary1
-
服務器 - 我們將使用IP地址
172.16.10.2
-
路徑 - 定義
/export/primary
爲我們使用的路徑
6.輔助存儲
如果添加的是一個新的區域,您需提供輔助存儲相關信息 - 如下所示:
-
NFS服務器 - 我們將使用IP地址
172.16.10.2
-
路徑 - 我們將使用
/export/secondary
現在,點擊啓動開始配置雲-完成安裝所需的時間取決於你的網絡速度。
到這裏,你的Apache CloudStack雲就已經安裝完成了。
3.添加節點
1.配置網絡
配置主機名,編輯hosts文件:
vi /etc/hosts
192.168.0.10 node01.cloud.priv
編輯網絡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=52:54:00:B9:A6:C0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.0.10
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
DNS1=8.8.8.8
DNS2=8.8.4.4
2.關閉防火牆
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
3.安裝NTP客戶端
yum install ntp
service ntpd restart
chkconfig ntpd on
4.配置CloudStack包存儲庫
vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos/6/4.9/
enabled=1
gpgcheck=0
5.安裝CloudStack客戶端
yum -y install cloudstack-agent
配置QEMU
vi /etc/libvirt/qemu.conf
vnc_listen=0.0.0.0
配置Libvirt¶
vi /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16059"
auth_tcp = "none"
mdns_adv = 0
vi /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
service libvirtd restart
檢查KVM狀態
# lsmod | grep kvm
kvm_intel 55496 0
kvm 337772 1 kvm_intel