云计算有三种模式:IaaS云 PaaS云 SaaS云
openstack是IaaS云的一种
openstack是一套IaaS解决方案,由NASA和rackspace合作研发发起的项目,是一个开源的云计算管理平台,以Apache许可证为授权
用于管理openstack各种服务基于web的管理接口
通过图形界面实现创建用户 管理网络 启动实例等操作
为其他服务提供认证和授权的集中身份管理服务
同时提供集中的目录服务
支持多种身份认证模式 如密码认证 令牌认证 以及 AWS(亚马逊web服务)登录
为用户和其他服务提供了SSO认证服务
扮演虚拟机镜像注册的角色
允许用户为直接存储拷贝服务器镜像
这些镜像可以用于新建虚拟机的模板
在节点上用于管理虚拟机的服务
Nova是一个分布式的服务,能够与keystone交互实现认证,与Glance交互实现镜像管理
Nova被设计成在标准硬件上能够进行水平扩展
启动实例时,如果有则需要下载镜像
为虚拟机管理存储卷的服务
为运行在Nova中的实例提供永久的块存储
可以通过快照进行数据备份
经常应用在实例存储环境中,如数据库文件
软件定义网络服务
用于创建网络 子网 路由器 管理浮动ip地址
可以实现虚拟交换机 虚拟路由器
可以用于在项目中创建
openstack管理 nova01 nova02
在/etc/resolv.conf中去掉search开头的行
vim /etc/hosts
192.168.1.10 openstack
192.168.1.11 nova01
192.168.1.12 nova02
DNS服务器不能与openstack安装在同一台主机上
nova服务器之间的时间必须保持一致
vim /etc/chrony.conf
server 192.168.1.254 iburst
systemctl restart chronyd
测试服务
chronyc sources -v
^*代表成功
^?代表失败
安装openstack之前.需要额外安装依赖包
yum -y install openstack-packstack
packstack --gen-answer-file=answer.ini
42s 云存储不涉及,关闭
45s 49s 53s 计费相关,关闭
75s 云主机公共时间服务器ip
98s 指定安装nova组件的机器
102s 指定网络组件安装的机器
333s 管理员用户密码
840s 协议flat直连网络,vxlan vlan网络
910s 虚拟三层交换机
1179s 演示操作,占用内存,关闭
vim ansewr.ini
42 CONFIG_SWIFT_INSTALL=n
45 CONFIG_CEILOMETER_INSTALL=n //计费相关模块
49 CONFIG_AODH_INSTALL=n //计费相关模块
53 CONFIG_GNOCCHI_INSTALL=n //计费相关模块
75 CONFIG_NTP_SERVERS=192.168.1.254 //时间服务器的地址
98 CONFIG_COMPUTE_HOSTS=192.168.1.11
102 CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11
333 CONFIG_KEYSTONE_ADMIN_PW=a //修改管理员的密码
840 CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan //驱动类型
876 CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5
//设置组播地址,最后一个随意不能为0和255,其他固定
910 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex //物理网桥的名称
921 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0
//br-ex桥的名称与eth0连接,管理eth0,网桥与哪个物理网卡连接
1179 CONFIG_PROVISION_DEMO=n //DEMO是否测试
packstack --ansewr-file=answer.ini