目录

一,虚拟化技术

二,虚拟化架构,组件,功能

三,命令部分

四,配置文件

五,脚本


一,虚拟化技术

网络虚拟化

存储虚拟化

计算虚拟化

没有虚拟化就没有云计算,虚拟化是云计算的基石

二,虚拟化架构,组件,功能

主机模式,裸机模式

OpenStack四大组成节点:控制,计算,网络,存储

基础管理服务包含Keystone,Glance,Nova,Neutron,

Keystone:认证管理服务,提供了其余所有组件的认证信息/令牌的管理,创建,修改等等,使用MySQL作为统一的数据库

Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板

Nova:计算管理服务,提供了对计算节点的Nova的管理,虚拟机的创建,运行,迁移,快照等各种围绕虚拟机的服务,并提供API与控制节点对接,由控制节点下发任务

Neutron:网络管理服务,提供计算节点与网络节点之间的通信服务

扩展管理服务包含Cinder,Swift,Trove,Heat,Centimeter五个服务

Cinder:提供管理存储节点的Cinder相关

Swift:提供管理存储节点的Swift相关

Trove:提供管理数据库节点的Trove相关

Heat:提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作。

Centimeter:提供对物理资源以及虚拟资源的监控,并记录这些数据,对该数据进行分析,在一定条件下触发相应动作

存储节点包含Cinder,Swift等服务

Cinder:块存储服务,提供相应的块存储,简单来说,就是虚拟出一块磁盘,可以挂载到相应的虚拟机之上,不受文件系统等因素影响,对虚拟机来说,这个操作就像是新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载,卸载,格式化,转换文件系统等等操作,大多应用于虚拟机空间不足的情况下的空间扩容等等

Swift:对象存储服务,提供相应的对象存储,简单来说,就是虚拟出一块磁盘空间,可以在这个空间当中存放文件,也仅仅只能存放文件,不能进行格式化,转换文件系统,大多应用于云磁盘/文件

三,命令部分

查看镜像:

opsenstack image list

查看所有网络:

openstack network list

查看端口信息:

openstack port list

查看所有主机:

openstack host list

项目列表查询

openstack project list

用户列表查询

openstack user list

四,配置文件

脚本:/usr/local/bin

日志:/var/log

环境变量:/etc/xiandian/openrc.sh

         /etc/keystone/admin-openrc.sh

创建域demo1

openstack domain create --description "Default Domain" demo1 

1.创建项目admin1

openstack project create --domain admin1 --description "Admin Project" admin 

2.创建用户user1,密码设置为000000

openstack user create --domain user1 --password 000000 admin 

3.创建管理员角色admin

openstack role create admin 

4.将管理员角色添加到用户user1

openstack role add --project admin --user admin admin 

5.创建域demo2

openstack domain create –description “Default Domain” demo2

6.查看token(提示:有字符串回显)

openstack token issue

7.创建数据库keystone1

mysql -uroot -p000000 -e "create database IF NOT EXISTS keystone ;" 

##用root用户登录数据库执行-e之后的命令(如果keystone数据库不存在则创建它)

8.添加RabbitMQ用户OpenStack1

rabbitmqctl add_user openstack1 000000

9.为用户OpenStack1赋予可读可写而执行权限

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

10.设置启动mariadb服务

systemctl start mariadb.service 

##重启mariadb服务

11.设置mariadb服务开机自启动

systemctl enable mariadb.service

##设置mariadb服务开机自启

openstack三控制节点 openstack控制节点的服务不包括_openstack

五,脚本

iaas-pre-host.sh
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-nova-compute.sh
iaas-install-neuture-controller.sh
iaas-install-neuture-compute.sh
iaas-install-dashboard.sh
iaas-swift
iaas-cinder
iaas-heat