系统初始化这一小节,如果没有特别说明,均需在所有节点执行。
修改主机名 $ hostnamectl set-hostname management $ hostnamectl set-hostname kvm1 $ hostnamectl set-hostname nfs source /etc/profile 关闭防火墙及selinux在生产环境中,建议防火墙放行内网网段即可。selinux设置为permissive模式。(视频资料中说selinux设置为disable会有问题,具体待验证。)
$ systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i 's#^SELINUX=.*#SELINUX=permissive#g' /etc/selinux/config sed -i 's#^SELINUX=.*#SELINUX=permissive#g' /etc/sysconfig/selinux 配置yum源这一步主要是将默认的国外yum源配置为国内阿里的yum,如果你有自己内网的yum源服务器,请跳过此步骤。
# 更换为阿里云源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo cat > /etc/yum.repos.d/cloudstack.repo << 'EOF' [cloudstack] name=cloudstack baseurl=http://download.cloudstack.org/centos/$releasever/4.15/ enabled=1 gpgcheck=0 EOF 配置nfs服务(此步骤在nfs节点执行)
yum -y install nfs-utils cat >> /etc/exports << EOF /export/secondary *(rw,async,no_root_squash,no_subtree_check) /export/primary *(rw,async,no_root_squash,no_subtree_check) EOF # 创建共享目录 mkdir /export/{primary,secondary} # 启动nfs systemctl enable rpcbind nfs systemctl start rpcbind nfs 其他任意节点确保可查看到共享目录: showmount -e 10.10.10.5 安装cloudstack-managementyum install -y cloudstack-management cloudstack-common
导入数据库(此处使用已有的mysql作为存储) # 可通过 cloudstack-setup-databases --help 查看其他命令选项及其含义 $ cloudstack-setup-databases cloud:epai706@localhost:3306 --deploy-as=root:epai706 # cloud:epai706:表示执行成功后,mysql数据库将创建一个密码为epai706的cloud用户供管理节点使用。 # --deploy-as:指定你本次使用哪个数据库用户导入数据输出如下信息,表示数据库初始化成功:
启动manager server # 第一次启动请这样启动 $ cloudstack-setup-management # 执行后将输出如下信息,则表示启动成功: Starting to configure CloudStack Management Server: Configure Firewall ... [OK] Configure CloudStack Management Server ...[OK] CloudStack Management Server setup is Done! # 后续启动方式请使用 $ systemctl restart cloudstack-management 访问dashboard访问management的8080端口,可以看到如下界面,则表示management安装成功(默认用户名/密码:admin/password):
上传系统虚机镜像cloudstack默认依赖几个虚机运行,当cloudstack添加区域后,他将自动启动相关虚机,所以还需要将镜像导入到二级存储中。
下载虚拟机系统模板,放到二级存储目录上
#官方下载地址 wget wget wget wget wget #kvm /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt \ -m /export/secondary -f /root/systemvmtemplate-4.15.0-kvm.qcow2.bz2 -h kvm -F #vmware /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt \ -m /export/secondary -f /root/systemvmtemplate-4.15.0-vmware.ova -h vmware -F输出如下,则表示上传成功:
配置计算节点注:此步骤只需在计算节点上执行。
修改网络配置主要是生成一个网桥设备,以便VM都可以连接到此网桥。
# 备份源网卡配置文件 $ cp /etc/sysconfig/network-scripts/ifcfg-ens33{,_$(date +%F_%H).bak} # 修改网卡配置文件 cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF TYPE=Ethernet DEVICE=ens33 ONBOOT=yes BRIDGE=cloudbr0 EOF cat > /etc/sysconfig/network-scripts/ifcfg-cloudbr0 << EOF DEVICE=cloudbr0 TYPE=Bridge ONBOOT=yes BOOTPROTO=static IPADDR=10.10.10.22 GATEWAY=10.10.10.1 DNS1=223.5.5.5 EOF # 修改完成后,务必检查是否修改正确,网卡名称、IP地址与你的实际环境是否一致 # 确认无误后,重启网络服务 $ systemctl restart network 安装cloudstack-agent yum -y install cloudstack-agent cloudstack-common 确认加载kvm模块 $ lsmod | grep kvm # 输出如下,则表示已加载 [root@WT-TEST-10-22 ~]# lsmod | grep kvm kvm_intel 188688 15 kvm 636969 1 kvm_intel irqbypass 13503 21 kvm [root@WT-TEST-10-22 ~]# 安装ibvirtyum -y install qemu-kvm libvirt python-virtinst bridge-utils