CloudStack:小型設計

目錄

1.設備信息

2.安裝配置

1.配置網絡

2.關閉防火牆

3.安裝NTP客戶端

4.配置CloudStack包存儲庫

5.安裝NFS存儲

6.安裝CloudStack管理服務器

7.安裝CloudStack客戶端

8.第一次系統配置

1.訪問用戶界面

2.配置區域

3.配置提供點

4.羣集

5.主存儲

6.輔助存儲

3.添加節點

1.配置網絡

2.關閉防火牆

3.安裝NTP客戶端

4.配置CloudStack包存儲庫

5.安裝CloudStack客戶端


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部分信。

  1. 名稱 - 提供描述性的名稱,這裏以”Zone1”爲例

  2. 公共DNS 1 - 我們將此設置8.8.8.8爲我們的雲。

  3. 公共DNS 2 - 我們將此設置8.8.4.4爲我們的雲。

  4. 內部DNS1 - 我們也將此設置8.8.8.8爲我們的雲。

  5. 內部DNS2 - 我們也將此設置8.8.4.4爲我們的雲。

CloudStack分爲內部和公共DNS。內部DNS只負責解析內部主機名,比如NFS服務器的DNS名稱。公共DNS爲虛擬機提供公共IP地址解析。你可以指定同一個DNS服務器,但如果這樣做,你必須確保內部和公共IP地址都能路由到該DNS服務器。在我們的案例中對內部資源不使用DNS名稱,因此這裏將其設置爲與外部DNS一致用以簡化安裝,從而不必爲此再安裝一臺DNS服務器。

3.配置提供點

到這裏我們已經添加了一個區域,下一步會顯示添加提供點所需信息:

  1. 名稱 - 我們將Pod1用於我們的雲。

  2. 網關 - 我們將172.16.10.1用作我們的網關

  3. 網絡掩碼 - 我們將使用 255.255.255.0

  4. 開始/結束保留的系統IP - 我們將使用 172.16.10.10-172.16.10.20

  5. 訪客網關 - 我們將使用 172.16.10.1

  6. 訪客網絡掩碼 - 我們將使用 255.255.255.0

  7. 訪客開始/結束IP - 我們將使用 172.16.10.30-172.16.10.200

4.羣集

添加區域後,僅需再爲配置羣集提供如下信息。

  1. 名稱 - 我們將使用 Cluster1

  2. 管理程序 - 選擇 KVM

此時嚮導會提示您爲集羣添加第一臺主機,需提供如下信息:

  1. 主機名 - 我們將使用IP地址,172.16.10.2因爲我們沒有設置DNS服務器。

  2. 用戶名 - 我們將使用 root

  3. 密碼 - 輸入root用戶的密碼

5.主存儲

在配置羣集時,按提示輸入主存儲的信息。選擇NFS作爲存儲類型,並在如下區域中輸入相應的值:

  1. 名稱 - 我們將使用 Primary1

  2. 服務器 - 我們將使用IP地址 172.16.10.2

  3. 路徑 - 定義/export/primary爲我們使用的路徑

6.輔助存儲

如果添加的是一個新的區域,您需提供輔助存儲相關信息 - 如下所示:

  1. NFS服務器 - 我們將使用IP地址 172.16.10.2

  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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章