在Centos7上部署CloudStack4.10(文章測試)


在Centos7上部署CloudStack4.10

 

目錄

在Centos7上部署CloudStack4.10    1

一、    概述以及環境介紹    3

二、    安裝操作系統,以及初始網絡配置    4

三、    開始部署    6

1 網絡配置    6

2 主機名修改    6

3 SELinux    6

4 yum源配置    7

5 NTP服務    7

6 存儲服務器NFS    8

7 安裝mysql    8

8安裝cloudstack-management    9

8.1拷貝文件到服務器    9

8.2安裝管理器    10

9 kvm計算節點    10

 

  1. 概述以及環境介紹

部署類型我把它稱為單機模式,即所有的服務器組建部署在同一台機器上,這里以虛擬機為例進行演示,方便新手入門。

在個人計算機上進行部署演示,准備工作如下:

使用的虛擬機為VMware Workstation14版本現在的最新版,系統安裝包為Centos7.5同樣是2018年最新版。雲計算平台為CloudStack4.10。

 

服務器操作系統為Centos7.5網絡IP地址:192.168.130.10主機名:server1.cloudstac節點:management&agent;

預留系統ip 192.168.130.32~192.168.130.96

來賓預留ip 192.168.130.97~192.168.130.128

 

Centos7虛擬機使用Net方式接入互聯網,若使用橋接,請自行配置,並修改好下文所有的網關。

在VMware虛擬網絡編輯器中設置子網為192.168.130.0;網關為192.168.130.254,DHCP服務器不用,我們使用靜態IP。我這里沒有關不影響。

設置界面如下:

 

 

 

  1. 安裝操作系統,以及初始網絡配置

在VMware新建虛擬機,我為它分配了4G的內存與虛擬4個核心的CPU,平均每個不睿頻是2.6GHz,硬盤給了20G大家隨意分配,但是盡量不要太低。

配置完成后進入設置界面后選擇最小化安裝

為了方便,我們提前進行網絡以及主機名設置

確定后我們設置root密碼為toor

 

  1. 開始部署

1 網絡配置

systemctl start sshd.service

啟動ssh服務器

systemctl stop firewalld.service

為了簡化步驟關閉防火牆

 

我們使用CRT連接方便拷貝命令

systemctl enable sshd.service

開機啟用ssh

systemctl disable firewalld.service

開機禁用firewalld

2 主機名修改

hostname –fqdn

查看主機名是否正確

如果不對輸入

hostnamectl set-hostname server1.cloudstack

沒有DNS服務器所以修改hosts文件

vi /etc/hosts

加入

192.168.130.10 server1.cloudstack

重新啟動網絡服務

systemctl restart network.service

3 SELinux

Sestatus

查看狀態

修改SELinux配置文件

vi /etc/selinux/config

把SELINUX修改為permissive設置為寬松模式

SELINUX=permissive

然后重啟

reboot

4 yum源配置

首先我們來安裝wget

yum -y install wget

備份源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

安裝阿里源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

然后我們新建cloudstack.repo文件並編輯

vi /etc/yum.repos.d/cloudstack.repo

添加以下內容

網絡源

[cloudstack]

name=cloudstack

baseurl=http://cloudstack.apt-get.eu/centos7/4.10/

enabled=1

gpgcheck=0

或者

本地源

[cloudstack]

name=cloudstack

baseurl=file:///mnt/cloudstack/

enabled=1

gpgcheck=0

保存退出后,下載mysql 7的源安裝包。

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

下載完成后安裝

rpm -ivh mysql-community-release-el7-5.noarch.rpm

清除源緩存以及生成源緩存

yum clean all

yum makecache

5 NTP服務

必須安裝時間同步服務

yum -y install ntp

設置開機自啟

systemctl enable ntpd.service

 

6 存儲服務器NFS

安裝NFS軟件包

yum -y install nfs-utils rpcbind

設置開機自啟以及啟動服務

yum -y install nfs-utils rpcbind

systemctl enable rpcbind.service

systemctl enable nfs-server.service

systemctl start rpcbind.service

systemctl start nfs-server.service

新建一級存儲文件夾

mkdir -p /export/primary

新建二級存儲文件夾

mkdir -p /export/secondary

打開exports文件

vi /etc/exports

加入以下內容

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

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

重新加載exportfs文件

exportfs -a

打開NFS配置文件

vi /etc/sysconfig/nfs

使以下配置生效

LOCKD_TCPPORT=32803

LOCKD_UDPPORT=32769

MOUNTD_PORT=892

RQUOTAD_PORT=875

STATD_PORT=662

STATD_OUTGOING_PORT=2020

重新啟動共享服務器

systemctl restart rpcbind.service

systemctl restart nfs-server.service

7 安裝mysql

yum -y install mysql-community-server

編輯配置文件

vi /etc/my.cnf

使以下內容生效

innodb_rollback_on_timeout=1

innodb_lock_wait_timeout=600

max_connections=350

log-bin=mysql-bin

binlog-format = 'ROW'

啟動服務器

systemctl start mysqld.service

設置開機自啟

systemctl enable mysqld.service

初始化mysql

mysql_secure_installation

密碼為空

不設置密碼

本機安裝其他一路回車

8安裝cloudstack-management

如果步驟4 yum文件cloudstack.repo配置的為網絡源請直接開始8.2,8.1只是為了更快的安裝

8.1拷貝文件到服務器

我這里使用CRT自帶的SSH2客戶端上傳,點擊如下圖按鈕打開

 

請把我提供的cloudstack文件夾拷貝到/mnt/下如圖

 

清除並重新生源緩存

yum clean all

yum makecache

8.2安裝管理器

yum -y install cloudstack-management

在安裝了應用程序后, 我們現在可以設置數據庫

cloudstack-setup-databases cloud:password@localhost --deploy-as=root

cloud:password為新建數據庫的密碼默認密碼為空所以最后root后沒有跟密碼

接下來初始化服務器

cloudstack-setup-management --tomcat7

啟動服務器並設置開機自啟

systemctl start cloudstack-management.service

systemctl enable cloudstack-management.service

我們切換到/root/目錄下載KVM模板

cd /root/

wget http://cloudstack.apt-get.eu/systemvm/4.10/systemvm64template-4.10-4.10.0.0-kvm.qcow2.bz2

也可以用迅雷下載或使用我提供的文件利用CRT上傳到/root/

下載完成后cloudstack自帶的一個腳本來導入模板執行以下命令

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -f /root/systemvm64template-4.10-4.10.0.0-kvm.qcow2.bz2 -h kvm –F

到這里我們就完成了管理器的安裝,接下來在本機安裝KVM agent

9 kvm計算節點

安裝軟件包

yum -y install cloudstack-agent

安裝虛擬化環境

yum groupinstall -y Virtualization "Virtualization Client"

查看KVM狀態

lsmod|grep kvm

編輯配置文件

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 = "16509"

auth_tcp = "none"

mdns_adv = 0

listen_addr = "0.0.0.0"

編輯配置文件

vi /etc/sysconfig/libvirtd

使以下生效

LIBVIRTD_ARGS="--listen"

重啟libvirt並設置開機自啟

systemctl restart libvirtd.service

systemctl enable libvirtd.service

編輯agent配置文件

vi /etc/cloudstack/agent/agent.properties

使以下生效

host=192.168.130.10

初始化agent

cloudstack-setup-agent

重啟agent並設置開機自啟

systemctl restart cloudstack-agent.service

systemctl enable cloudstack-agent.service

重啟libvirt

systemctl restart libvirtd.service


免責聲明!

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



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