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

 

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