文档库 最新最全的文档下载
当前位置:文档库 › Centos7 install Openstack Juno (RDO)

Centos7 install Openstack Juno (RDO)

Centos7 install Openstack Juno (RDO)
Centos7 install Openstack Juno (RDO)

Centos7 install Openstack Juno (RDO)

2015/01/14|作者:naveen|分类: 工作|37 次围观|1条评论

1、安装系统,Centos7镜像采用CentOS-7.0-1406-x86_64-Minimal.iso

分区/、boot、swap,然后单独拿出一个分区,供cinder使用。

2、系统环境准备工作

yum install -y net-tools wget screen

[root@juno ~]# more /etc/hosts

127.0.0.1 juno localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.3.97 juno

[root@juno yum.repos.d]# more /etc/resolv.conf

# Generated by NetworkManager

nameserver 8.8.8.8

[root@juno yum.repos.d]# cd /etc/sysconfig/network-scripts/

vi ifcfg-enp3s0

vi ifcfg-enp5s2

[root@juno network-scripts]# more /etc/sysconfig/network

# Created by anaconda

NETWORKING=yes

HOSTNAME=juno

GATEWAY=192.168.3.1

[root@juno yum.repos.d]# systemctl disable NetworkManager

rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

rm '/etc/systemd/system/https://www.wendangku.net/doc/8b2140264.html,workManager.service'

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

[root@juno yum.repos.d]# systemctl stop NetworkManager

vi /etc/selinux/config # SELINUX=enforcing SELINUX=disabled

setenforce 0

yum install -y lvm2

[root@juno ~]# df -h

/dev/sda2 855G 1.2G 810G 1% /

devtmpfs 7.7G 0 7.7G 0% /dev

tmpfs 7.7G 0 7.7G 0% /dev/shm

tmpfs 7.7G 8.6M 7.7G 1% /run

tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup

/dev/sda5 48G 53M 46G 1% /data

/dev/sda1 190M 106M 71M 61% /boot

[root@juno ~]# umount /dev/sda5

[root@juno ~]# pvcreate /dev/sda5

Physical volume "/dev/sda5" successfully created

[root@juno ~]# vgcreate cinder-volumes /dev/sda5

Volume group "cinder-volumes" successfully created

去掉/dev/sda5在/etc/fstab中的启动项

3、准备rdo安装环境

yum install -y https://www.wendangku.net/doc/8b2140264.html,/openstack-juno/rdo-release-juno.rpm #会在/etc /yum.repos.d目录增加rdo-release.repo源文件。

yum install -y openstack-packstack

[root@juno yum.repos.d]# more /etc/redhat-release

CentOS Linux release 7.0.1406 (Core)

[root@juno yum.repos.d]# yum update -y #会在/etc/yum.repos.d目录增加CentOS-fasttrack.repo 源文件。

更新完系统,执行重启

reboot

[root@juno ~]# packstack --gen-answer-file=juno.txt 创建应答文件

Packstack changed given value to required value /root/.ssh/id_rsa.pub

4、修改应答文件,因为测试环境所限,我是单独节点安装所有模块测试,网络模式采用VLAN,应答文件如下

[root@juno ~]# more juno.txt |grep "^\s*[^# \g].*$" |more

[general]

CONFIG_SSH_KEY=/root/.ssh/id_rsa.pub

CONFIG_DEFAULT_PASSWORD=

CONFIG_MARIADB_INSTALL=y

CONFIG_GLANCE_INSTALL=y

CONFIG_CINDER_INSTALL=y

CONFIG_NOVA_INSTALL=y

CONFIG_NEUTRON_INSTALL=y

CONFIG_HORIZON_INSTALL=y

CONFIG_SWIFT_INSTALL=y

CONFIG_CEILOMETER_INSTALL=y

CONFIG_HEAT_INSTALL=y

CONFIG_SAHARA_INSTALL=y

CONFIG_TROVE_INSTALL=y

CONFIG_IRONIC_INSTALL=n

CONFIG_CLIENT_INSTALL=y

CONFIG_NTP_SERVERS=

CONFIG_NAGIOS_INSTALL=y

EXCLUDE_SERVERS=

CONFIG_DEBUG_MODE=n

CONFIG_CONTROLLER_HOST=192.168.3.97

CONFIG_COMPUTE_HOSTS=192.168.3.97

CONFIG_NETWORK_HOSTS=192.168.3.97

CONFIG_VMWARE_BACKEND=n

CONFIG_UNSUPPORTED=n

CONFIG_VCENTER_HOST=

CONFIG_VCENTER_USER=

CONFIG_VCENTER_PASSWORD=

CONFIG_VCENTER_CLUSTER_NAME=

CONFIG_STORAGE_HOST=192.168.3.97

CONFIG_SAHARA_HOST=192.168.3.97

CONFIG_USE_EPEL=n

CONFIG_REPO=

CONFIG_RH_USER=

CONFIG_SATELLITE_URL=

CONFIG_RH_PW=

CONFIG_RH_OPTIONAL=y

CONFIG_RH_PROXY=

CONFIG_RH_PROXY_PORT=

CONFIG_RH_PROXY_USER=

CONFIG_RH_PROXY_PW=

CONFIG_SATELLITE_USER=

CONFIG_SATELLITE_PW=

CONFIG_SATELLITE_AKEY=

CONFIG_SATELLITE_CACERT=

CONFIG_SATELLITE_PROFILE=

CONFIG_SATELLITE_FLAGS=

CONFIG_SATELLITE_PROXY=

CONFIG_SATELLITE_PROXY_USER=

CONFIG_SATELLITE_PROXY_PW=

CONFIG_AMQP_BACKEND=rabbitmq

CONFIG_AMQP_HOST=192.168.3.97

CONFIG_AMQP_ENABLE_SSL=n

CONFIG_AMQP_ENABLE_AUTH=n

CONFIG_AMQP_NSS_CERTDB_PW=PW_PLACEHOLDER

CONFIG_AMQP_SSL_PORT=5671

CONFIG_AMQP_SSL_CERT_FILE=/etc/pki/tls/certs/amqp_selfcert.pem CONFIG_AMQP_SSL_KEY_FILE=/etc/pki/tls/private/amqp_selfkey.pem CONFIG_AMQP_SSL_SELF_SIGNED=y

CONFIG_AMQP_AUTH_USER=amqp_user

CONFIG_AMQP_AUTH_PASSWORD=PW_PLACEHOLDER

CONFIG_MARIADB_HOST=192.168.3.97

CONFIG_MARIADB_USER=root

CONFIG_MARIADB_PW=admin

CONFIG_KEYSTONE_DB_PW=78d5d08b30644917

CONFIG_KEYSTONE_REGION=RegionOne

CONFIG_KEYSTONE_ADMIN_TOKEN=3871e97281ce498484702b2b3736984e CONFIG_KEYSTONE_ADMIN_PW=admin

CONFIG_KEYSTONE_DEMO_PW=c94e522543e146ff

CONFIG_KEYSTONE_TOKEN_FORMAT=UUID

CONFIG_KEYSTONE_SERVICE_NAME=keystone

CONFIG_GLANCE_DB_PW=dca7672288cd48e0

CONFIG_GLANCE_KS_PW=375af473510a40f2

CONFIG_GLANCE_BACKEND=file

CONFIG_CINDER_DB_PW=cf3507ecc6f649cb

CONFIG_CINDER_KS_PW=6b342a947f1a4bbd

CONFIG_CINDER_BACKEND=lvm

CONFIG_CINDER_VOLUMES_CREATE=n

CONFIG_CINDER_VOLUMES_SIZE=20G

CONFIG_CINDER_GLUSTER_MOUNTS=

CONFIG_CINDER_NFS_MOUNTS=

CONFIG_CINDER_NETAPP_LOGIN=

CONFIG_CINDER_NETAPP_PASSWORD=

CONFIG_CINDER_NETAPP_HOSTNAME=

CONFIG_CINDER_NETAPP_SERVER_PORT=80

CONFIG_CINDER_NETAPP_STORAGE_FAMILY=ontap_cluster

CONFIG_CINDER_NETAPP_TRANSPORT_TYPE=http

CONFIG_CINDER_NETAPP_STORAGE_PROTOCOL=nfs

CONFIG_CINDER_NETAPP_SIZE_MULTIPLIER=1.0

CONFIG_CINDER_NETAPP_EXPIRY_THRES_MINUTES=720

CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_START=20

CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_STOP=60

CONFIG_CINDER_NETAPP_NFS_SHARES_CONFIG=

CONFIG_CINDER_NETAPP_VOLUME_LIST=

CONFIG_CINDER_NETAPP_VFILER=

CONFIG_CINDER_NETAPP_VSERVER=

CONFIG_CINDER_NETAPP_CONTROLLER_IPS=

CONFIG_CINDER_NETAPP_SA_PASSWORD=

CONFIG_CINDER_NETAPP_WEBSERVICE_PATH=/devmgr/v2

CONFIG_CINDER_NETAPP_STORAGE_POOLS=

CONFIG_IRONIC_DB_PW=PW_PLACEHOLDER

CONFIG_IRONIC_KS_PW=PW_PLACEHOLDER

CONFIG_NOVA_DB_PW=c2f2d1bc94814b8e

CONFIG_NOVA_KS_PW=6886922f1e6a4cf7

CONFIG_NOVA_SCHED_CPU_ALLOC_RATIO=16.0

CONFIG_NOVA_SCHED_RAM_ALLOC_RATIO=1.5

CONFIG_NOVA_COMPUTE_MIGRATE_PROTOCOL=tcp

CONFIG_NOVA_COMPUTE_MANAGER=https://www.wendangku.net/doc/8b2140264.html,puteManager CONFIG_NOVA_COMPUTE_PRIVIF=eth1

CONFIG_NOVA_NETWORK_MANAGER=https://www.wendangku.net/doc/8b2140264.html,work.manager.FlatDHCPManager CONFIG_NOVA_NETWORK_PUBIF=eth0

CONFIG_NOVA_NETWORK_PRIVIF=eth1

CONFIG_NOVA_NETWORK_FIXEDRANGE=192.168.32.0/22

CONFIG_NOVA_NETWORK_FLOATRANGE=10.3.4.0/22

CONFIG_NOVA_NETWORK_AUTOASSIGNFLOATINGIP=n

CONFIG_NOVA_NETWORK_VLAN_START=100

CONFIG_NOVA_NETWORK_NUMBER=1

CONFIG_NOVA_NETWORK_SIZE=255

CONFIG_NEUTRON_KS_PW=7fd81ee3de7b41b1

CONFIG_NEUTRON_DB_PW=e19456a13e434acb

CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex

CONFIG_NEUTRON_METADATA_PW=fb5fa018c53646d3

CONFIG_LBAAS_INSTALL=y

CONFIG_NEUTRON_METERING_AGENT_INSTALL=y

CONFIG_NEUTRON_FWAAS=y

CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vlan

CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vlan

CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch

CONFIG_NEUTRON_ML2_FLAT_NETWORKS=*

CONFIG_NEUTRON_ML2_VLAN_RANGES=physnet1:100:200

CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES=

CONFIG_NEUTRON_ML2_VXLAN_GROUP=

CONFIG_NEUTRON_ML2_VNI_RANGES=100:200

CONFIG_NEUTRON_L2_AGENT=openvswitch

CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS=

CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-enp5s2

CONFIG_NEUTRON_OVS_BRIDGE_IFACES=

CONFIG_NEUTRON_OVS_TUNNEL_IF=enp5s2

CONFIG_NEUTRON_OVS_VXLAN_UDP_PORT=4789

CONFIG_HORIZON_SSL=n

CONFIG_SSL_CERT=

CONFIG_SSL_KEY=

CONFIG_SSL_CACHAIN=

CONFIG_SWIFT_KS_PW=0d90462a1e2e4c14

CONFIG_SWIFT_STORAGES=

CONFIG_SWIFT_STORAGE_ZONES=1

CONFIG_SWIFT_STORAGE_REPLICAS=1

CONFIG_SWIFT_STORAGE_FSTYPE=ext4

CONFIG_SWIFT_HASH=1d5b883396514de8

CONFIG_SWIFT_STORAGE_SIZE=20G

CONFIG_HEAT_DB_PW=PW_PLACEHOLDER

CONFIG_HEAT_AUTH_ENC_KEY=0cae8679b6dd4a31

CONFIG_HEAT_KS_PW=PW_PLACEHOLDER

CONFIG_HEAT_CLOUDWATCH_INSTALL=y

CONFIG_HEAT_CFN_INSTALL=y

CONFIG_HEAT_DOMAIN=heat

CONFIG_HEAT_DOMAIN_ADMIN=heat_admin

CONFIG_HEAT_DOMAIN_PASSWORD=PW_PLACEHOLDER

CONFIG_PROVISION_DEMO=n

CONFIG_PROVISION_TEMPEST=n

CONFIG_PROVISION_TEMPEST_USER=

CONFIG_PROVISION_TEMPEST_USER_PW=403fa0c693484e25

CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.224/28

CONFIG_PROVISION_CIRROS_URL=https://www.wendangku.net/doc/8b2140264.html,/0.3.3/cirros-0.3.3-x86_64-di sk.img

CONFIG_PROVISION_TEMPEST_REPO_URI=https://https://www.wendangku.net/doc/8b2140264.html,/openstack/tempest.git

CONFIG_PROVISION_TEMPEST_REPO_REVISION=master

CONFIG_PROVISION_ALL_IN_ONE_OVS_BRIDGE=n

CONFIG_SAHARA_DB_PW=PW_PLACEHOLDER

CONFIG_SAHARA_KS_PW=PW_PLACEHOLDER

CONFIG_CEILOMETER_SECRET=a43e0ca10abb412c

CONFIG_CEILOMETER_KS_PW=77a5276982054c8a

CONFIG_CEILOMETER_COORDINATION_BACKEND=redis

CONFIG_MONGODB_HOST=192.168.3.97

CONFIG_REDIS_HOST=192.168.3.97

CONFIG_REDIS_PORT=6379

CONFIG_TROVE_DB_PW=PW_PLACEHOLDER

CONFIG_TROVE_KS_PW=PW_PLACEHOLDER

CONFIG_TROVE_NOVA_USER=admin

CONFIG_TROVE_NOVA_TENANT=services

CONFIG_TROVE_NOVA_PW=PW_PLACEHOLDER

CONFIG_NAGIOS_PW=admin

[root@juno ~]#

5、执行安装

screen packstack --answer-file=juno.txt #会在/etc/yum.repos.d目录增加epel-testing.repo和e pel.repo源文件

6、安装过程输出

[root@juno ~]# screen packstack --answer-file=juno.txt

Welcome to the Packstack setup utility

The installation log file is available at: /var/tmp/packstack/20150114-101431-ohUx_Z/open stack-setup.log

Installing:

Clean Up [ DONE ]

Setting up ssh keys [ DONE ]

Discovering hosts' details [ DONE ]

Adding pre install manifest entries [ DONE ]

Preparing servers [ DONE ]

Adding AMQP manifest entries [ DONE ]

Adding MariaDB manifest entries [ DONE ]

Adding Keystone manifest entries [ DONE ]

Adding Glance Keystone manifest entries [ DONE ]

Adding Glance manifest entries [ DONE ]

Adding Cinder Keystone manifest entries [ DONE ]

Checking if the Cinder server has a cinder-volumes vg[ DONE ]

Adding Cinder manifest entries [ DONE ]

Adding Nova API manifest entries [ DONE ]

Adding Nova Keystone manifest entries [ DONE ]

Adding Nova Cert manifest entries [ DONE ]

Adding Nova Conductor manifest entries [ DONE ]

Creating ssh keys for Nova migration [ DONE ]

Gathering ssh host keys for Nova migration [ DONE ]

Adding Nova Compute manifest entries [ DONE ]

Adding Nova Scheduler manifest entries [ DONE ]

Adding Nova VNC Proxy manifest entries [ DONE ]

Adding OpenStack Network-related Nova manifest entries[ DONE ]

Adding Nova Common manifest entries [ DONE ]

Adding Neutron API manifest entries [ DONE ]

Adding Neutron Keystone manifest entries [ DONE ]

Adding Neutron L3 manifest entries [ DONE ]

Adding Neutron L2 Agent manifest entries [ DONE ]

Adding Neutron DHCP Agent manifest entries [ DONE ]

Adding Neutron LBaaS Agent manifest entries [ DONE ]

Adding Neutron Metering Agent manifest entries [ DONE ]

Adding Neutron Metadata Agent manifest entries [ DONE ]

Checking if NetworkManager is enabled and running [ DONE ]

Adding OpenStack Client manifest entries [ DONE ]

Adding Horizon manifest entries [ DONE ]

Adding Swift Keystone manifest entries [ DONE ]

Adding Swift builder manifest entries [ DONE ]

Adding Swift proxy manifest entries [ DONE ]

Adding Swift storage manifest entries [ DONE ]

Adding Swift common manifest entries [ DONE ]

Adding Heat manifest entries [ DONE ]

Adding Heat Keystone manifest entries [ DONE ]

Adding Heat CloudWatch API manifest entries [ DONE ]

Adding Heat CloudFormation API manifest entries [ DONE ]

Adding Sahara Keystone manifest entries [ DONE ]

Adding Sahara manifest entries [ DONE ]

Adding MongoDB manifest entries [ DONE ]

Adding Redis manifest entries [ DONE ]

Adding Ceilometer manifest entries [ DONE ]

Adding Ceilometer Keystone manifest entries [ DONE ]

Adding Trove Keystone manifest entries [ DONE ]

Adding Trove manifest entries [ DONE ]

Adding Nagios server manifest entries [ DONE ]

Adding Nagios host manifest entries [ DONE ]

Adding post install manifest entries [ DONE ]

Installing Dependencies [ DONE ]

Copying Puppet modules and manifests [ DONE ]

Applying 192.168.3.97_prescript.pp

192.168.3.97_prescript.pp: [ DONE ] Applying 192.168.3.97_amqp.pp

Applying 192.168.3.97_mariadb.pp

192.168.3.97_amqp.pp: [ DONE ] 192.168.3.97_mariadb.pp: [ DONE ] Applying 192.168.3.97_keystone.pp

Applying 192.168.3.97_glance.pp

Applying 192.168.3.97_cinder.pp

192.168.3.97_keystone.pp: [ DONE ] 192.168.3.97_glance.pp: [ DONE ] 192.168.3.97_cinder.pp: [ DONE ] Applying 192.168.3.97_api_nova.pp

192.168.3.97_api_nova.pp: [ DONE ] Applying 192.168.3.97_nova.pp

192.168.3.97_nova.pp: [ DONE ] Applying 192.168.3.97_neutron.pp

192.168.3.97_neutron.pp: [ DONE ] Applying 192.168.3.97_osclient.pp

Applying 192.168.3.97_horizon.pp

192.168.3.97_osclient.pp: [ DONE ] 192.168.3.97_horizon.pp: [ DONE ] Applying 192.168.3.97_ring_swift.pp

192.168.3.97_ring_swift.pp: [ DONE ] Applying 192.168.3.97_swift.pp

192.168.3.97_swift.pp: [ DONE ] Applying 192.168.3.97_heat.pp

Applying 192.168.3.97_heatcw.pp

Applying 192.168.3.97_heatcnf.pp

192.168.3.97_heat.pp: [ DONE ] 192.168.3.97_heatcnf.pp: [ DONE ] 192.168.3.97_heatcw.pp: [ DONE ] Applying 192.168.3.97_sahara.pp

192.168.3.97_sahara.pp: [ DONE ] Applying 192.168.3.97_mongodb.pp

Applying 192.168.3.97_redis.pp

192.168.3.97_mongodb.pp: [ DONE ] 192.168.3.97_redis.pp: [ DONE ] Applying 192.168.3.97_ceilometer.pp

192.168.3.97_ceilometer.pp: [ DONE ]

Applying 192.168.3.97_trove.pp

192.168.3.97_trove.pp: [ DONE ]

Applying 192.168.3.97_nagios.pp

Applying 192.168.3.97_nagios_nrpe.pp

192.168.3.97_nagios.pp: [ DONE ]

192.168.3.97_nagios_nrpe.pp: [ DONE ]

Applying 192.168.3.97_postscript.pp

192.168.3.97_postscript.pp: [ DONE ]

Applying Puppet manifests [ DONE ]

Finalizing [ DONE ]

**** Installation completed successfully ******

Additional information:

* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.

* File /root/keystonerc_admin has been created on OpenStack client host 192.168.3.97. To use the command line tools you need to source the file.

* To access the OpenStack Dashboard browse to http://192.168.3.97/dashboard .

Please, find your login credentials stored in the keystonerc_admin in your home directory .

* To use Nagios, browse to http://192.168.3.97/nagios username: nagiosadmin, password: a dmin

* The installation log file is available at: /var/tmp/packstack/20150114-101431-ohUx_Z/o penstack-setup.log

* The generated manifests are available at: /var/tmp/packstack/20150114-101431-ohUx_Z/ma nifests

[screen is terminating]

[root@juno ~]#

7、根据安装打印输出,访问Horizon,开启openstack之旅

2020年全国职业院校技能大赛高职组“云计算”第三套赛卷(第一天)OpenStack平台部署与运维

2020年全国职业院校技能大赛改革试点赛高职组 “云计算”竞赛赛卷 第一场次题目:OpenStack平台部署与运维 某企业拟使用OpenStack搭建一个企业云平台,以实现资源池化弹性管理、企业应用集中管理、统一安全认证和授权等管理。 系统架构如图1所示,IP地址规划如表1所示。 图1系统架构图 表1 IP地址规划 说明: 1.表中的x,y 为vlan号,每人有两个vlan号;z为工位号; 2.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常; 3.考试所需要的资源包与附件均在考位信息表中给出; 4.竞赛过程中,为确保服务器的安全,请自行修改服务器密码;在考试系统提交信息时,请确认自己的IP地址,用户名和密码。

任务1 基础运维任务(5分) 1.根据表1中的IP地址规划,设置各服务器节点的IP地址,确保网络正常通信,设置云服务器1主机名为Controller,云服务器2主机名为Compute,并修改hosts文件将IP地址映射为主机名,关闭防火墙并设置为开机不启动,设置SELinux为Permissive 模式。 2.将提供的CentOS-7-x86_64-DVD-1804.iso和chinaskill_cloud_iaas.iso光盘镜像上传到Controller服务器的/root目录下,然后在/opt目录下分别创建centos目录和openstack目录,并将镜像文件CentOS-7-x86_64-DVD-1804.iso挂载到centos目录下,将镜像文件chinaskill_cloud_iaas.iso挂载到openstack目录下。 3.在Controller节点上利用centos目录中的软件包安装vsftp服务器,设置开机自启动,并使用ftp提供yum仓库服务,分别设置controller节点和compute节点的yum源文件ftp.repo,其中ftp服务器地址使用IP形式。 4.在Controller节点上部署chrony服务器,允许其他节点同步时间,启动服务并设置为开机启动;并在compute节点上指定controller节点为上游NTP服务器,重启服务并设为开机启动。 5.在compute节点上利用空白分区划分2个100G分区。 任务2 OpenStack搭建任务(10分) 1.在控制节点和计算节点上分别安装quickinstall软件包,根据表2配置脚本文件中基本变量(配置脚本文件为/etc/cloudconfig/openrc.sh)。 表2 云平台配置信息

OpenStack安装文档

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

目录 实验环境 (3) 架构部署 (3) 服务器系统安装 (3) 控制节点安装 (4) NTP时钟服务安装 (4) MYSQL数据库服务安装 (4) RABBITMQ消息队列服务安装 (5) NOVA服务安装 (5) GLANCE镜像存储服务安装 (5) KEYSTONE、noVNC、Dashboard服务相关依赖包安装 (5) KEYSTONE认证服务安装 (5) https://www.wendangku.net/doc/8b2140264.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云计算的实现(毕业设计开题报告)

编号:JX/GC7.5-04-JL04 北京信息职业技术学院 毕业设计开题报告 课题名称:基于openstack云计算平台的实现 系别:计算机工程系 专业:信息安全技术 班级: 学生: 指导教师: 2014 年11 月27 日

毕业设计开题报告记录单 Ⅰ. 毕业设计(论文)题目 基于openstack云计算平台的实现 Ⅱ. 开题报告情况(课题背景、准备情况、主要任务、基本方案、技术要点以及工作计划等) 2.1选题背景及意义 背景: 21世纪初期,崛起的Web2.0让网络迎来了新的发展高峰。随着互联网的发展,网站或者业务系统所需要处理的业务量快速增长,例如在线视频或者图片共享网站需要为用户储存和处理大量的数据。这类系统所面临的重要问题是,如何在用户数量快速增长的情况下快速扩展原有系统,随着网络的普及将有越来越多的设备连入互联网,IT系统将要处理更多的业务量。但是因为资源的有限性,其电力、空间成本、各种设施的维护成本快速上升,直接导致数据中心的成本上升,这就面临着如何有效、更少地利用资源解决更多的问题。随着对计算能力、资源利用效率、资源集中化的迫切需求,云计算应运而生。通过云计算技术,我们可以随时享受云计算提供的服务,而不必关心云的位置和怎么来的,这就像从河中挑水、钻木取火转变到了水厂、电厂集中供应,每家每户按需使用,而不必关心这些水和电是来自哪里,存储在哪里。 意义: 云计算的有什么作用?可以总结为三句话:降低成本、使企业快速进入市场、提高效率。当企业应用了云计算,能够最明显显现出来的就是降低了运营的成本。通过云计算,可以把分散的、低效的、低水平的数据中心逐步淘汰替换,让子公司的IT变得不再重要,因而大大降低运维成本和使用成本。而在当下,很多企业的创新都是封闭的。通过云计算,可以让大家协同在一个社会化的云平台,从而让由客户驱动的企业创新成为可能。市场有什么动态,企业可以马上做出反应,并快速进入市场。 对于中国企业而言,云计算有着深远的意义。云计算为新兴国家和企业带来了发展和赶超的机会,我们的历史包袱更小,可以直接进入云计算时代,从而利用新的技术,新的模式,来提高企业的竞争力。 2.2准备情况 1、操作系统centos6.5 2、Openstack云计算组件 3、PC机一台 2.3主要任务

openstack安装记录

tar zxf openstack-ubuntu-14-04.tar.gz cd openstack-ubuntu-14-04 ./init.sh ./create_link.sh cd tools ./create_http_repo.sh ls /var/www/html/pip/routes/(查看信息) cd chap03/ cd mysql nano localrc 修改IP地址 ./mysql.sh nano /etc/mysql/my.cfg(修改mysql连接慢的问题)skip-name-resolve(添加) service mysql restart 连接验证mysql mysql -uroot -pmysqlpassword mysql -uroot -pmysqlpassword -h192.168.80.128 cd .. cd rabbitmq ./rabbitmq.sh cd keystone/ nano localrc 修改其中IP地址 cd ~ source keyrc (先运行这个) keystone user-list keystone endpoint-list keystone tenant-list source keyrc ps aux | grep keystone cd /var/log/nova/ nano keystone.log cd opt/openstack-ubuntu-14-04/chap04 nano localrc sed -i "s, 192.168.56.101,192.168.56.180,g" localrc swift ls /var/log/swift source swiftrc root@ubuntu:~# swift stat

云计算平台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.wendangku.net/doc/8b2140264.html, 提供架构和 技术上的指引,它会编写必要的代码,从而OpenStack 能够在微软的虚拟平台上运行。 这些代码会在https://www.wendangku.net/doc/8b2140264.html, 上提供。 OpenStack 是什么? OpenStack 核心项目 OpenStack 是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2 和S3 的基础设施服务。OpenStack 当前有三个核心项目:计算(Nova),对象存储(Swift),镜像管理(Glance)。每个项目可以独立安装运行。另外还有两个新增项目:身份验证(Keystone)和仪表盘(Horizon)。 OpenStack 计算是一个云控制器,用来启动一个用户或一个组的虚拟实例,它也用于配置每 个实例或项目中包含多个实例为某个特定项目的联网。 OpenStack 对象存储是一个在具有内置冗余和容错的大容量系统中存储对象的系统。对象存 储有各种应用,如备份或存档数据,存储图形或视频(流媒体数据传输到用户的浏览器), 储存二级或三级静态数据,发展与数据存储集成新的应用程序,当预测存储容量困难时存储 数据,创造弹性和灵活的云存储Web 应用程序。 OpenStack 镜像服务是一个查找和虚拟机图像检索系统。它可以配置三种方式:使用OpenStack 对象存储来存储图像;使用亚马逊S3 直接存储,或使用S3 对象存储作为S3 访问 中间存储。

《Openstack云平台搭建与管理完全手册》

Openstack云平台搭建与管理手册

目录 目录 ..............................................................................................................................................- 1 -实验一:VirtualBox的安装及配置 ..........................................................................................- 5 -1.实验概要说明...............................................................................................................- 5 -2.实验目的 ......................................................................................................................- 6 -3.实验内容 ......................................................................................................................- 6 -4.实验环境 ......................................................................................................................- 6 -5.实验操作步骤...............................................................................................................- 6 -6.实验总结 ................................................................................................................... - 15 -实验二:部署说明 ................................................................................................................... - 15 -1.实验概要说明............................................................................................................ - 15 -2.实验目的.....................................................................................................................- 17 -3.实验内容.....................................................................................................................- 17 -4.实验环境.....................................................................................................................- 17 -5.实验操作步骤.............................................................................................................- 17 -6.实验总结.................................................................................................................... - 19 -实验三:基本环境配置.. (20) 1.实验概要说明 (20) 2.实验目的 (20) 3.实验内容 (20) 4.实验环境 (20) 5.实验操作步骤 (21) 6.实验总结 (28) 实验四:配置OpenStack软件源 (30) 1.实验概要说明 (30) 2.实验目的 (30) 3.实验内容 (30) 4.实验环境 (30) 5.实验操作步骤 (30) 6.实验总结 (31) 实验五:配置数据库服务 (32) 1.实验概要说明 (32) 2.实验目的 (32) 3.实验内容 (32) 4.实验环境 (32) 5.实验操作步骤 (32) 6.实验总结 (37) 实验六:配置消息服务器qpid (38) 1.实验概要说明 (38) 2实验目的 (38) 3.实验内容 (38) 4.实验环境 (38) 5.实验操作步骤 (38)

OpenStack云技术介绍及架构设计

OpenStack 云技术介绍及架构设计

目录 一、云计算的发展 (3) 二、什么是云计算? (5) 三、云计算的类型 (6) ? 3.1. 公有云 (6) ? 3.2. 私有云 (7) ? 3.3. 混合云 (7) 四、云平台 (7) 五、云计算的服务模式 (8) ? 5.1. IAAS (8) ? 5.2. PAAS (8) ? 5.3. SAAS (8) 六、OpenStack的前世今生 (9) 6.1. 什么是OpenStack? (9) 6.2. OpenStack组件介绍 (10) 6.3. OpenStack发展路线 (12) 七、总结 (17)

一、云计算的发展 说起云计算想必大家都很熟悉,它被视为科技界的革命性产物,极大可能的改变人们的工作方式和商业模式的运作。但是它并不是从石头缝中突然蹦出来的,而是经过了诸多技术的成熟和演变诞生的。云计算吸收了之前并行计算、分布式计算和网格计算的优势,借助虚拟化、效用计算等技术混合而成。按照资源形态来分,主要经历了以下不同的发展阶段: 图1-云计算的发展 1、资源分散时代 IT发展初期,百废待兴。所有的系统处于分散零落的状态,哪里需要IT系统,就在哪里构建,IT资源分散,架构不清晰。业务资源和数据资源相对分散,IT管理模式较为落后,浪费了很多的IT资源。各种IT设备五花八门,问题层出不穷。 2、资源大集中时代 这个时代主要解决了企业IT资源分散管理难和容灾的问题。将企业分散的数据资源、IT 资源进行了物理集中,形成了规模化的数据中心基础设施。在数据集中过程中,不断实施数据和业

务的整合,大多数企业的数据中心基本完成了自身的标准化,使得既有业务的扩展和新业务的部署能够规划、可控,并以企业标准进行IT 业务的实施,解决了数据业务分散时期的混乱无序问题。在这一阶段中,很多企业在数据集中后期也开始了容灾建设。企业的容灾中心建设普遍受到重视,以金融为热点行业几乎开展了全行业的容灾建设热潮,并且金融行业的大部分容灾建设的级别都非常高,面向应用级容灾(数据零丢失为目标)。总的来说,解决了企业IT 分散管理和容灾的问题。 3、资源虚拟化时代 随着企业的快速发展,数据中心IT 基础设施扩张迅速,但是系统建设成本高、周期长,即使是标准化的业务模块建设,软硬件采购成本、调试运行成本与业务实现周期并没有显著下降。标准化并没有给系统带来灵活性,集中的大规模IT 基础设施出现了大量系统利用率不足的问题,不同的系统运行在独占的硬件资源中,效率低下导致资源浪费,而数据中心的能耗、空间问题逐步突显出来。因此,以降低成本、提升IT 运行灵活性、提升资源利用率为目的的虚拟化开始在数据中心进行部署。虚拟化屏蔽了不同物理设备的异构性,将基于标准化接口的物理资源虚拟化成逻辑上也完全标准化和一致化的逻辑计算资源(虚拟机)和逻辑存储空间。虚拟化可以将多台物理服务器整合成单台,每台服务器上运行多种应用的虚拟机,实现物理服务器资源利用率的提升,由于虚拟化环境可以实现计算与存储资源的逻辑化变更,特别是虚拟机的克隆,使得数据中心IT 实施的灵活性大幅提升,业务部署周期可用数月缩小到一天以内。虚拟化后,应用以VM 为单元部署运行,数据中心服务器数量可大为减少且计算能效提升,使得数据中心的能耗与空间问题得到控制。通过虚拟化,提升了企业IT 架构的灵活性,数据中心资源利用率有效提高,运行成本降低。 4、云计算时代

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云平台运维手册

Openstack运维手册 2017年7月18日 目录 ***执行任何openstack命令之前都必须运行openstack的环境变量source/root/(每次新开控制台窗口必须执行一次) 一、健康检查 1、认证模块检查 openstacktokenissue 有输出即可,如输出异常 重启服务即可 serviceapache2restart servicememcachedrestart 2、计算模块检查 novaservice-list 所有计算服务的status必须是enabled State必须是up 如有服务存在异常,直接重启异常的服务。

servicenova-certrestart servicenova-consoleauthrestart servicenova-schedulerrestart servicenova-conductorrestart servicenova-computerestart 3、网络模块检查 neutronagent-list 所有网络服务的alive必须是:-) 如有服务存在异常,直接重启异常的服务。serviceneutron-plugin-openvswitch-agentrestart serviceneutron-l3-agentrestart serviceneutron-dhcp-agentrestart serviceneutron-metadata-agentrestart 4、存储模块检查 cinderservice-list 所有存储服务的status必须是enabled State必须是up 如有服务存在异常,直接重启异常的服务。servicecinder-schedulerrestart servicecinder-apirestart servicecinder-volumerestart 5、镜像模块检查 glanceimage-list 有输出即可,如输出异常 重启服务即可 serviceglance-registryrestart serviceglance-apirestart 6、检查Horizon服务 ps-ef|grepapache2 如有输出horizon用户执行apache2命令即可如异常重启memcached servicememcachedrestart 7、分布式存储检查 ceph–s Health必须是HEALTH_OK 如遇到mon或者osddown 重启对应节点服务即可,查询节点命令cephosdtree 重启服务命令 /etc/ 二、运维命令 1、虚拟机开通 ?查询现有的虚拟机模拟 novaflavor-list ?查询当前的虚拟机镜像

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的云计算数据中心管理系统的设计与开发 专业网络工程 学生顾立秋 班级学号B11070432 指导教师养群 指导单位物联网学院 日期:2015年 1月 19日至 2015年 6月 12日

毕业设计(论文)原创性声明 本人重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。除文中已注明引用的容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了意。 论文作者签名: 日期:年月日

摘要 云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、联机存储技术(Network Storage Technology)、虚拟化(Virtualization)、负载均衡(Load Balance)等一系列传统计算机技术和网络技术发展融合的产物。它旨在通过网络将多个成本低廉的计算实体整合成一个大型计算资源池,并借助SaaS、PaaS、IaaS等服务模式,将强大的计算能力分发到终端用户手中。云计算的核心理念就是通过不断提高“云”端处理能力,减轻用户负担,将一系列的IT能力以服务形式提供给用户,简化用户终端的处理负担,最终使用户成为一个单纯的输入/输出设备,享受“云”提供的强大计算处理及服务能力。 OpenStack是一个开源的云计算项目和工具集,并且提供了关于基础设施即服务(IaaS)的解决方案。OpenStack具有建设这样资源池的能力,通过OpenStack 的各种组件多种模式的排列组合,可以搭建成各种规模的“云”,这些云可以是私有云、公有云、混合云。本文首先介绍了云计算的背景及其相关技术,并深入了解OpenStack的架构和其各种服务,掌握各种服务实现原理,以及探讨OpenStack如何实现对云计算数据中心的管理,最后动手搭建OpenStack云平台和尝试对功能的扩展。由于OpenStack云计算平台在国的研究起步较晚,在安装部署过程中会出现若干问题。本文就出现的问题加以汇总并给出解决方法,可以在安装部署OpenStack时提供参考。 关键词:云计算;IaaS;OpenStack;管理平台

NOVA安装手册

NOV A安装手册目录 chapter1 System Requirements chapter2 NOV A手动安装步骤 2.1安装nova 相关软件包 2.2 安装MySQL数据库 2.3 进行网络环境配置 2.4 创建工程并配置环境 2.5 上传镜像并运行一个实例 chapter3 配置Glance镜像服务器chapter4 安装Dashboard远程操作界面chapter5 使用Puppet部署OpenStack环境chapter6 FAQ 常见问题及解决办法

chapter1 System Requirements y硬件: x86系列机器,AMD处理器 y操作系统:: 安装Ubuntu 10.04(LTS)版本 y网络: 官网推荐1000 Mbps,提供nova-network服务的节点需要配置两块网卡。 OpenStack支持以下三种网络架构:flat,DHCP,VLAN&DHCP y数据库: 采用MySQL数据库 y权限: 需要使用root权限进行安装

chapter2 NOV A手动安装步骤 2.1安装nova 相关软件包 y下载python软件包,完成后需要run update: sudo apt-get install python-software-properties sudo add-apt-repository ppa:nova-core/release sudo apt-get update y安装Message Queue Server,Rabbit MQ及python dependencies: sudo apt-get install -y rabbitmq-server sudo apt-get install –y python-greenlet python-mysqldb y根据节点的不同类型,选择安装所需要的nova-packages和dependencies:sudo apt-get install -y nova-common nova-doc python-nova nova-api nova- network nova-objectstore nova-scheduler nova-compute y安装euca2ools 工具包: sudo apt-get install –y euca2ools unzip 2.2 安装MySQL数据库 OpenStack Nova的数据库有多种选择如MySQL 和 PostgreSQL,参照官方手册这里选用 MySQL。另外,数据库需要安装在controller节点上。 y安装mysql-server : bash MYSQL_PASS=nova NOV A_PASS=notnova cat <

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.相关密码统计 所属机器用户名密码用户名密码说明 Centos的用户密码root/rootpass Root用户的密码 openstack/openstack Openstack的用户名密码mySQL数据库服务器Root/mysqlroot Openstack服务密码Nova/nova Keystone/keystone Glance/glance Cinder/cinder Openstack数据库密码Nova/nova Keystone/keystone Glance/glance Cinder/cinder 4.基本的操作系统配置 在进行下面的所有操作时,必须要有root权限,如果root权限不好获取,可以通过sudo命令来获取。 重要提醒

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

基于云计算平台的openstack系统集成

云计算是一种商业模型,被称为继个人电脑、互联网之后的第三次信息化革命。云计算正颠覆着传统的it模式,通过对云的应用和管理,企业可以降低信息化建设成本和各部门重复投资的硬件与管理成本,云计算的核心思想是将大量用网络连接的计算资源统一管理和调度,从而形成一个计算资源池向用户按需供给的服务。云计算已成为现代IT行业的一种趋势,对云计算的探讨是很有必要和价值的。从整体上来说,云计算的应用是基于大规模分布式的基础架构及平台之上的云计算应用两个方面的,其中,基础架构建设是整个云计算平台的基础,一种基于IaaS层资源管理的系统是必不可少的。 Openstack是一款完全免费的开源的云操作管理工具,旨在为公共及私有云的建设与管理提供软件,目前由OpenStack基金会管理,以其开放性,获得了众多厂商和开发者的支持,它提供了一种基础设施即服务(IaaS)的云计算解决方案。Openstack通过创建、启动和部署虚拟机的方式将资源引入云中。另外Openstack还可以通过虚拟机的方式将物理设备上分散的资源有效地集中起来,快速便捷地引入云中,提高资源的利用率。 本文通过全方位的展示开源云计算IaaS平台OpenStack的技术,展示目前这个平台的发展现状,以及这个平台部署过程中会遇到的问题,分享基于这个平台的部署和开发过程中的实战经验,来加深人们对云计算平台的认识和理解,让人们深入了解openstack的架构和原理,以及在基础设施层的部署实现和集成。技术分析,讲解OpenStack部署应用以及在此过程中遇到的问题,OpenStack的常用模块及功能;实战集成部署演示,也是本文重要的一个环节。最后对所有过程进行了总结,并讨论进一步工作展望。 关键字:云计算 Openstack 系统配置管理虚拟机

相关文档
相关文档 最新文档