目录
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