搜档网
当前位置:搜档网 › Openstack部署手册

Openstack部署手册

Openstack部署手册
Openstack部署手册

目录

一、服务器配置 (2)

二、组件安装 (5)

三、数据库安装配置 (6)

四、Keystone配置 (7)

五、glance配置 (11)

六、nova配置 (13)

七、dashboard配置 (19)

八、镜像制作 (19)

附件一:配置文件 (20)

附件二:安装错误处理 (33)

一、服务器配置

1、下载ubuntu 12.04. 服务器版本。

地址:https://www.sodocs.net/doc/7313047484.html,//precise/ubuntu-12.04-beta2-server-amd64.iso

2、安装OS

操作系统最小化安装,只需要安装ssh server,其他组件不需要。

操作系统安装好需要更新源里的包、系统。确保装的是最新版本的包。命令如下:

apt-get update

apt-get upgrade

注:更新时网络代理配置如下:

root@ubuntu:/opt# cat /etc/apt/apt.conf

Acquire::http::Proxy "http://133.64.81.236:8080/";

3、root权限

zhang@ubuntu:~$ sudo passwd

[sudo] password for zhang:

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

4、网络配置

root@ubuntu:/opt# cat /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 133.64.96.26

netmask 255.255.255.128

network 133.64.96.0

broadcast 133.64.96.127

gateway 133.64.96.1

# dns-* options are implemented by the resolvconf package, if installed

dns-nameservers 133.64.96.1

auto eth1

iface eth1 inet static

address 192.168.3.130

netmask 255.255.255.128

network 192.168.3.128

broadcast 192.168.3.255

二、组件安装

1、bridge配置

使用apt-get安装如下:

apt-get install bridge-utils

/etc/init.d/networking restart

2、NTP配置

apt-get install ntp

编辑/etc/ntp.conf 在末尾添加下面3行server https://www.sodocs.net/doc/7313047484.html, iburst

server 127.127.1.0

fudge 127.127.1.0 stratum 10

重启服务

service ntp restart

3、iscsi配置

apt-get install tgt

/etc/init.d/tgt start

apt-get install open-iscsi open-iscsi-utils

4、rabbitmq配置

apt-get install rabbitmq-server memcached python-memcache apt-get install kvm libvirt-bin

三、数据库安装配置

1、安装数据库

apt-get install mysql-server python-mysqldb

编辑/etc/mysql/https://www.sodocs.net/doc/7313047484.html,f, 允许网络访问mysql

#bind-address = 127.0.0.1

bind-address = 0.0.0.0

重启mysql服务

/etc/init.d/mysql restart

2、创建相关数据库

mysql -uroot -p123456

CREATE DATABASE nova;

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123456'; CREATE DATABASE glance;

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456'; CREATE DATABASE keystone;

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%'IDENTIFIED BY '123456'; quit

四、Keystone配置

1、keystone的安装

apt-get install keystone python-keystone python-keystoneclient

2、keystone配置

编辑/etc/keystone/keystone.conf

[DEFAULT]

#bind_host = 0.0.0.0

public_port = 5000

admin_port = 35357

#admin_token = ADMIN

admin_token = admin

[sql]

#connection = sqlite:////var/lib/keystone/keystone.db

connection = mysql://keystone:123456@133.64.96.26/keystone

3、重启服务

service keystone restart

4、同步数据库

keystone-manage db_sync

5、导入数据和endpoint

为了方便,你可以直接使用下面2个脚本来进行全部的设置

(1)、keystone_data.sh 导入用户信息

wget https://www.sodocs.net/doc/7313047484.html,/wp-content/uploads/2012/07/keystone_data.sh_.txt

mv keystone_data.sh_.txt keystone_data.sh

chmod +x keystone_data.sh

对于keystone_data.sh 脚本,默认的登陆dashboard的密码是:chenshake,Token是chenshake。你可以根据你的情况进行调整。

第一行是登陆dashboard的密码。

第三行是上面设置的Keystone的Token

ADMIN_PASSWORD=${ADMIN_PASSWORD:-123456}

SERVICE_PASSWORD=${SERVICE_PASSWORD:-$ADMIN_PASSWORD}

#export SERVICE_TOKEN="chenshake"

export SERVICE_TOKEN="admin"

export SERVICE_ENDPOINT="http://localhost:35357/v2.0"

SERVICE_TENANT_NAME=${SERVICE_TENANT_NAME:-service}

ENABLED_SERVICES="swift"

验证是否正常

./keystone_data.sh 没任何输出,就表示正确

echo $? 显示0,就表示脚本正确运行

(2)、endpoints.sh 设置endpoint

wget https://www.sodocs.net/doc/7313047484.html,/wp-content/uploads/2012/07/endpoints.sh_.txt

mv endpoints.sh_.txt endpoints.sh

chmod +x endpoints.sh

这个脚本运行,需要使用不少参数

./endpoints.sh -m 133.64.96.26 -u keystone -D keystone -p 123456 -T admin -K 133.64.96.26 -R RegionOne -E "http://localhost:35357/v2.0" -S 133.64.96.26

参数说明

-m mysql_hostname

-u mysql_username

-D mysql_database

-p mysql_password

-K keystone 服务器IP

-R keystone_region

-E keystone_endpoint_url

-S swift proxy节点IP

-T keystone_token

正常运行,会输出一堆内容。

(3)、设置环境变量

root@server1:~# Vi ~/.bashrc.或/etc/profile 在文件末尾处export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=123456

export OS_AUTH_URL=http://localhost:5000/v2.0/

验证:

root@server1:~#source ~/.bashrc.或/etc/profile

root@server1:~# export | grep OS_

declare -x OS_AUTH_URL="http://localhost:5000/v2.0/" declare -x OS_PASSWORD="123456"

declare -x OS_TENANT_NAME="admin"

declare -x OS_USERNAME="admin"

6、测试keyston是否正确安装

keystone user-list

keystone endpoint-list

keystone tenant-list

keystone user-list

keystone role-list

如:

若测试成功说明keystone安装正确。

五、glance配置

1、glance安装

apt-get install glance glance-api glance-client glance-common glance-registry python-glance

2、glance配置

编辑/etc/glance/glance-api-paste.ini,/etc/glance/glance-registry-paste.ini,两个文件,都是修改文档最后3行

#admin_tenant_name = %SERVICE_TENANT_NAME%

#admin_user = %SERVICE_USER%

#admin_password = %SERVICE_PASSWORD%

admin_tenant_name = service

admin_user = glance

admin_password = 123456

#dashboard password

编辑/etc/glance/glance-registry.conf,改成使用mysql验证

#sql_connection = sqlite:////var/lib/glance/glance.sqlite

sql_connection = mysql://glance:123456@122.204.144.201/glance

编辑/etc/glance/glance-registry.conf 和/etc/glance/glance-api.conf ,都在文件末尾添加两行

[paste_deploy]

flavor = keystone

3、glance 同步数据库

glance-manage version_control 0

glance-manage db_sync

4、重启服务

service glance-api restart && service glance-registry restart

5、设置永久环境变量

修改~/.bashrc.或/etc/profile , 在末尾添加下面内容

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=123456

export OS_AUTH_URL=http://localhost:5000/v2.0/

注:在keystone中设置过环境变量后无需再配置环境变量。

6、测试glance

glance index

没有输出,表示正常,因为目前还没有镜像。

六、nova配置

1、安装nova

apt-get install nova-api nova-cert nova-compute nova-compute-kvm nova-doc nova-network nova-objectstore nova-scheduler nova-volume rabbitmq-server novnc nova-consoleauth

2、配置nova

使用vi /etc/nova/nova.conf编辑该文件修改。

外网地址133.64.96.26。内网地址192.168.4.130。

--dhcpbridge_flagfile=/etc/nova/nova.conf

--dhcpbridge=/usr/bin/nova-dhcpbridge

--logdir=/var/log/nova

--state_path=/var/lib/nova

--lock_path=/run/lock/nova

--allow_admin_api=true

--use_deprecated_auth=false

--auth_strategy=keystone

--scheduler_driver=nova.scheduler.simple.SimpleScheduler --s3_host=133.64.96.26

--ec2_host=133.64.96.26

--rabbit_host=133.64.96.26

--cc_host=133.64.96.26

--nova_url=http://133.64.96.26:8774/v1.1/

--routing_source_ip=133.64.96.26

--glance_api_servers=133.64.96.26:9292

--image_service=nova.image.glance.GlanceImageService --iscsi_ip_prefix=192.168.4

--sql_connection=mysql://nova:123456@133.64.96.26/nova

--ec2_url=http://133.64.96.26:8773/services/Cloud

--keystone_ec2_url=http://133.64.96.26:5000/v2.0/ec2tokens

--api_paste_config=/etc/nova/api-paste.ini

--libvirt_type=kvm

--libvirt_use_virtio_for_bridges=true

--start_guests_on_host_boot=true

--resume_guests_state_on_host_boot=true

# vnc specific configuration

--novnc_enabled=true

--novncproxy_base_url=http://133.64.96.26:6080/vnc_auto.html --vncserver_proxyclient_address=133.64.96.26

--vncserver_listen=133.64.96.26

# network specific settings

--network_manager=https://www.sodocs.net/doc/7313047484.html,work.manager.FlatDHCPManager --public_interface=eth0

--flat_interface=eth1

--flat_network_bridge=br100

--fixed_range=192.168.4.130/25

--floating_range=133.64.96.26/25

--network_size=32

--flat_network_dhcp_start=192.168.4.162

--flat_injected=False

--force_dhcp_release

--iscsi_helper=tgtadm

--connection_type=libvirt

--root_helper=sudo nova-rootwrap

--verbose

使用vi /etc/nova/api-paste.ini编辑文件修改!

#admin_tenant_name = %SERVICE_TENANT_NAME% #admin_user = %SERVICE_USER%

#admin_password = %SERVICE_PASSWORD% admin_tenant_name = service

admin_user = nova

admin_password = 123456

3、相关服务重启

/etc/init.d/libvirt-bin restart

/etc/init.d/nova-network restart

/etc/init.d/nova-compute restart

/etc/init.d/nova-api restart

/etc/init.d/nova-objectstore restart

/etc/init.d/nova-scheduler restart

/etc/init.d/nova-volume restart

/etc/init.d/nova-consoleauth restart

4、同步数据库

nova-manage db sync

5、设置目录权限

chown -R nova:nova /etc/nova

chmod 644 /etc/nova/nova.conf

6、创建fix ip(内网ip)

nova-manage network create private --fixed_range_v4=192.168.4.130/25 --num_networks=1 --bridge=br100 --bridge_interface=eth1 --network_size=32

7、创建floating IP(公网ip)

nova-manage floating create --ip_range=133.64.96.26/25

8、重启服务

/etc/init.d/libvirt-bin restart

/etc/init.d/nova-network restart

/etc/init.d/nova-compute restart

/etc/init.d/nova-api restart

/etc/init.d/nova-objectstore restart /etc/init.d/nova-scheduler restart /etc/init.d/nova-volume restart

/etc/init.d/nova-consoleauth restart 9、验证测试

nova-manage service list

nova list

nova image-list

nova floating-ip-create

nova flavor-list

nova secgroup-list

nova secgroup-list-rules default

10、开放远程连接端口

nova secgroup-add-rule default tcp 22 22 0.0.0.0/0

nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0

七、dashboard配置

1、安装dashboard

apt-get install openstack-dashboard

2、重启apache

service apache2 restart

八、镜像制作

下载官方做好的ubuntu镜像即可

wget https://www.sodocs.net/doc/7313047484.html,/precise/current/precise-server-cloudimg-amd64-disk1.img 上传镜像

glance add name="Ubuntu 12.04 cloudimg amd64" is_public=true container_format=ovf disk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img

附件一:配置文件

keystone_data.sh

#!/bin/bash

#

# Initial data for Keystone using python-keystoneclient

#

# Tenant User Roles

# ------------------------------------------------------------------

# admin admin admin

# service glance admin

# service nova admin, [ResellerAdmin (swift only)]

# service quantum admin # if enabled

# service swift admin # if enabled

# demo admin admin

# demo demo Member, anotherrole

# invisible_to_admin demo Member

#

OpenStack安装文档

OpenStack Nova安装手册 作者: yz 日期: 2011-11-27 版本: v0.3 网址: https://www.sodocs.net/doc/7313047484.html,

目录 实验环境 (3) 架构部署 (3) 服务器系统安装 (3) 控制节点安装 (4) NTP时钟服务安装 (4) MYSQL数据库服务安装 (4) RABBITMQ消息队列服务安装 (5) NOVA服务安装 (5) GLANCE镜像存储服务安装 (5) KEYSTONE、noVNC、Dashboard服务相关依赖包安装 (5) KEYSTONE认证服务安装 (5) https://www.sodocs.net/doc/7313047484.html,PUTE扩展库安装 (8) OPENSTACKX扩展库安装 (8) PYTHON-NOVACLIENT扩展库安装 (8) QUANTUM模块安装 (9) OPENSTACK-DASHBOARD控制面板安装 (9) noVNC服务安装 (11) NOVA服务配置 (12) GLANCE镜像存储服务配置 (14) noVNC服务配置 (15) 计算节点安装 (16) NTP时钟同步配置 (16) NOVA服务安装 (16) NOVA服务配置 (17) DASHBOARD使用基础 (20) 建立Keypairs (20) 建立安全组 (20) 启动实例 (21) 通过VNC连接实例 (22) 为实例分配外网IP (23)

实验环境 硬件: DELL R410(1台) CPU:Intel(R) Xeon(R) CPU E5620 @ 2.40GHz * 2 内存:16GB 硬盘:300GB 网卡:Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet * 2 DELL R710(1台) CPU:Intel(R) Xeon(R) CPU E5606 @ 2.13GHz * 2 内存:32GB 硬盘:250GB 网卡:Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet * 4 系统: Ubuntu Server 11.04 x64 Openstack版本: Diablo 4 release(2011.3) 架构部署 机器型号/主机名外网IP 内网IP 作用 R410/r410-control1 60.12.206.111 192.168.1.2 控制节点 R710/r710-compute1 60.12.206.99 192.168.1.3 计算节点1 实例网段为10.0.0.0/24,floating ip为60.12.206.114,实例网段桥接在内网网卡上,网络模式采用FlatDHCP 服务器系统安装 1.Ubuntu server 11.04 x64使用默认安装方式 2.服务器外网使用eth0 3.服务器内网使用eth1 4.除apache及noVNC外,所有服务均监听内网IP

openstack安装、配置过程中常见问题及解决办法

openstack安装、配置过程中常见问题及解决办法: by-lilin == 问题一:由于网络节点只有2个物理网卡,当给网络节点配置虚拟子网(10.10.10.52,10.20.20.52)时,无法ping通计算节点网络(10.10.10.53/54/55,10.20.20.53/54/55)== 解决方法: 在网络节点其中一个物理网卡eth0安装虚拟网卡,构建虚拟vlan,实现同一个网卡分配2个不同网段的IP地址(10.10.10.52和10.20.20.52)。 安装步骤如下所示: **安装vlan(vconfig)和加载8021g模块: # aptitude install vlav # modprobe 8021g # lsmod |grep -i 8021q **使用linux cvonfig命令配置vlan(在eth0网卡上虚拟两个vlav端口,端口号为5、7): # vconfig add eth0 5 Added VLAN with VID == 5 to IF -:eth0 # vconfig add eth0 7 Added VLAN with VID == 7 to IF -:eth0 **设置VLAN的REORDER_HDR参数,默认就行了: # vconfig set_flag eth0.5 1 1 Set flag on device -:eth0.5:- Should be visible in /proc/net/vlan/eth0.5 # vconfig set_flag eth0.7 1 1 Set flag on device -:eth0.7:- Should be visible in /proc/net/vlan/eth0.7 **可以使用cat /proc/net/vlan/eth0.5查看eth0.5参数: # cat /proc/net/vlan/eth0.5 eth0.5 VID: 5 REORDER_HDR: 1 dev->priv_flags: 1 total frames received 623 total bytes received 32353 Broadcast/Multicast Rcvd 606 total frames transmitted 71 total bytes transmitted 9420 Device: eth0 INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 EGRESS priority mappings:

openstack安装详解

Centos6.4 Openstack 部署 官方推荐环境配置: Step 0: Prerequisites Software:Red Hat Enterprise Linux (RHEL) 6.4, or the equivalent version of one of the RHEL-based Linux distributions such as CentOS, Scientific Linux, etc., or Fedora 19 or later. See also RDO repository info for details on required repositories. Please name the host with a fully qualified domain name rather than a short-form name to avoid DNS issues with Packstack. Hardware: Machine with at least 2GB RAM, processors with hardware virtualization extensions, and at least one network adapter. 看了人家的要求果断放弃6.3,弃暗投明6.4 环境部署:VM+Centos6.4(64bit)(免费的水用谁知道它的好^_^) 看了源代码版的安装虚拟机的一篇配置方法(照抄了)

应用(没用的都关了吧,省的更新一大推没用的,留一个firfox足以) 因为要用到mysql数据库(Mysql全起之,嘿嘿)

Openstack搭建

Openstack 云平台配置文档 一基本系统安装 1.Controller: a)硬件: i.CPU: 4核Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz ii.内存:4G iii.硬盘:500G b)系统: Ubuntu11.04 Server 2.Node: a)硬件: i.CPU: 4核Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz ii.内存:4G iii.硬盘:500G b)系统: Ubuntu11.04 Server 二安装Openstack Nova 1.配置网络: a)Controller: i. b)Node: i. 2.配置网桥 a)Controller:

i. ii.重启网络b)Node: i. ii.重启网络

3.NTP同步 a)sudo ntpdate https://www.sodocs.net/doc/7313047484.html, 4.安装配置数据库(Controller) a)OpenStack Nova 需要数据库的支持,这里选用MySQL i.Sudo apt-get install mysql-server b)修改MySQL绑定地址,以便其他的节点服务器也能访问这个数据库: i.Sudo vi /etc/mysql/my.conf ii.#bind-address=127.0.0.1 -> bing-address =0.0.0.0 iii.Sudo /etc/init.d/mysql restart c)创建一个名为nova的数据库,并设置root从任何IP访问的权限和密码: i.Sudo mysql –uroot –pfdse –e ‘CREATE DATABASE nova;’ ii.Sudo mysql –uroot –pfdse –e “GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION;” iii.Sudo mysql –uroot –pfdse –e “SET PASSWORD FOR ‘root’@’%’= PASSWORD(‘fdse’);” 5.安装Glance镜像服务(Controller) a)Sudo apt-get install glance 6.安装OpenStack Nova a)Controller: i.Sudo apt-get install rabbitmq-server nova-common nova-doc python-nova nova-api nova-network nova-volume nova-objectstore nova-scheduler nova-compute ii.Sudo apt-get install –y euca2ools iii.Sudo apt-get install –y unzip b)Node i.Sudo apt-get install –y nova-compute nova-volume python-nova nova-common vlan ii.Sudo apt-get install –y unzip iii.Sudo apt-get install –y euca2ools

OpenStack安装配置

OpenStack安装配置篇 OpenStack是一套用来管理虚拟机的平台软件。它不是一个单一的软件,而是集成了很多个组件用来协同合作。简单的来说,譬如有十台服务器,在VMware的情况下,我们在每台服务器上安装esx或者esxi,然后装一台vcenter,在vcenter的管理界面里把十台服务器的esx通过域名或者ip加入,就能在vcenter里面统一管理。类似的,红帽也有virsh 这种管理虚拟机的程序。 在这里我不介绍其他的云平台的管理软件,只是介绍如何从技术角度来使用OpenStack。如果要作为生产环境的话,你还需要考虑更多,譬如架构,网络拓扑,存储的方式,节点的分布等等。 在本篇文章里,我将介绍采用ec2兼容认证的方式。所有组件安装在一台controller 上。 关键字定义 控制端:类似vcenter的管理系统。 节点:类似安装了esx的服务器。 nova组件:安装在节点上,让节点能按照控制端的命令来操作节点上的虚拟机或者存储。 glance组件:用来管理镜像。 环境准备 ubuntu 11.10,服务器双网卡 步骤 安装完基本的操作系统后 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install bridge-utils #安装网桥软件 配置网络接口

在这里我的架构是eth0连接了外网,即我們可以访问的网口。eth1做了网桥,和节点之间通过一个交换机连接。这样的好处是,内部节点和控制器的流量都走br100的交换机,而不会影响虚拟机上的应用使用的网络。 $ sudo vi /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.200.21 netmask 255.255.255.0 network 192.168.200.0 broadcast 192.168.200.255 gateway 192.168.200.10 auto br100 iface br100 inet static bridge_ports eth1 bridge_stp off bridge_maxwait 0 bridge_fd 0 address 10.200.200.2 netmask 255.255.255.0 $ sudo /etc/init.d/networking restart 初期准备工作做好,接下来就是要安装关于nova,glance等组件 $ sudo apt-get install -y rabbitmq-server #安装MQ消息組件 $ sudo apt-get install -y python-greenlet python-mysqldb #安装Python dependencies 接下来安装各个nova组件及依赖 $ sudo apt-get install nova-volume nova-vncproxy nova-api nova-ajax-console-proxy $ sudo apt-get install nova-doc nova-scheduler nova-objectstore

iso安装openstack虚拟机

Openstackiso安装实例 用户指南 上海天玑科技股份有限公司 二零一五年十二月 版权所有? 2015 上海天玑科技股份有限公司。保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

商标声明 玑云均为上海天玑科技股份有限公司的注册商标。本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 注意 您购买的产品、服务或特性等应受天玑公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。除非合同另有约定,天玑公司对本文档内容不做任何明示或默示的声明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。 上海天玑科技股份有限公司 地址:上海市桂林路406号2号楼11-12层 网址:https://www.sodocs.net/doc/7313047484.html, 邮箱:support@https://www.sodocs.net/doc/7313047484.html, 24小时服务热线:400-820-2885 800-820-2885 前言 读者对象 本指南介绍了,在没有完整的镜像模板时,如何通过iso镜像在openstack平台中去创建虚拟机 本文档(本指南)主要适用于以下读者对象: ? 技术支持工程师 ? 系统管理员 ? 普通用户 符号约定 在本文中可能出现下列标志,它们所代表的含义如下。

表示有高度或中度潜在危险,一定会引起系统错误。 表示有潜在风险,可能会引起系统错误;或是需要引起用户注意的 地方 以本标志开始的文本能帮助您解决某个问题或节省您的时间。 以本标志开始的文本是正文的附加信息,是对正文的强调和补充。 修订记录 修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。 文档版本01 (2015-08-20) 第一次正式发布。

云计算平台OpenStack学习教程

云计算平台OpenStack 学习教程 OpenStack 是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2 和S3 的基础设施服务。OpenStack 当前有三个核心项目:计算(Nova),对象存储(Swift),镜像管理(Glance)。每个项目可以独立安装运行,该文档将帮助您快速学习OpenStack。

目录 OpenStack 背景现状 (3) OpenStack 是什么? (3) OpenStack 核心项目 (3) OpenStack 版本信息 (4) OpenStack 功能 (4) OpenStack 架构 (5) OpenStack 项目架构一: C ompute(Nova)的软件架构 (5) Nova 组件的作用 (6) Nova 的硬件架构 (7) Nova 功能介绍 (9) OpenStack 项目架构二: Swift 架构 (9) Swift 功能 (9) OpenStack 项目架构三– Glance 架构 (10) Glace 组件架构 (10) Glace 组件架构特性 (10) OpenStack 功能 (11) Openstack 创建i nstance 的流程 (11) OpenStack 在企业中的应用 (14)

OpenStack 背景现状 OpenStack 是由Rackspace Cloud 和NASA(美国航天局)于2010 年7 月开始共同开发支持, 整合了Rackspace 的Cloud Files platform 和NASA 的Nebula platform 技术,目的是能为任何一个组织创建和提供云计算服务。 目前,超过150 家公司参与了这个项目,包括Crtrix Systems, Dell, AMD, Intel, Cisco, HP 等。OpenStack 最近发布了Austin 产品,它是第一个开源的云计算平台,它是基于Rackspace 的 云服务器加上云服务,以及NASA 的Nebula 技术发布的。似乎是作为对此的响应,Amazon 为新用户提供一年的AWS免费使用方式。在OpenStack 发布Austin 之后,微软也宣称Windows Server 2008 R2 Hyper-V 可以与OpenStack 整合。微软会为https://www.sodocs.net/doc/7313047484.html, 提供架构和 技术上的指引,它会编写必要的代码,从而OpenStack 能够在微软的虚拟平台上运行。 这些代码会在https://www.sodocs.net/doc/7313047484.html, 上提供。 OpenStack 是什么? OpenStack 核心项目 OpenStack 是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2 和S3 的基础设施服务。OpenStack 当前有三个核心项目:计算(Nova),对象存储(Swift),镜像管理(Glance)。每个项目可以独立安装运行。另外还有两个新增项目:身份验证(Keystone)和仪表盘(Horizon)。 OpenStack 计算是一个云控制器,用来启动一个用户或一个组的虚拟实例,它也用于配置每 个实例或项目中包含多个实例为某个特定项目的联网。 OpenStack 对象存储是一个在具有内置冗余和容错的大容量系统中存储对象的系统。对象存 储有各种应用,如备份或存档数据,存储图形或视频(流媒体数据传输到用户的浏览器), 储存二级或三级静态数据,发展与数据存储集成新的应用程序,当预测存储容量困难时存储 数据,创造弹性和灵活的云存储Web 应用程序。 OpenStack 镜像服务是一个查找和虚拟机图像检索系统。它可以配置三种方式:使用OpenStack 对象存储来存储图像;使用亚马逊S3 直接存储,或使用S3 对象存储作为S3 访问 中间存储。

centos7安装openstack经典已实践

Centos7安装openstack经典已实践 三个节点ip信息 controller:192.168.100.10 network:192.168.100.20 compute1:192.168.100.30 修改各节点的/etc/hosts 文件 测试各节点到https://www.sodocs.net/doc/7313047484.html,的连通性 controller node 配置NTP服务 yum install -y ntp vi /etc/ntp.conf 修改文件如下: server NTP_SERVER iburst #此处未做修改,采用默认 restrict -4 default kod notrap nomodify restrict -6 default kod notrap nomodify systemctl enable ntpd.service #开机启动 systemctl start ntpd.service

其他节点同样安装 yum install ntp 修改/etc/ntp.conf文件如下: server controller iburst 开机启动服务: systemctl enable ntpd.service systemctl start ntpd.service OpenStack packages Install the yum-plugin-priorities package to enable assignment of relative priorities within repositories: # yum install -y yum-plugin-priorities Install the epel-release package to enable the EPEL repository: # yum install https://www.sodocs.net/doc/7313047484.html,/pub/epel/7/x86_64/e/epel-release-7-5.noarch .rpm Install the rdo-release-juno package to enable the RDO repository: # yum install https://www.sodocs.net/doc/7313047484.html,/openstack-juno/rdo-release-juno.rpm Upgrade the packages on your system: # yum upgrade # reboot

Openstack安装部署手册

Openstack安装部署手册 Havana版本

目录 1.环境 (4) 2.组件整体结构 (4) 3.环境准备 (5) 3.1. 网卡配置 (5) 3.2. 修改主机名 (5) 3.3. 安装mysql 数据库 (5) 4.安装openstack包 (6) 4.1. 安装openstack 单元包 (6) 4.2. 安装Messaging server (6) 5.安装keystone认证服务 (6) 5.1. 创建openstack keystone 与数据库的连接 (6) 5.2. 定义一个授权令牌 (6) 5.3. 配置创建密钥与证书 (7) 5.4. 启动keystone (7) 5.5. 定义用户租客和roles (7) 5.6. 创建服务与定义API endpoint (8) 6.配置glance (9) 6.1. 安装glance 组建 (9) 6.2. 创建glance数据连接 (9) 6.3. keystone下定义名为glance的用户 (9) 6.4. 添加glance roles (9) 6.5. 配置imgae的服务的身份验证 (9) 6.6. 添加凭证到/etc/glance/glance-api-paste.ini 和/etc/ (10) 6.7. glance/glance-registry-paste.inifiles.两个文件 (10) 6.8. keysotne创建glance 服务 (10) 6.9. 启动glance服务 (11) 6.10. 校验glance服务 (11) 7.安装nova 组建 (12) 7.1. 配置nova数据连接 (12) 7.2. keysotne创建nova user (12) 7.3. 添加roles (12) 7.4. 配置计算服务的身份验证 (13) 7.5. keysotne创建nova service (13) 7.6. 创建endpoint (13)

OpenStack Compute节点安装

OpenStack Compute调研及安装

目录 1. OpenStack调研 (3) 1.1 虚拟化简介 (3) 1.1.1 纯软件虚拟化 (3) 1.1.2 完全虚拟化 (3) 1.2 OpenStack Compute简介 (4) 1.2.1 Nova概念 (4) 1.2.2 Nova服务架构 (5) 1.2.3 Nova运行 (5) 2. OpenStack Compute安装 (6) 2.1 实验环境 (6) 2.2 Nova安装过程 (6) 2.3安装OpenStack基于Web的管理控制台 (9) 2.5 Nova存储管理 (10) 2.6问题及可能的解决方案 (11)

1. OpenStack调研 1.1 虚拟化简介 虚拟化是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。目前比较流行的虚拟化技术主要分为纯软件虚拟化和完全虚拟化两方面。 1.1.1 纯软件虚拟化 在纯软件虚拟化解决方案中VMM(Virtual Machine Monitor)在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置;客户操作系统很多情况下是通过VMM来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。 纯软件虚拟化的工作原理是这样的,所谓虚拟机是对真实计算环境的抽象和模拟,而VMM需要则为每个虚拟机分配一套数据结构来管理它们状态,VMM 调度虚拟机时将其部分状态恢复到主机系统中。主机处理器直接运行Guest OS 的机器指令,由于Guest OS运行在低特权级别,当访问主机系统的特权状态时,权限不足导致主机处理器产生异常,将运行权自动交还给VMM。此外,外部中断的到来也会导致VMM的运行。VMM可能需要先将该虚拟机的当前状态写回到状态数据结构中,分析虚拟机被挂起的原因,然后代表Guest OS执行相应的特权操作。最后VMM将运行权还给Guest OS,Guest OS从上次被中断的地方继续执行,或处理VMM “塞入”的虚拟中断和异常。这种经典的虚拟机运行方式被称为Trap-And-Emulate,虚拟机对于Guest OS完全透明,Guest OS不需要任何修改,但是VMM 的设计会比较复杂,系统整体性能受到明显的损害。 1.1.2 完全虚拟化 现阶段较为流行的完全虚拟化方法使用名为hypervisor的一种软件,即在虚拟服务器和虚拟化技术底层硬件之间建立一个抽象层。完全虚拟化是处理器密集型技术,因为它要求hypervisor管理各个虚拟服务器,并让它们彼此独立。hypervisor需要具有捕获CPU指令的能力,并为指令访问硬件控制器和外设充当中介。

openstack虚拟化云计算平台详细安装流程报告-单机

Openstack虚拟化云计算平台详细安装流程报告1.写在前面的话 Openstack到目前为止(201403),已经包含多个稳定版本(A-H),最新的稳定版本是Havana版,我们现在使用的实验版本也是havana版本。由于openstack的版本相互之间差异比较大,组件的安装命令等也略有相同,所以在参考此文档时要注意区别openstack的版本。 Openstack的各个组件相互之间是通过网络来进行互联互通,不同的组件理论上都可以部署在不同的节点上,可以通过一些的额外的步骤来提高openstack的可用性。基于我们的实验环境和现实情况,我们选择了官网推荐的最经典的安装方式,因此阅读此文档的读者在阅读文档时,注意我们使用的安装方式不是openstack的唯一安装方式。 2.Openstack架构 2.1基础组件

2.2组件对应关系 3.基础配置 1.硬件配置情况介绍: 2.节点情况介绍:

3.网络情况介绍: 通过一台单独的交换机进行网络访问,因此网络中有大量可用的10.10.70.XX段地址,可以分配给不同的虚拟机。 实验环境的网络速度有限速,所以很多措施是节省网络代码,如果网络条件好,很多步骤可以省略或者替换。 4.相关密码统计 4.基本的操作系统配置 重要提醒 在进行下面的所有操作时,必须要有 4.1基础网络设置 1.将节点的IP设置成静态的IP地址。

修改文件: vi/etc/sysconfig/network-scripts/ifcfg-eth0 需要注意的内容如下: 设置完成之后,重启网络: service network restart 2. 设置节点的网关 修改对应网卡的网关的配置文件 vi /etc/sysconfig/network 修改以下内容 1.重要提醒

openstack安装、配置过程中常见问题及解决办法4.doc

openstack安装、配置过程中常见问题及解 决办法4 openstack安装、配置过程中常见问题及解决办法: by-lilin == 问题一:由于网络节点只有2个物理网卡,当给网络节点配置虚拟子网(10.10.10.52,10.20.20.52)时,无法ping通计算节点网络(10.10.10.53/54/55,10.20.20.53/54/55)== 解决方法: 在网络节点其中一个物理网卡eth0安装虚拟网卡,构建虚拟vlan,实现同一个网卡分配2个不同网段的IP地址(10.10.10.52和10.20.20.52)。 安装步骤如下所示: **安装vlan(vconfig)和加载8021g模块: # aptitude install vlav # modprobe 8021g # lsmod |grep -i 8021q **使用linux cvonfig命令配置vlan(在eth0网卡上虚拟两个vlav端口,端口号为5、7): # vconfig add eth0 5 Added VLAN with VID == 5 to IF -:eth0

# vconfig add eth0 7 Added VLAN with VID == 7 to IF -:eth0 **设置VLAN的REORDER_HDR参数,默认就行了: # vconfig set_flag eth0.5 1 1 Set flag on device -:eth0.5:- Should be visible in /proc/net/vlan/eth0.5 # vconfig set_flag eth0.7 1 1 Set flag on device -:eth0.7:- Should be visible in /proc/net/vlan/eth0.7 **可以使用cat /proc/net/vlan/eth0.5查看eth0.5参数: # cat /proc/net/vlan/eth0.5 eth0.5 VID: 5 REORDER_HDR: 1 dev->priv_flags: 1 total frames received 623 total bytes received 32353 Broadcast/Multicast Rcvd 606 total frames transmitted 71 total bytes transmitted 9420 Device: eth0

OpenStack安装配置篇

OpenStack是一套用来管理虚拟机的平台软件。它不是一个单一的软件,而是集成了很多个组件用来协同合作。简单的来说,譬如有十台服务器,在VMware的情况下,我们在每台服务器上安装esx或者esxi,然后装一台vcenter,在vcenter的管理界面里把十台服务器的esx通过域名或者ip加入,就能在vcenter里面统一管理。类似的,红帽也有virsh 这种管理虚拟机的程序。 在这里我不介绍其他的云平台的管理软件,只是介绍如何从技术角度来使用OpenStack。如果要作为生产环境的话,你还需要考虑更多,譬如架构,网络拓扑,存储的方式,节点的分布等等。 在本篇文章里,我将介绍采用ec2兼容认证的方式。所有组件安装在一台controller 上。 关键字定义 控制端:类似vcenter的管理系统。 节点:类似安装了esx的服务器。 nova组件:安装在节点上,让节点能按照控制端的命令来操作节点上的虚拟机或者存储。 glance组件:用来管理镜像。 环境准备 ubuntu 11.10,服务器双网卡 步骤 安装完基本的操作系统后 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install bridge-utils #安装网桥软件 配置网络接口

在这里我的架构是eth0连接了外网,即我們可以访问的网口。eth1做了网桥,和节点之间通过一个交换机连接。这样的好处是,内部节点和控制器的流量都走br100的交换机,而不会影响虚拟机上的应用使用的网络。 $ sudo vi /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.200.21 netmask 255.255.255.0 network 192.168.200.0 broadcast 192.168.200.255 gateway 192.168.200.10 auto br100 iface br100 inet static bridge_ports eth1 bridge_stp off bridge_maxwait 0 bridge_fd 0 address 10.200.200.2 netmask 255.255.255.0 $ sudo /etc/init.d/networking restart 初期准备工作做好,接下来就是要安装关于nova,glance等组件 $ sudo apt-get install -y rabbitmq-server #安装MQ消息組件 $ sudo apt-get install -y python-greenlet python-mysqldb #安装Python dependencies 接下来安装各个nova组件及依赖 $ sudo apt-get install nova-volume nova-vncproxy nova-api nova-ajax-console-proxy $ sudo apt-get install nova-doc nova-scheduler nova-objectstore

openstack安装图解

本帖最后由cryboy2001 于2014-08-15 14:52 编辑 目录 1、云计算与openstack介绍 传统的信息中心 云计算介绍 openstack介绍 物理架构 2、openstack架构 3、安装openstack方法 4、使用openstack 5、openstack配置文件 6、管理openstack 7、详解openstack 计算资源池 存储资源池 网络资源池 Glance镜像资源池 前端界面 Keystone认证管理 (不管会不会写完,象openstack一样,先把框架搞大点) 一、云计算与openstack介绍 1、传统的信息中心。当然下面画的很简单(自己画的),如果加上多个出口、设备冗余、线路冗余、服务器集群就会复杂。云计算就是用虚拟技术实现以下功能,如果理解了下面的网络功能,要理解openstack会很简单的,在openstack中都有与下面图中对应的模块。

缺点:1、部署应用时间长,工作量大,至少几个月2、资源利用率,有的服务器资源不够用,有的服务器大量资源浪费。2、管理复杂3、扩展麻烦,灵活性差。等等,这些也是云计算的优点。 2、云计算介绍 云计算(Cloud Computing )是网格计算(Grid Computing )、分布式计算(Distributed Computing )、并行计算(Parallel Computing )、效用计算(Utility Computing )、网络存储(Network Storage Technologies )、虚拟化(Virtualization )、负载均衡(Load Balance )等传统计算机技术(如以上图)和网络技术发展融合的产物。 个人理解:把一堆功能小的设备,整合成一大个功能强大设备,再把这个强大的设备划分成小设备,然后按你的需要买给你。

openstack安装配置详细手册(单节点)

openstack安装配置手册V1.0 目录 一、控制节点系统及环境安装 (1) 1:准备光盘 (1) 2:安装OS (1) 3:设置root权限 (1) 4:设置网络 (1) 5:安装bridge (2) 6:设置NTP () (2) 7:设置Iscsi (2) 8:安装rabbitmq (2) 二:安装mysql和创建相关数据库 (2) 1:安装mysql (3) 2:安装phpmyadmin (3) 3:创建数据库 (3) 三:安装和配置keystone (3) 1:安装keystone (3) 2:配置keystone (4) 创建服务 (6) 3:验证安装 (7) 四:安装和配置glance (8) 1:安装软件 (8) 2:配置/etc/glance/glance-api-paste.ini (8) 3:设置/etc/glance/glance-registry-paste.ini (8) 4:配置/etc/glance/glance-registry.conf (9) 5:配置/etc/glance/glance-api.conf (9) 6:同步数据库 (9) 7:验证glance服务是否正常 (9) 8:下载镜像并上传 (10) 五:安装配置nova (10) 1:安装nova相关组件 (10) 2:配置/etc/nova/nova.conf (10) 3:配置/etc/nova/api-paste.ini (12) 4:停止和重启nova相关服务 (12) 5:同步数据库 (12) 6:检查nova服务 (13) 六:安装和配置Dashbaord (14) 1:安装dashbaord (14) 2:配置/etc/openstack-dashboard/local_settings.py (14) 3:重启服务 (14) Appendix A: 使用nova-volume (14) Appendix B: glance使用swift存储镜像 (15) Appendix C: 多计算节点配置 (17)

OpenStack Juno 版本 All-in-one 离线安装指导

OpenStack Juno All-in-one 2014-10-16 ! @ HW http://lingxiankong.github.io/ ISO OpenStack 2014.10.28 The English Version is here Juno Ubuntu 14.04 server OpenStack Ubuntu OpenStack discovered by you…… ISO https://www.sodocs.net/doc/7313047484.html,/c04z4ngxxc(2014.10.23 ) BMC IP PXE all in one ISO OpenStack all in one ISO

Ubuntu ISO 1 4G 4CPU 30G 10G virtio 2 ISO 3 OpenStack 4 optional ALT+F2 root/root tailf/opt/openstack/install.log openstack OK OpenStack

5 optional all-in-one 1.cd/opt/openstack/etc/&&/bin/bash createvm.sh{CIDR}

CIDR external ( 24 ) 192.168.10.1 192.168.10.0/24 external net API nova list 6 host root/root openstack 7 optional host OpenStack Neutron eth0 br-ex IP host 8 http://lingxiankong.github.io/blog/2014/05/12/huawei-allinone-operation-guide/

虚拟环境下使用Fuel安装部署OpenStack

虚拟环境下使用Fuel安装部署 OpenStack 课程名称:云计算 实验名称:虚拟环境下使用Fuel安装部署OpenStack 学号: 姓名: 专业班级:软件工程1班 指导教师: 实验时间: 2015年12月15日

目录 1 openstack和fuel简介 (1) 1.1 openstack简介 (1) 1.2 fuel简介 (1) 2 安装虚拟机 (2) 2.1 安装前准备 (2) 2.1.1 安装虚拟机软件 (2) 2.1.2 下载openstack镜像文件 (2) 2.1.3 网卡配置 (2) 2.2 安装master节点 (5) 2.2.1 新建虚拟机 (5) 2.2.2 配置虚拟机 (9) 2.2.3 安装过程 (11) 2.3 安装controller节点 (14) 2.4 安装compute节点 (15) 3 部署openstack (15) 3.1 新建openstack环境 (16) 3.2 增加节点 (18) 3.3 网络配置 (20) 3.3.1 各个网络简介 (20) 3.3.2 节点的网络配置 (21) 3.3 验证网络 (23) 3.4 部署变更 (24) 4 启动云主机 (26) 4.1 启动云主机 (26) 4.2 访问云主机 (27) 4.2.1 绑定浮动IP (27) 4.2.2 添加管理规则 (28) 5 实验总结 (30)

1 openstack和fuel简介 本实验使用fuel在虚拟环境下搭建openstack平台,以下是对fuel和openstack的简单介绍。 1.1 openstack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack是一个开源的云计算管理平台项目,由nova等几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。 1.2 fuel简介 Fuel是一个开源的部署和管理openstack的工具,它提供了一个直观的图形用户部署和管理界面,专注于openstack的部署、测试和第三方选件。其功能含盖自动的PXE方式的操作系统安装,DHCP服务,Orchestration服务和puppet 配置管理相关服务等。 使用Fuel部署openstack有以下优势: (1) 节点的自动发现和预校验;

相关主题