目录
一,虚拟化技术
二,虚拟化架构,组件,功能
三,命令部分
四,配置文件
五,脚本
一,虚拟化技术
网络虚拟化
存储虚拟化
计算虚拟化
没有虚拟化就没有云计算,虚拟化是云计算的基石
二,虚拟化架构,组件,功能
主机模式,裸机模式
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服务开机自启
五,脚本
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