如何在CentOS7上玩如何贡献openstackk

OpenStack centos版安装(一)
我的图书馆
OpenStack centos版安装(一)
[官版翻译]OpenStack centos版安装(一)
2人收藏此文章,
发表于5个月前( 22:02) ,
已有199次阅读 ,共个评论
原创作品:http://manual./389
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是一个云平台管理的项目,这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。
本文翻译自OpenStack官方网页的介绍:http://www.openstack.org/,后期有时间会在第二天文档中翻译安装与部署指南。
1. 关于OpenStack
OpenStack是通过数据中心控制大量的计算,存储与网络资源的云操作系统,管理员通过控制台进行所有的管理,通过Web接口为授权用户提供资源。
接下来我们分别了解一下compute(计算),storage(存储),networking(网络)与dashborad(控制台)。
2. OpenStack Compute
OpenStack Compute提供与管理大量网络虚拟机实例。
OpenStack云操作系统允许企业和服务供应商通过提供与管理大量网络虚拟机来定制灵活的计算资源,你可以开发自己的云应用程序并通过APIs访问这些计算资源,或是管理员简单地通过Web接口访问。计算架构被设计与标准硬件之上。
OpenStack为用户设计自己的云提供了足够的灵活性,OpenStack不需要专门的硬件与软件,并且可以与传统的系统或第三方技术相结合。它被设计用来自动化管理计算资源群组并可以与大多数虚拟化技术协同工作,比如HPC。
在虚拟化环境中,管理员经常会使用一个或多个hypervisor来部署OpenStack
Compute。KVM和XenServer就是hypervisor非常流行的选择,建议大多数人选择这种解决方案。如果用户需要减小虚拟化开销来达到
更高的效果与性能的话,Linux容器技术LXC也是被支持的一种解决方案。另外对于不同的hypervisor,OpenStack支持ARM或其他替
使用案例:
服务提供商可以提供IaaS给客户
IT部门可以为公司或项目组提供云服务
配合hadoop之类的工具进行大数据运算
矩阵运算,满足web与应用程序从高到低的不同需求
高性能运算处理大量、集中的工作负载
3. OpenStack Storage
OpenStack Storage为服务器或应用程序提供对象与块存储功能。
除了传统企业级存储技术外,现在很多公司为了满足不同的性能与价格需求,他们需要更多样的存储技术。OpenStack支持对象记忆块存储技术,来满足不同的开发需求。
对象存储是性价比很高、可扩展的存储技术。它为我们提供了完全分布式的,可通过API访问的存储平台,这种存储平台可以直接整合到应用中去,或是用
来备份,打包与保留数据。块存储为外部存储提供对计算实例公开并与之连接,可与企业存储平台更好的集成提供更高的性能,如NetApp,Nexenta或
SolidFire。
对象存储功能
OpenStack提供了冗余、可扩展的对象存储,满足云计算存储PE级别数据的要求。
对象存储不是传统的分解系统,它是用来存储像虚拟机镜像,图片,邮件,打包或备份之类的静态数据。没有主控点使得对象存储可以提供更好的扩展性、冗余性和巩固性。
对象与文件在数据中心服务器中被写入到多个磁盘中,通过OpenStack软件确保数据的响应与完整性。
可以简单地通过添加服务器横向扩展云存储。当服务器或磁盘损坏时,OpenStack会从云中的其他活动节点响应数据请求。由于OpenStack通过软件确保数据的响应与分布,你可以用便宜的磁盘与服务器来替代昂贵的设备。
对象存储功能
OpenStack仍然为计算实例提供块级别存储设备。
块存储系统负责管理服务器块设备的创建、添加与删除。块存储卷完全整合于OpenStack Compute并且在控制面板中云用户可以管理他们自己的存储。
使用Linux存储服务器,这种统一的存储结构被大多数存储平台所支持包括Ceph,NetApp,Nexenta以及SolidFire。
块存储适合于对性能敏感的解决方案,如存储数据库、可扩展的文件系统,或为服务器提供原始数据块访问的存储。
快照管理为块存储提供了强大的数据备份功能。快照可以用来还原或创建一个新的块存储卷。
4. OpenStack Networking
OpenStack Networking:可插入的、可扩展的、通过API驱动的网络与IP网络系统。
如今数据中心的网络所包含的设备比以往任何时候否多,网络设备、存储设备、安全设备更进一步划分为虚拟机与虚拟网络。IP地址、路由配置与安全策略
会快速地增长至百万级别。传统的网络管理技术不再适合与下一代网络的扩展性以及自动管理属性。与此同时用户则希望获得更多的控制以及快速服务的灵活性。
Networking是一个可插入、可扩展并使用API驱动的网络与IP地址管理系统,像其他云操作系统一样,它可以被管理员或用户用来提升现有数据中心
资产的价值。OpenStack
Networking确保部署云时网络不会出现瓶颈或某些限制因素,还可以为用户提供真正意义上的自助服务,用户可以通过他们自己的网络配置管理网络。
Networking功能
OpenStack为不同的应用与用户组织提供了足够灵活的网络模型。标准模型包括服务器与通讯分离的平面网络或VLAN。
OpenStack Networking可以通过静态或动态的方式管理IP地址。浮动IP使得与任何计算机资源的通讯可以被动态地重新路由,即允许你在维护设备或设备损坏时重定向通讯流量。
用户可以创建自己的网络,进行通讯控制以及连接服务器与设备。
可插入式架构设计让用户可以从厂商那里获得高级网络服务功能。
管理员可以使用像OpenFlow这样的SDN技术(software-defined networking)
OpenStack Networking的可扩展架构设计可以附加其他网络服务,如入侵检测,负载均衡,防火墙以及VPN等技术。
5. Dashboard
dashboard为管理员与用户提供了图形接口的访问方式,基于云的自动化资源。它的可扩展性设计使得加载第三方产品与服务非常容易,比如计费、监控以
及额外的管理工具。对于那些想要使用它的服务供应商以及其他的商业厂商而言,控制面板同样很具有吸引力。
Dashboard是与OpenStack资源交互的一种方式。开发者可以使用OpenStack API或EC2兼容API构建自己的工具去管理我们的资源。
Dashboard功能
Dashboard是允许云管理员和用户控制他们计算、存储与网络等资源的可扩展web应用。
作为一名云管理员,dashboard使你可以了解云环境的整体大小与状态。你可以创建用户与项目,并赋予权利给用户以及设置项目资源限制。
Dashboard在管理员给定的限制内可以自主地提供自己的资源。
6. Shared Services
OpenStack提供了众多的共享服务,这些共享服务分别在
compute,storage,networking三大支柱组件中,使你可以更轻松地部署与操控你的云。这些共享服务包括身份认证,镜像管理和供外部
其他系统与OpenStack组件交互的一个Web集成接口。
身份认证服务
OpenStack提供了用户目录与他们能访问的OpenStack服务之间的映射。在整个云操作系统中它扮演了通用型认证系统,并且它可以与现有的后端
目录服务如LDAP集成。它提供了多种格式的认证,包括标准的用户名、密码认证,基于令牌系统以及AWS类型的登录。
另外,在OpenStack云中提供了一个可以查询所有已部署服务的目录列表。用户与第三方工具可以规划他们可以访问哪些资源。
作为管理员,OpenStack可以使你:
& & & &集中地配置用户与系统策略
& & & &使用基于角色控制(RBAC)的特性创建用户以及定义compute,storage,networking资源的权限
& & & &与现有LDAP集成,实现单点登录、统一身份认证功能
作为用户,OpenStack可以使你:
& & & &获得一份你可以访问资源的列表
& & & &通过API请求或登录web控制台去创建属于自己的资源
OpenStack镜像服务可以用来查找、注册与部署服务器镜像。它提供了对镜像的拷贝、快照以及快速存储功能。
多镜像格式的支持,镜像服务允许上传私有或公钥镜像格式,包括:
& & & &Raw
& & & &Machine(kernel/ramdisk outside of image)
& & & &VHD(Hyper-v)
& & & &VDI(VirtualBox)
& & & &qcow2(Qemu/KVM)
& & & &VMDK(VMware)
OpenStack致力于开放设计与开发进程。社区基于六个月的开发周期运转。
OpenStack项目列表:
OpenStack Compute(代码名称:Nova)
OpenStack Networking(代码名称:Quantum)
OpenStack Object Storage(代码名称:Swift)
OpenStack Block Storage(代码名称:Cinder)
OpenStack Identity(代码名称:Keystone)
OpenStack Image Service(代码名称:Glance)
OpenStack Dashboard(代码名称:Horizon)
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢OpenStack的CentOS7镜像问题。【openstack吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,676贴子:
OpenStack的CentOS7镜像问题。收藏
使用vmware安装的Centos 7虚拟机,用vmdk文件上传镜像到OpenStack上,启动实例后Centos 7 系统启动不了,如图: 求大神指点迷津。
openstack培训,达内,美国上市的IT培训领军企业,打造高端openstack课程.达内将通过&名企内部优先&的方式,为高端Linux运维工程师赢得高薪职位.
同问,我也是这个问题,大神帮忙啊
v2v?,你打virtio驱动了么~
你看看我下面是什么
楼主这个VMware 用的是workstation 吗?
登录百度帐号推荐应用&从准备工作到完整配置-在Centos7下安装Openstack
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
从准备工作到完整配置-在Centos7下安装Openstack
上传时间:
技术分类:
资源评价:
(6位用户参与评价)
已被下载&169&次
从准备工作到完整配置-在Centos7下安装Openstack
本资料共包含以下附件:
从准备工作到完整配置-在Centos7下安装Openstack.pdf
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
2013云计算架构师峰会从云计算的核心
本专题为VMware虚拟化实验,共15个实
大数据已经从硅谷来到北京!一个大规
本视频是hadoop课程体系的入门和提高
2012云计算架构师峰会为51CTO主办,并
Hadoop是一个分布式系统基础架构,由
本视频由杨尚川老师录制,详细讲解了
本次大会以"发现架构之美"为主题定位
思科UCS就是将服务器、网络、虚拟化等
【全套资料】云计算中心可研、案例、
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理centos7下安装openstack(newton版)
一直想学习下openstakc的源代码,期间用packstack安装成功过,但是devstack一直安装失败,终于在试验了很多次之后,终于成功了!踩坑无数。。。
环境准备:
centos7.3.1611最小化安装(16G内存、60G硬盘、因为直接在服务器上开测试的,内存调到比较大,目测4G以上应该都没问题)
devstack版本:newton
openstack版本:newton
一、准备工作
1.selinux、firewalld关闭
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2.使用豆瓣pip源
mkdir -p ~/.pip
vi ~/.pip/pip.conf
index-url = /simple/
trusted-host =
3.下载并安装EPEL
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist ##检查是否已添加至源列表
4.安装工具包
yum install -y -pip
pip install --upgrade pip
pip install -U os-testr
yum -y install bridge-utils
yum -y install net-tools
yum install -y git yum-utils
yum update
二、开始安装
1.下载devstack
git clone /openstack-dev/devstack.git -b stable/newton
此处有大坑!注意一定要使用 -b stable/newton 指定devstack版本(与要安装的openstack版本一致),否则基本上不会安装成功!
ps:我一开始下载devstack的时候,没有使用该选项,导致安装到keystone时,调用了未知的参数,一直失败。
2.创建stack用户,并切换至stack用户(devstack默认必须使用stack用户安装)
cd /home/devstack/tools/
./create-stack-user.sh
chown -R stack:stack /home/devstack
chmod 777 /opt/stack -R
3.创建local.conf文件,这里参考了陈沙克老师博客中的配置。
[[local|localrc]]
DEST=/opt/stack/newton
# use TryStack git mirror
NOVNC_REPO=/kanaka/noVNC.git
SPICE_REPO=/git/spice/spice-html5.git
#OFFLINE=True
#RECLONE=True
RECLONE=no
# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS=&/cirros/cirros-0.3.4-x86_64-disk.img&
HOST_IP=192.168.129.120
# Credentials
DATABASE_PASSWORD=yourpass
ADMIN_PASSWORD=yourpass
SERVICE_PASSWORD=yourpass
SERVICE_TOKEN=yourpass
RABBIT_PASSWORD=yourpass
HORIZON_BRANCH=stable/newton
KEYSTONE_BRANCH=stable/newton
NOVA_BRANCH=stable/newton
NEUTRON_BRANCH=stable/newton
GLANCE_BRANCH=stable/newton
CINDER_BRANCH=stable/newton
KEYSTONE_TOKEN_FORMAT=UUID
HEAT_BRANCH=stable/newton
enable_service h-eng h-api h-api-cfn h-api-cw
SWIFT_BRANCH=stable/newton
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
SWIFT_REPLICAS=1
SWIFT_HASH=e
# Enabling Neutron (network) Service
disable_service n-net
enable_service q-s
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE=&192.168.129.0/24&
FIXED_RANGE=&10.0.0.0/24&
Q_FLOATING_ALLOCATION_POOL=start=192.168.129.200,end=192.168.129.249
PUBLIC_NETWORK_GATEWAY=&192.168.129.1&
Q_L3_ENABLED=True
PUBLIC_INTERFACE=eth0
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
# #VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True
LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/opt/stack/logs
需要替换的内容是
1)换成你自己的ip地址
HOST_IP=192.168.129.120
2)换成你自己ip地址的网段。
##你ip地址的网段
FLOATING_RANGE=&192.168.129.0/24&
##该网段内的一个ip池,自己定一个开始地址和结束地址
Q_FLOATING_ALLOCATION_POOL=start=192.168.129.200,end=192.168.129.249
##你ip地址的网关
PUBLIC_NETWORK_GATEWAY=&192.168.129.1&
需要注意的是:
配置文件中需指定,你要安装的openstack版本,并且与你的devstack版本一致。
HORIZON_BRANCH=stable/newton
KEYSTONE_BRANCH=stable/newton
NOVA_BRANCH=stable/newton
NEUTRON_BRANCH=stable/newton
GLANCE_BRANCH=stable/newton
CINDER_BRANCH=stable/newton
4.开始安装
5.安装成功后,如果打不开dashboard,记得关闭下防火墙。
service iptables stop
三、踩坑记录
1.一定注意devstack和openstack版本一致!!!
一定注意devstack和openstack版本一致!!!
一定注意devstack和openstack版本一致!!!
2.如果发生eception
3.git clone源代码时,如果连续好长时间卡住不动,应该时网速的问题。
好像默认git clone不能断点续传,所以一定要挑个网速好的时候进行。
4.其他包依赖关系,百度谷歌一下,基本上都能解决。
其实devstack安装并不难,只要local.conf配置好,版本选对,网速好,多运行几次都能安装成功!奉上安装成功的图片,希望大家安装的一帆风顺!
最后欢迎大家私聊,互相学习,互相进步!CentOS 7.2安装部署OpenStack 教程 - 环境准备 _服务器应用_Linux公社-Linux系统门户网站
你好,游客
CentOS 7.2安装部署OpenStack 教程
来源:Linux社区&
作者:dongdongwq
分享 7.2安装部署OpenStack 教程,希望对大家有所帮助。
1、系统环境
# uname -r
3.10.0-327.el7.x86_64
# cat /etc/-release
CentOS Linux release 7.2.1511 (Core)
2、服务器部署
192.168.56.108
controller
M:4G;C:2C;50G
192.168.56.109
M:2G;C:2C;50G
3、基础环境准备
3.1、配置hosts
# cat /etc/hosts
192.168.56.108 controller
192.168.56.109 compute
3.2、配置时间同步
[root@controller ~]# yum install -y ntp
[root@controller ~]# vim&/etc/ntp.conf
15 restrict -6 ::1
16 restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
27 restrict 0.centos.pool.ntp.org nomodify notrap noquery
28 restrict 1.centos.pool.ntp.org nomodify notrap noquery
29 restrict 2.centos.pool.ntp.org nomodify notrap noquery
30 restrict 3.centos.pool.ntp.org nomodify notrap noquery
31 server 127.127.1.0
32 fudge 127.127.1.0 stratum 10
[root@controller ~]# systemctl enable ntpd
[root@controller ~]# systemctl start ntpd
在控制节点和计算节点配置定时任务
[root@compute ~]# crontab -l&*/5 * * * * /usr/sbin/ntpdate 192.168.56.108 &/dev/null 2&&1
3.3、关闭防火墙
# systemctl stop firewalld
3.4、关闭selinux
# SELINUX=disabled /etc/selinux/config& //需要重启
3.5、安装基础包
[root@controller ~]# yum install -yhttp://dl.project.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
[root@controller ~]# yum install -y centos-release-openstack-liberty
[root@controller ~]# yum install -y python-openstackclient
3.6、安装mysql
[root@controller ~]# yum install -y mariadb mariadb-server MySQL-python
[root@controller ~]# vim /f
在mysqld模块添加如下几行:
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci&
init-connect = 'SET NAMES utf8'
character-set-server = utf8
[root@controller ~]# systemctl enable mariadb.service
[root@controller ~]# systemctl start mariadb.service
[root@controller ~]# mysql_secure_installation
3.7、安装rabbitmq
[root@controller ~]# yum install -y rabbitmq-server
[root@controller ~]# systemctl enable rabbitmq-server.service
[root@controller ~]# systemctl start rabbitmq-server.service
[root@controller ~]# rabbitmqctl add_user openstack openstack
Creating user "openstack" ...
[root@controller ~]# rabbitmqctl set_permissions openstack '.*' '.*' '.*'
Setting permissions for user "openstack" in vhost "/"...
[root@controller ~]#&rabbitmqctl &set_user_tags openstack administrator
[root@controller ~]# rabbitmq-plugins enable rabbitmq_management
[root@controller ~]# systemctl restart rabbitmq-server.service
在浏览器中输入http://192.168.56.108:15672,默认账户和密码为guest
登录后将前面创建的openstack用户加入到admin中,结果如下图:
更多详情见请继续阅读下一页的精彩内容:
【内容导航】
相关资讯 & & &
& (06月14日)
& (05月26日)
& (06月19日)
& (06月12日)
& (04月20日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 openstack上传iso镜像 的文章

 

随机推荐