SlideShare a Scribd company logo
1 of 23
In
• 2011.11.16 --------> now
提要
•   1 OpenStack学习
•   2 部署与架构
•   3 应用
•   4 问题
•   5 小工具
•   6 我们现在做的
OpenStack学习
• 整体:官网文档
  – docs.openstack.org
  – Keystone/nova/swift.openstack.org
  (虽然细节地方有些坑,但是还值得参考)

• 细节:代码
  – 确定需要了解的细节,然后从代码中去翻
  (代码量不大,python代码也易读)

• IRC
  – freenode #openstack
  – freenode #openstack-dev
部署与架构-基本环境




R710
         +
部署与架构-系统安装+服务部署




          添加到
 获取mac             网络引导   重启
         cobbler
部署与架构-虚拟化

•KVM
部署与架构
部署与架构-网络(flatdhcp)
libvirt_use_virtio_for_bridges=true
fixed_range=“10.0.0.0/24“
                                                                Manage/glance network
public_interface=em2
                                                                      floating network
dhcp_lease_time=10800
                                                                       private network
multi_host=true
use_single_default_gateway=True
#instance中ip通过配置文件指定(间歇性断网:lease_time)

          nova-compute
          nova-network

               118.26.**.56
          em       em         em
           1        2          3



          10.0.0.0/24
                              10.0.1.0/24
                                                     10.0.0.6             10.0.1.6
                                            switch
                                                                   VM
部署与架构-存储
• 存储:本地硬盘做raid10
 – 磁盘格式qcow2
 – 本地存储
   • 性能好
   • 崩溃后,影响小                #备份不做,日子甭过

 – 分布式
   • 测试过glusterfs,moosefs
      – Glusterfs特性和性能都很好
          » 通过命令行配置,不能完全发挥多网络优势(即使bond)
          » 配置文件配置,可以完全发挥多网卡优势(可以将3块网
            卡同时跑满),但是不可以动态的调整
      – 性能不错,能将网卡跑满,但整体跟本地比还是比较低
      – 虽然出错率较低,但万一出错,直接就悲剧了
部署与架构-云主机配置
应用-nova
• 游戏服

• 开发&测试

• 论坛

• 网站
应用-swift
Swift应用案例:图片存储

    反向代理           负载均衡               ftp
               NGINX                 twisted


    上传   二级域名     唯一性检测     图片缓存        元数据
    下载   防盗链    黑白名单      多名字   其他       存储

                tornado                 mongodb


                       文件存储
                       swift
应用-swift
• 存储log
 – 提供api手册和账号给开发


• 数据备份
 – 通过cloudfuse挂载到系统(linux/keystone)
   http://blog.lightcloud.cn/?p=29
   • tempauth的认证支持多种客户端
问题
• Windows + virtio 网卡挂掉
  • 升级网卡驱动(闪断)
  • 更改网卡驱动(重启)
    – virtio-->e1000
• KVM+CentOS 5.5系统崩溃
  • 避开CentOS 5.5
• 丢包
问题-多机房
• Keytone共用数据库
  – 每个机房有自己的endpoint,并有统一的用户



• 多region
  – region: 同一dashboard节点管理多个region
          (可以是一个完整的openstack节点)
问题-版本升级
• 基于公司业务流程及api重新开发dashboard

 – 只需关注keystone的统一

 – 统一管理所有节点

 – 兼容多个版本api
问题-网络
• 管理&控制
 – 网络的监控
 – 流量的管控
• 灵活性
 – flat: 网络不可调整
 – flatdhcp:floating ip可以调整
 – vlan:有点复杂
• 安全
 – 多项目共处一个网络
 – Instance与host之间并没有隔离


                  期待quantum
小工具-监控
• 基于libvirt的监控
 –   https://github.com/lightcloud/libvirt_monitor
小工具-迁移
• 原有kvm迁移到openstack中管理
  – 可以在openstack管理平台中对kvm进行重启,删除,暂停/恢复,VNC
    操作
  –   https://github.com/lightcloud/kvm2openstack




  – 1 通过libvirt将kvm的数据采集后存储到nova的db中
        • Dashboard中就已经可以看到原有的kvm及其相关信息


  – 2 修改kvm主机名
        • 可以通过dashboard中管理kvm
        • 修改主机名的过程需要重启kvm
我们现在做的

           云计算

  服务管理                云存储




国际化      LightCloud     数据分析
Q&A
谢谢 

url: www.lightcloud.cn   blog: blog.lightcloud.cn

More Related Content

What's hot

Docker一期培训
Docker一期培训Docker一期培训
Docker一期培训青帅 常
 
淘宝主备数据库自动切换
淘宝主备数据库自动切换淘宝主备数据库自动切换
淘宝主备数据库自动切换mysqlops
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserverDin Dindin
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术团队
 
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018Will Huang
 
FtnApp 的缩略图实践
FtnApp 的缩略图实践FtnApp 的缩略图实践
FtnApp 的缩略图实践Frank Xu
 
Nginx共享内存
Nginx共享内存Nginx共享内存
Nginx共享内存Lucien Li
 
基于OpenResty的百万级长连接推送
基于OpenResty的百万级长连接推送基于OpenResty的百万级长连接推送
基于OpenResty的百万级长连接推送OpenRestyCon
 
关于服务器虚拟化的测试汇报
关于服务器虚拟化的测试汇报关于服务器虚拟化的测试汇报
关于服务器虚拟化的测试汇报博 孟
 
MongoDB at Qihoo 360
MongoDB at Qihoo 360MongoDB at Qihoo 360
MongoDB at Qihoo 360MongoDB
 
Linux内存管理
Linux内存管理Linux内存管理
Linux内存管理zijia
 
了解内存
了解内存了解内存
了解内存Feng Yu
 
Golang 高性能实战
Golang 高性能实战Golang 高性能实战
Golang 高性能实战rfyiamcool
 
主库自动切换 V2.0
主库自动切换 V2.0主库自动切换 V2.0
主库自动切换 V2.0jinqing zhu
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overviewqianshi
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术Feng Yu
 
StackOps step by-step guide
StackOps step by-step guideStackOps step by-step guide
StackOps step by-step guideslmagicbox
 

What's hot (20)

Docker一期培训
Docker一期培训Docker一期培训
Docker一期培训
 
淘宝主备数据库自动切换
淘宝主备数据库自动切换淘宝主备数据库自动切换
淘宝主备数据库自动切换
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserver
 
PowerVm_for_DDSC
PowerVm_for_DDSC PowerVm_for_DDSC
PowerVm_for_DDSC
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
 
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
 
FtnApp 的缩略图实践
FtnApp 的缩略图实践FtnApp 的缩略图实践
FtnApp 的缩略图实践
 
Nginx共享内存
Nginx共享内存Nginx共享内存
Nginx共享内存
 
基于OpenResty的百万级长连接推送
基于OpenResty的百万级长连接推送基于OpenResty的百万级长连接推送
基于OpenResty的百万级长连接推送
 
关于服务器虚拟化的测试汇报
关于服务器虚拟化的测试汇报关于服务器虚拟化的测试汇报
关于服务器虚拟化的测试汇报
 
MongoDB at Qihoo 360
MongoDB at Qihoo 360MongoDB at Qihoo 360
MongoDB at Qihoo 360
 
Linux内存管理
Linux内存管理Linux内存管理
Linux内存管理
 
了解内存
了解内存了解内存
了解内存
 
Golang 高性能实战
Golang 高性能实战Golang 高性能实战
Golang 高性能实战
 
主库自动切换 V2.0
主库自动切换 V2.0主库自动切换 V2.0
主库自动切换 V2.0
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overview
 
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
 
StackOps step by-step guide
StackOps step by-step guideStackOps step by-step guide
StackOps step by-step guide
 

Viewers also liked

Viewers also liked (20)

Evaluation Question 1: Part 3
Evaluation Question 1: Part 3Evaluation Question 1: Part 3
Evaluation Question 1: Part 3
 
March on washington john lewis
March on washington john lewisMarch on washington john lewis
March on washington john lewis
 
Top 10 Ways to be Found on Google
Top 10 Ways to be Found on GoogleTop 10 Ways to be Found on Google
Top 10 Ways to be Found on Google
 
Business Marketing
Business MarketingBusiness Marketing
Business Marketing
 
Evaluation questions
Evaluation questionsEvaluation questions
Evaluation questions
 
C 9
C 9C 9
C 9
 
IG4 Assignment Brief Final Major Project 2013
IG4 Assignment Brief Final Major Project 2013IG4 Assignment Brief Final Major Project 2013
IG4 Assignment Brief Final Major Project 2013
 
Declarative security-oes
Declarative security-oesDeclarative security-oes
Declarative security-oes
 
3interview1 ima
3interview1 ima3interview1 ima
3interview1 ima
 
Module 2
Module 2Module 2
Module 2
 
Art:knowledge
Art:knowledgeArt:knowledge
Art:knowledge
 
Violence prevention data 2011
Violence prevention data 2011Violence prevention data 2011
Violence prevention data 2011
 
Seventhside présentation version site english
Seventhside présentation version site englishSeventhside présentation version site english
Seventhside présentation version site english
 
モバイルアクセス解析の課題
モバイルアクセス解析の課題モバイルアクセス解析の課題
モバイルアクセス解析の課題
 
Electrons and Chemical Bonding Day 1
Electrons and Chemical Bonding Day 1Electrons and Chemical Bonding Day 1
Electrons and Chemical Bonding Day 1
 
Twitter basico
Twitter basicoTwitter basico
Twitter basico
 
Jesica
JesicaJesica
Jesica
 
PS - the principals of PS delivery
PS - the principals of PS deliveryPS - the principals of PS delivery
PS - the principals of PS delivery
 
MongoDB em producao
MongoDB em producaoMongoDB em producao
MongoDB em producao
 
Native americans
Native americansNative americans
Native americans
 

Similar to Track2 -刘继伟--openstack in gamewave

探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUGYingSiang Geng
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)ykdsg
 
MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现orczhou
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践drewz lin
 
基于Fuel的超融合一体机
基于Fuel的超融合一体机基于Fuel的超融合一体机
基于Fuel的超融合一体机EdwardBadBoy
 
Make your DVR playground using DevStack
Make your DVR playground using DevStackMake your DVR playground using DevStack
Make your DVR playground using DevStackJiang Jun
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 Renaun Erickson
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at TaobaoJoshua Zhu
 
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfjaydenhu
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩Wen-Tien Chang
 
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3redhat9
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmmMysql proxy+mysql-mmm
Mysql proxy+mysql-mmmYiwei Ma
 
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)Jeff Chu
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808OpenCity Community
 
Monitor is all for ops
Monitor is all for opsMonitor is all for ops
Monitor is all for ops琛琳 饶
 
Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲84zhu
 

Similar to Track2 -刘继伟--openstack in gamewave (20)

探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
 
MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践
 
基于Fuel的超融合一体机
基于Fuel的超融合一体机基于Fuel的超融合一体机
基于Fuel的超融合一体机
 
Make your DVR playground using DevStack
Make your DVR playground using DevStackMake your DVR playground using DevStack
Make your DVR playground using DevStack
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
 
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmmMysql proxy+mysql-mmm
Mysql proxy+mysql-mmm
 
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
 
Rootkit 101
Rootkit 101Rootkit 101
Rootkit 101
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808
 
Monitor is all for ops
Monitor is all for opsMonitor is all for ops
Monitor is all for ops
 
Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲
 

More from OpenCity Community

More from OpenCity Community (20)

开源讲义.pdf
开源讲义.pdf开源讲义.pdf
开源讲义.pdf
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
 
2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf
 
社会化研发
社会化研发社会化研发
社会化研发
 
Containers & CaaS
Containers & CaaSContainers & CaaS
Containers & CaaS
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Hello openstack 2014
Hello openstack 2014Hello openstack 2014
Hello openstack 2014
 
Docker openstack-2014
Docker openstack-2014Docker openstack-2014
Docker openstack-2014
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
云计算思考
云计算思考云计算思考
云计算思考
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
 
Look Into Libvirt Osier Yang
Look Into Libvirt Osier YangLook Into Libvirt Osier Yang
Look Into Libvirt Osier Yang
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 

Track2 -刘继伟--openstack in gamewave