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

[经验分享] openstack(入门一)

[复制链接]

尚未签到

发表于 2015-4-11 16:07:28 | 显示全部楼层 |阅读模式
  目录:
1.OpenStack最新版本Folsom介绍

  1.1核心组件
  1.2概念架构
  2.用Devstack安装
  3.制作并发布镜像
  
OpenStack最新版本Folsom介绍

  核心组件
  OpenStack目前有7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务)
  Compute(代号为“Nova”) 根据需求提供虚拟服务。Rackspace公司和HP提供商业计算服务正是建立在Nova之上,Mercado Libre和NASA(Nova项目的起源地)内部也是使用的Nova。
  Object Storage(代号为“Swift”) 允许进行存储或者检索文件。目前已经有几好家公司开始提供基于Swift商业存储服务,这些公司包括KT,Rackspace公司(Swift项目的发源地)和Internap,而且很多大公司内部也使用Swift来存储数据。
  Identity(代号为“Keystone”) 为所有的OpenStack服务提供身份验证和授权。它还提供了一个在特定OpenStack云服务上的服务目录。
  Dashboard(代号为“Horizon”) 为所有OpenStack的服务提供了一个模块化的web-based用户界面。使用这个Web GUI,可以在云上完成大多数的操作,如启动实例,分配IP地址,设置访问控制等。
  Block Storage(代号为“Cinder”) 提供稳定的数据块存储服务。这个项目的很多代码最初是来自于Nova之中(就是the nova-volume service)。但是请注意,这是块存储(或者volumes),而不是类似于NFS或者CIFS文件系统,Cinder在Folsom中也是一个全新的项目。
  Image Service(代号为“Glance”) 是一个虚拟机镜像的存储、查询和检索系统,它提供了一个虚拟磁盘映像的目录和存储库,这些磁盘映像常常广泛应用于OpenStack Compute之中,而且这种服务在技术上是属于可选的,任何规模的云都适用于它。
  Network(代号为“Quantum”) 在接口设备之间提供“网络连接作为一种服务”,而这些接口设备主要靠其他的OpenStack服务进行管理(最有可能是Nova)。该服务允许用户创建自己的网络,然后连接接口。Quantum提供一个可插拔的体系架构,它能支持很多流行的网络供应商和技术,Quantum是Folsom版本中的新项目。
  除了这些核心项目之外,也有一些“孵化”项目,未来可能会考虑列入到OpenStack的核心项目之中。
  概念架构
  OpenStack项目成立的目的是“提供一个大规模的可扩展的云操作系统”。要做到这一点,每一个组成服务的设计都要精心考虑,这样才能打造一个完整的IaaS平台。从概念上,我们可以描绘出各种服务之间的关系:

  • Dashboard("Horizon") 提供了一个Web前端到OpenStack其他的服务的界面
  • Compute("Nova") 存储和检索虚拟磁盘(images)和Image上相关的元数据(Glance)
  • Network("Quantum") 提供虚拟网络
  • Block Storage("Cinder") 提供存储。
  • Image("Glance") 在对象存储(Swift)上能够完成虚拟磁盘文件的存储
  • 所有的服务进行身份验证(Keystone)
DSC0000.png
  
  Devstack安装

  • 添加一个用户
  adduser qianqiu
  2.设置管理员权限(sudo)(非必要)
  apt-get install sudo -y
  echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
  3.安装git(用qianqiu登陆)
  sudo apt-get install git –y
  4.获取脚本(用qianqiu登陆)
  git clone https://github.com/openstack-dev/devstack.git
  5.创建localrc(在devstack下创建)
  FLOATING_RANGE=192.168.0.224/27
  FIXED_RANGE=10.0.0.0/24
  FIXED_NETWORK_SIZE=256
  FLAT_INTERFACE=eth0
  ADMIN_PASSWORD=qianqiu
  MYSQL_PASSWORD= qianqiu
  RABBIT_PASSWORD= qianqiu
  SERVICE_PASSWORD= qianqiu
  SERVICE_TOKEN= qianqiu
  6.执行stack.sh文件(rejoin-stack.sh和unstack.sh,前者重新配置,后者停止所有openstack的服务)
  ./stack.sh
  
  制作镜像

  • windows2008镜像制作
(1)  下载系统windows2008.iso

  (2)  创建一个 10GB 大小的 “硬盘”( qcow2格式或raw)
  kvm-img create -f qcow2 win2008.img 10G

  (3)下载virtio-win-1.1.16.vfd(openstack 启动虚拟机实例的时候使用的是 virtio 接口,但是 windows 默认没有这个接口的驱动,还有上网用的网卡驱动)
  Wget http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/
  bin/virtio-win-1.1.16.vfd
  (4)制作镜像
  sudo kvm -m 2048 -cdrom windows2008.iso -drive file=win2008.img,if=virtio,boot=on \-fda virtio-win-1.1.16.vfd -boot d -net nic -net tap
  -nographic -vnc :9
  (或)
  sudo kvm -m 1024 -cdrom win2k8_dvd.iso -drive file=win2008-new.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -net nic,model=virtio -boot d
  -nographic -vnc :8
  (或)
  sudo kvm -m 1024 -cdrom virtio-win-0.1-49.iso -drive file=win2008-new.img,if=virtio,index=1 -net nic,model=virtio -boot d -nographic -vnc :8
  (5)在另外一台机器上使用 vnc 客户端就可以看到 windows 安装过程和进行操作(5900为默认端口):
  vncview 172.16.39.111:5909
  (若要运行镜像sudo kvm -boot c -m 2048 -hda win2008.img -net nic -net tap -nographic -vnc :11 )(注:加上-net nic -net tap才能上网,这是kvm中的)
  (6)发布镜像
  先环境配置:
  export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=qianqiu
export OS_AUTH_URL="http://localhost:5000/v2.0/"
  写到~/.profile,执行下面命令就可以
  source ~/.profile
发布:

  glance add name="win2008r2" is_public=true container_format=ovf disk_format=raw < win2008-new.img

  

  

运维网声明 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-56073-1-1.html 上篇帖子: openstack VM可以ping外部网络,但是外部网络ping不通VM 下篇帖子: OpenStack Object Storage(Swift)架构、原理及特性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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