设为首页 收藏本站
查看: 843|回复: 0

[经验分享] openstack搭建之旅(原创)

[复制链接]

尚未签到

发表于 2017-12-5 06:53:25 | 显示全部楼层 |阅读模式
1、什么是openstack
是一个集中管理虚拟机的平台,整合了各种虚拟化的技术。
虚拟机的具体创建交给具体的虚拟化技术实现,而Openstack是整合这些虚拟化技术,提供一个统一管理的视图,对虚拟机进行集中管理,
通过各个组件为虚拟机提供网络服务,存储服务。

2、openstack解决了什么问题?
集中管理虚拟机,搭建一个云操作系统。

3、逻辑部件构成及运作过程
   webUI(Horizon)---终端用户发出创建虚拟机的REST请求,发出挂载新的硬盘....
      通过compute-api把REST请求参数转变为RPC请求参数,通过RPC发送到消息队列
   scheduler监听消息队列消息,根据配置比如算法,选择合适的计算节点来创建虚拟机,
       发送调度消息到消息队列
   计算节点上的computer服务监听目标是自己的消息,解析命令,进行创建虚拟机的动作
      通过镜像服务,获取镜像
      通过volume-api发出RPC存储请求到消息队列,Volume-Schedule会选择合适的存储节点,提供存储块给虚拟机
      通过network-api 发出网络请求,初始化网络数据模型,建立虚拟网卡,分配私有地址,更新DHCP的MAC-IP映射,分配弹性地址(NAT)

      最终会生成一个虚拟机配置文件,KVM的libvirt会根据配置文件创建和启动虚拟机,启动后获得dhcp分配的私有地址。

4、实验环境搭建
  1)准备4台虚拟机作为要部署openstack的物理机器。虚拟机试验中作为物理机器,需要支持嵌套虚拟化。
  2)物理机器安装centos7.2,启用虚拟化支持。
  虚拟机CPU需要启用虚拟化支持
   #可以使用这种
<cpu mode='custom' match='exact'>
    <model fallback='allow'>core2duo</model> <feature policy='require' name='vmx'/>
</cpu> #这种方式为虚拟机定义需要模拟的CPU类型"core2duo",并且为虚拟机添加"vmx"特性

  #也可以使用这种
<cpu mode='host-model'>
<model fallback='allow'/>
</cpu>

   #或者这样
<cpu mode='host-passthrough'>
<topology sockets='2' cores='2' threads='2'/>
</cpu>
  #CPU穿透,在虚拟机中看到的vcpu将会与物理机的CPU同样配置,这种方式缺点在于如果要对虚拟机迁移,迁移的目的服务器硬件配置必须与当前物理机一样

5、搭建起航
1)规划
建立三个物理网络,
管理网络:192.168.4.0/24
数据(虚拟机)网络:所有虚拟机之间的通信,都通过本网络。192.168.2.0/24

存储网络:
A、控制节点
     192.168.4.91
     192.168.2.91
B、计算节点(虚拟机节点)
   每个计算节点需要建立1个网桥br100,实现与计算节点上网卡的连接绑定,在nova.conf文件中配置。
   计算节点上的所有虚拟机都加入br100的网络,所有的虚拟机通过计算节点的物理网卡连接到数据网交换机上。网关都设置为网络节点上网桥br100的IP。
   =====计算节点1=====
   eth0:192.168.4.99(管理)
   eth1:192.168.2.99(数据)
   =====计算节点2====
   eth0:192.168.4.98(管理)
   eth1:192.168.2.98(数据)
C、存储节点op_volumn
    eth0:192.168.4.100(管理)
    eth1:192.168.2.100(数据-存储)
   
B、网络节点
   部署 nova-network/quantum    DNSmas1
   所有虚拟机的对外访问都通过网络节点,一个是实现网关的终结,另外是在网络节点实现NAT。
   单网络节点会存在单点故障问题
   所以可以采用多网络节点部署模式,在每个计算节点安装nova-compute nova-network nova-api
   修改nova.conf配置文件: multi_host=True enabled_apis=metadata

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-420665-1-1.html 上篇帖子: ##1.Centos7环境准备-- openstack pike 下篇帖子: Centos7上部署openstack mitaka配置详解(将疑难点都进行划分)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表