从CloudStack环境搭建->到Basic Zone的创建

文章目录

  • 一:基本架构
  • 二:安装配置管理节点
    • 1、ntp服务
    • 2、关闭selinux
    • 3、在文件/etc/hosts最后加上本机的IP及对应的主机名(也可以此时就加上计算节点的配置)
    • 4、安装配置mysql数据库(centos7安装mariadb即可)
    • 5、关闭防火墙
    • 6、添加cloudstack的yum.repo(baseurl定位到所需要的版本)
    • 7、安装management,需要两个包
    • 8、我的第7步报错找不到mysql-connector-python
    • 9、初始化management数据库(注意mysql的密码)
    • 10、初始化management服务(到这里就应该能访问web管理系统了)
    • 11、安装NFS
    • 12、获取系统虚拟机模板
  • 三:安装Agent
    • 1、同上,添加cloudstack的yum.repo(baseurl定位到所需要的版本)
    • 2、安装Agent
    • 3、关闭防火墙
    • 4、配置/etc/hosts
    • 5、配置dns
    • 附:*CentOS6下手动创建网桥*
    • 6、重启网络
    • *附1:嵌套虚拟化,需要在计算节点虚拟机上配置一下*
    • 附2:验证agent是否能正常启停,如果不能正常启停,可以手动编辑好agent.properties文件中的配置项再尝试启停。 如host、public.network.device、private.network.device等。
  • 四、进入web管理系统,添加Basic Zone
    • 1、网络这里,管理网络和来宾网络都填同一个网桥名称cloudbr0
    • 2、管理网络和来宾网络的IP网段不能冲突
    • 3、一级存储和二级存储的path配置为上面配置好了的/data/primary和/data/secondary
    • *附:添加zone时,系统虚拟机启动不起来,查看日志发现agent报错: LibvirtException org.libvirt.LibvirtException: Unable to create cgroup for s-4-VM: No such file or directory 重启libvirtd后,成功创建系统虚拟机并且启动成功。*
  • 五、添加虚拟机
    • 1、模板管理中添加,注册上传系统模板
    • 2、上传模板成功,就可以通过模板创建虚拟机了

一:基本架构

从CloudStack环境搭建->到Basic Zone的创建_第1张图片
两台支持虚拟化的物理机:一台管理节点(包括管理程序、数据库和NFS),一台计算节点。
(本实验是在两台支持嵌套虚拟化的虚拟机上进行的)
操作系统:CentOS7.5
软件版本:CloudStack-4.11.2.0.el7

二:安装配置管理节点

1、ntp服务

#yum -y install ntp
#systemctl start ntpd
#systemctl enable ntpd

2、关闭selinux

#vi /etc/selinux/config
修改成
	SELINUX=disabled或SELINUX=permissive
#setenforce 0

3、在文件/etc/hosts最后加上本机的IP及对应的主机名(也可以此时就加上计算节点的配置)

如: 192.168.31.20 node3120
		192.168.31.21 node3121

4、安装配置mysql数据库(centos7安装mariadb即可)

安装
	#yum -y install mariadb*
启动
	#systemctl start mariadb
开机自启动
	#systemctl enable mariadb
配置密码(启动服务才可以进行配置)
	#mysql_secure_installation
默认密码为空,这里进入后配置密码为123456

5、关闭防火墙

#systemctl stop firewalld
#systemctl disable firewalld

6、添加cloudstack的yum.repo(baseurl定位到所需要的版本)

#vi /etc/yum.repos.d/cloudstack.repo
	[cloudstack] 
	name=cloudstack
	baseurl=http://download.cloudstack.org/centos/7/4.11/
	enabled=1
	gpgcheck=0

7、安装management,需要两个包

#yum -y install cloudstack-common cloudstack-management

8、我的第7步报错找不到mysql-connector-python

	#yum -y install mysql-connector-python
安装不了执行以下命令重试:
	#yum -y install epel-release
	#yum clean all && yum makecache
	#yum -y install mysql-connector-python
最后就能安装成功了
	#yum -y install cloudstack-common cloudstack-management

9、初始化management数据库(注意mysql的密码)

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

10、初始化management服务(到这里就应该能访问web管理系统了)

#cloudstack-setup-management
访问:http://192.168.31.20:8080/client/
账号密码默认:admin password

11、安装NFS

修改nfs服务参数 
	#vi /etc/sysconfig/nfs (直接加在结尾) 
	LOCKD_TCPPORT=32803 
	LOCKD_UDPPORT=32769 
	RQUOTAD_PORT=875 
	MOUNTD_PORT=892 
	STATD_PORT=662 
	STATD_OUTGOING_PORT=2020 
	RPCNFSDARGS="-N 4" 
	# vi /etc/exports
		 /data/primary *(rw,async,no_root_squash,no_subtree_check) 
		 /data/secondary *(rw,async,no_root_squash,no_subtree_check) 
	#vi /etc/nfsmount.conf
		Nfsvers=3 
	#systemctl enable rpcbind 
	#systemctl enable nfs-server
	#systemctl start rpcbind 
	#systemctl start nfs-server 
测试挂载 
	#mount -t nfs 192.168.100.4:/data/cloudstack/primary /mnt
查看挂载是否成功 
	#df -h 
卸载
	#umount /mnt

12、获取系统虚拟机模板

#wget http://download.cloudstack.org/systemvm/4.11/systemvmtemplate-4.11.2-kvm.qcow2.bz2
安装模板到二级存储
#/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/secondary -f systemvmtemplate-4.11.2-kvm.qcow2.bz2 -h kvm -F

三:安装Agent

1、同上,添加cloudstack的yum.repo(baseurl定位到所需要的版本)

#vi /etc/yum.repos.d/cloudstack.repo
	[cloudstack] 
	name=cloudstack
	baseurl=http://download.cloudstack.org/centos/7/4.11/
	enabled=1
	gpgcheck=0

2、安装Agent

#yum -y install cloudstack-agent cloudstack-common
#systemctl start cloudstack-agent
#systemctl enable cloudstack-agent

3、关闭防火墙

4、配置/etc/hosts

5、配置dns

#vi /etc/resolv.conf
	nameserver 8.8.8.8
查看网卡:这里是ens35
CentOS7利用nmcli创建网桥cloudbr0
	#nmcli con add type bridge con-name cloudbr0 ifname cloudbr0 ip4 192.168.31.21/24 ipv4.gateway 192.168.31.1 ipv6.method ignore save yes
	#nmcli con add type bridge-slave ifname ens35 master cloudbr0 save yes
删除默认ens35配置
	#cd /etc/sysconfig/network-scripts/
	#rm

附:CentOS6下手动创建网桥

安装个网桥工具
yum install bridge-utils

进入/etc/sysconfig/network-scripts目录
sudo vi ifcfg-cloudbr0

ifcfg-cloudbr0的配置文件的内容如下:
NAME=cloudbr0
DEVICE=cloudbr0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
IPV6INIT=no
IPADDR=192.168.59.129
NETMASK=255.255.255.0
GATEWAY=192.168.59.2

然后修改eth0的配置文件ifcfg-eth0内容为:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
IPV6INIT=no
BRIDGE=cloudbr0

6、重启网络

#systemctl restart network

附1:嵌套虚拟化,需要在计算节点虚拟机上配置一下

从CloudStack环境搭建->到Basic Zone的创建_第2张图片
具体操作见:http://blog.sina.com.cn/s/blog_538c78d60102w1w6.html

附2:验证agent是否能正常启停,如果不能正常启停,可以手动编辑好agent.properties文件中的配置项再尝试启停。 如host、public.network.device、private.network.device等。

四、进入web管理系统,添加Basic Zone

这里只说几个注意点:
从CloudStack环境搭建->到Basic Zone的创建_第3张图片
从CloudStack环境搭建->到Basic Zone的创建_第4张图片

1、网络这里,管理网络和来宾网络都填同一个网桥名称cloudbr0

2、管理网络和来宾网络的IP网段不能冲突

3、一级存储和二级存储的path配置为上面配置好了的/data/primary和/data/secondary

附:添加zone时,系统虚拟机启动不起来,查看日志发现agent报错: LibvirtException org.libvirt.LibvirtException: Unable to create cgroup for s-4-VM: No such file or directory 重启libvirtd后,成功创建系统虚拟机并且启动成功。

五、添加虚拟机

1、模板管理中添加,注册上传系统模板

2、上传模板成功,就可以通过模板创建虚拟机了

你可能感兴趣的:(云计算,cloudstack)