私有云OpenStack
web服务器的全球排名,每月一次。
netcraft.com (只排前4)
apache
nginx
google
iis
前三名都是linux操作系统,iis是Windows的
如图所示:
ldap协议
账户集中管理(一个账户登录多个平台,像腾讯)
微软:AD
linux开源:openldap
域控服务器
LDAP 轻量级目录访问协议(用来做账户集中管理,公司有很多产品,每个产品都要注册,注册一个账户适用于所有产品)
微软AD(做的最好) Openldap(linux中开源,用的最多)
如游戏公司,一个账号多个游戏,一般游戏独立运行,不同账号.
用了域控
健康检查可以用Tengine(淘宝的二次开发)
原版Nginx中没有健康检查,Tengine中有(在Nginx基础上进行二次开发)
更好的方法是直接修改Nginx的内存,通过Api接口修改后端服务器,直接在内存中修改值,表现的就是重启之后的效果(需要开发搞,如链家).
—————————————————————————
官方网站:
docs.openstack.org
openstack的每一个版本第一个字符的字母:
a b c d e f g h i j k l m n o p q r s t u v w x y z
例如:第i版
icehouse
部署openstack,倾向于新版。
可以联想一下,开发版本时间长,好几年不开发一个新版本,倾向于用旧版(稳定版);开发时间短,版本更新频繁,倾向于新版本。
官网的安装文档
M版
L版
注意:官方文档也会有问题。例如:之前T版有个配置文件没写。
部署文档:installation guide
首先环境,安装7个
然后五大组件,现在是六大组件
然后创建云主机
概念:
云:把全球的资源集中起来管理,在用虚拟化的技术按需分配出去
kvm 产品:vps
虚拟机(GestOS)
libvirtd 功能:提供用户和kvm的内核模块联系的api库
virsh命令行的
virt-manager图形的
Python也能调用库提供的接口
openstack核心组件
组件有几十个
核心组件有6个
keystone
glance
nova
neutron
placement
以上5个是OpenStack平台的核心组件,缺一不可。
horizon (不算核心,没有web界面,可通过命令行或者api接口操作)
组件之间的关系
keystone 注册认证中心
glance 提供镜像服务(kvm中模板镜像文件)
nova 专门跟hypervisor通信
neutron 提供网络服务 linux_bridge ovs ----做sdn---> SDN linux_bridge用 brctl操作,如brctl addif br0 vnet0。用neutron代替brctl和linux_bridge通信
placement 用来跟踪资源的可用资源信息
horizon dashboard界面
组件架构(旧版)
cellometer 计费组件
cinder 提供块存储(相当于硬盘,真正的后端存储)
swif 对象存储,用swif的原因就是快
新版组件架构:
部署:
2台机器
1 controller 3G以上 双核以上 20G
1 computer 3G以上 双核以上 根据要创建几台云主机,在这里给40G
2块网卡 固定ip
1 nat 10.0的网段不要求上网,上网也行,这只是管理网络
1 桥接 要求上网,固定ip
解析:
10.0.0.11 controller
10.0.0.31 compute1
系统:
centos7.6
纯洁的机器,
安全:
防火墙 selinux 关闭
具体要求如图:
初始环境
部署核心组件
创建实例
登陆dashboard进行web操作的测试