使用packstack快速安装openstack -- by Ethan_lynn


首先安装rdo的源,并更新内核

yum install -y http://rdo.fedorapeople.org/openstack-havana/rdo-release-havana.rpm

yum -y update

reboot



然后如果不需要特别定制,可以直接使用命令

packstack --allinone

直接安装


如果需要定制,则按照如下步骤进行:

packstack --gen-answer-file=~/my-answer-file.txt

vim ~/my-answer-file.txt

对里面的配置进行相应的修改。

然后根据这个文件来进行安装:

packstack --answer-file=~/my-answer-file.txt


下面是我的一份answer-fiile文件,仅供参考。

网络使用的是neutron+vlan的模式。


[general]
# Path to a Public key to install on servers. If a usable key has not
# been installed on the remote servers the user will be prompted for a
# password and this key will be installed so the password will not be
# required again
CONFIG_SSH_KEY=/root/.ssh/id_rsa.pub
# Set to 'y' if you would like Packstack to install MySQL
CONFIG_MYSQL_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack Image
# Service (Glance)
CONFIG_GLANCE_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack Block
# Storage (Cinder)
CONFIG_CINDER_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack Compute
# (Nova)
CONFIG_NOVA_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack
# Networking (Neutron)
CONFIG_NEUTRON_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack
# Dashboard (Horizon)
CONFIG_HORIZON_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack Object
# Storage (Swift)
CONFIG_SWIFT_INSTALL=y
# Set to 'y' if you would like Packstack to install OpenStack
# Metering (Ceilometer)
CONFIG_CEILOMETER_INSTALL=y
# Set to 'y' if you would like Packstack to install Heat
CONFIG_HEAT_INSTALL=y
# Set to 'y' if you would like Packstack to install the OpenStack
# Client packages. An admin "rc" file will also be installed
CONFIG_CLIENT_INSTALL=y
# Comma separated list of NTP servers. Leave plain if Packstack
# should not install ntpd on instances.
CONFIG_NTP_SERVERS=
# Set to 'y' if you would like Packstack to install Nagios to monitor
# openstack hosts
CONFIG_NAGIOS_INSTALL=y
# Comma separated list of servers to be excluded from installation in
# case you are running Packstack the second time with the same answer
# file and don't want Packstack to touch these servers. Leave plain if
# you don't need to exclude any server.
EXCLUDE_SERVERS=
# The IP address of the server on which to install MySQL
CONFIG_MYSQL_HOST=192.168.68.182
# Username for the MySQL admin user
CONFIG_MYSQL_USER=root
# Password for the MySQL admin user
CONFIG_MYSQL_PW=Passw0rd
# The IP address of the server on which to install the QPID service
CONFIG_QPID_HOST=192.168.68.182
# The IP address of the server on which to install Keystone
CONFIG_KEYSTONE_HOST=192.168.68.182
# The password to use for the Keystone to access DB
CONFIG_KEYSTONE_DB_PW=Passw0rd
# The token to use for the Keystone service api
CONFIG_KEYSTONE_ADMIN_TOKEN=8eceeba672714d35ada327f815ba2462
# The password to use for the Keystone admin user
CONFIG_KEYSTONE_ADMIN_PW=Passw0rd
# The password to use for the Keystone demo user
CONFIG_KEYSTONE_DEMO_PW=Passw0rd
# Kestone token format. Use either UUID or PKI
CONFIG_KEYSTONE_TOKEN_FORMAT=PKI
# The IP address of the server on which to install Glance
CONFIG_GLANCE_HOST=192.168.68.182
# The password to use for the Glance to access DB
CONFIG_GLANCE_DB_PW=Passw0rd
# The password to use for the Glance to authenticate with Keystone
CONFIG_GLANCE_KS_PW=Passw0rd
# The IP address of the server on which to install Cinder
CONFIG_CINDER_HOST=192.168.68.182
# The password to use for the Cinder to access DB
CONFIG_CINDER_DB_PW=Passw0rd
# The password to use for the Cinder to authenticate with Keystone
CONFIG_CINDER_KS_PW=Passw0rd
# The Cinder backend to use, valid options are: lvm, gluster, nfs
CONFIG_CINDER_BACKEND=lvm
# Create Cinder's volumes group. This should only be done for testing
# on a proof-of-concept installation of Cinder.  This will create a
# file-backed volume group and is not suitable for production usage.
CONFIG_CINDER_VOLUMES_CREATE=y
# Cinder's volumes group size. Note that actual volume size will be
# extended with 3% more space for VG metadata.
CONFIG_CINDER_VOLUMES_SIZE=20G
# A single or comma separated list of gluster volume shares to mount,
# eg: ip-address:/vol-name
CONFIG_CINDER_GLUSTER_MOUNTS=
# A single or comma seprated list of NFS exports to mount, eg: ip-
# address:/export-name
CONFIG_CINDER_NFS_MOUNTS=
# The IP address of the server on which to install the Nova API
# service
CONFIG_NOVA_API_HOST=192.168.68.182
# The IP address of the server on which to install the Nova Cert
# service
CONFIG_NOVA_CERT_HOST=192.168.68.182
# The IP address of the server on which to install the Nova VNC proxy
CONFIG_NOVA_VNCPROXY_HOST=192.168.68.182
# A comma separated list of IP addresses on which to install the Nova
# Compute services
CONFIG_NOVA_COMPUTE_HOSTS=192.168.68.182
# The IP address of the server on which to install the Nova Conductor
# service
CONFIG_NOVA_CONDUCTOR_HOST=192.168.68.182
# The password to use for the Nova to access DB
CONFIG_NOVA_DB_PW=Passw0rd
# The password to use for the Nova to authenticate with Keystone
CONFIG_NOVA_KS_PW=Passw0rd
# The IP address of the server on which to install the Nova Scheduler
# service
CONFIG_NOVA_SCHED_HOST=192.168.68.182
# The overcommitment ratio for virtual to physical CPUs. Set to 1.0
# to disable CPU overcommitment
CONFIG_NOVA_SCHED_CPU_ALLOC_RATIO=16.0
# The overcommitment ratio for virtual to physical RAM. Set to 1.0 to
# disable RAM overcommitment
CONFIG_NOVA_SCHED_RAM_ALLOC_RATIO=1.5
# Private interface for Flat DHCP on the Nova compute servers
CONFIG_NOVA_COMPUTE_PRIVIF=eth1
# The list of IP addresses of the server on which to install the Nova
# Network service
CONFIG_NOVA_NETWORK_HOSTS=192.168.68.182
# Nova network manager
CONFIG_NOVA_NETWORK_MANAGER=nova.network.manager.FlatDHCPManager
# Public interface on the Nova network server
CONFIG_NOVA_NETWORK_PUBIF=eth0
# Private interface for network manager on the Nova network server
CONFIG_NOVA_NETWORK_PRIVIF=eth1
# IP Range for network manager
CONFIG_NOVA_NETWORK_FIXEDRANGE=192.168.32.0/22
# IP Range for Floating IP's
CONFIG_NOVA_NETWORK_FLOATRANGE=10.3.4.0/22
# Name of the default floating pool to which the specified floating
# ranges are added to
CONFIG_NOVA_NETWORK_DEFAULTFLOATINGPOOL=nova
# Automatically assign a floating IP to new instances
CONFIG_NOVA_NETWORK_AUTOASSIGNFLOATINGIP=n
# First VLAN for private networks
CONFIG_NOVA_NETWORK_VLAN_START=100
# Number of networks to support
CONFIG_NOVA_NETWORK_NUMBER=1
# Number of addresses in each private subnet
CONFIG_NOVA_NETWORK_SIZE=255
# The IP addresses of the server on which to install the Neutron
# server
CONFIG_NEUTRON_SERVER_HOST=192.168.68.182
# The password to use for Neutron to authenticate with Keystone
CONFIG_NEUTRON_KS_PW=Passw0rd
# The password to use for Neutron to access DB
CONFIG_NEUTRON_DB_PW=Passw0rd
# A comma separated list of IP addresses on which to install Neutron
# L3 agent
CONFIG_NEUTRON_L3_HOSTS=192.168.68.182
# The name of the bridge that the Neutron L3 agent will use for
# external traffic, or 'provider' if using provider networks
CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex
# A comma separated list of IP addresses on which to install Neutron
# DHCP agent
CONFIG_NEUTRON_DHCP_HOSTS=192.168.68.182
# The name of the L2 plugin to be used with Neutron
CONFIG_NEUTRON_L2_PLUGIN=openvswitch
# A comma separated list of IP addresses on which to install Neutron
# metadata agent
CONFIG_NEUTRON_METADATA_HOSTS=192.168.68.182
# A comma separated list of IP addresses on which to install Neutron
# metadata agent
CONFIG_NEUTRON_METADATA_PW=Passw0rd
# The type of network to allocate for tenant networks
CONFIG_NEUTRON_LB_TENANT_NETWORK_TYPE=local
# A comma separated list of VLAN ranges for the Neutron linuxbridge
# plugin
CONFIG_NEUTRON_LB_VLAN_RANGES=
# A comma separated list of interface mappings for the Neutron
# linuxbridge plugin
CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS=
# Type of network to allocate for tenant networks
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan
# A comma separated list of VLAN ranges for the Neutron openvswitch
# plugin
CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:10:4094
# A comma separated list of bridge mappings for the Neutron
# openvswitch plugin
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physent1:br-phy
# A comma separated list of colon-separated OVS bridge:interface
# pairs. The interface will be added to the associated bridge.
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-phy:eth1
# A comma separated list of tunnel ranges for the Neutron openvswitch
# plugin
CONFIG_NEUTRON_OVS_TUNNEL_RANGES=
# Override the IP used for GRE tunnels on this hypervisor to the IP
# found on the specified interface (defaults to the HOST IP)
CONFIG_NEUTRON_OVS_TUNNEL_IF=
# The IP address of the server on which to install the OpenStack
# client packages. An admin "rc" file will also be installed
CONFIG_OSCLIENT_HOST=192.168.68.182
# The IP address of the server on which to install Horizon
CONFIG_HORIZON_HOST=192.168.68.182
# To set up Horizon communication over https set this to "y"
CONFIG_HORIZON_SSL=n
# PEM encoded certificate to be used for ssl on the https server,
# leave blank if one should be generated, this certificate should not
# require a passphrase
CONFIG_SSL_CERT=
# Keyfile corresponding to the certificate if one was entered
CONFIG_SSL_KEY=
# The IP address on which to install the Swift proxy service
# (currently only single proxy is supported)
CONFIG_SWIFT_PROXY_HOSTS=192.168.68.182
# The password to use for the Swift to authenticate with Keystone
CONFIG_SWIFT_KS_PW=Passw0rd
# A comma separated list of IP addresses on which to install the
# Swift Storage services, each entry should take the format
# [/dev], for example 127.0.0.1/vdb will install /dev/vdb
# on 127.0.0.1 as a swift storage device(packstack does not create the
# filesystem, you must do this first), if /dev is omitted Packstack
# will create a loopback device for a test setup
CONFIG_SWIFT_STORAGE_HOSTS=192.168.68.182
# Number of swift storage zones, this number MUST be no bigger than
# the number of storage devices configured
CONFIG_SWIFT_STORAGE_ZONES=1
# Number of swift storage replicas, this number MUST be no bigger
# than the number of storage zones configured
CONFIG_SWIFT_STORAGE_REPLICAS=1
# FileSystem type for storage nodes
CONFIG_SWIFT_STORAGE_FSTYPE=ext4
# Whether to provision for demo usage and testing
CONFIG_PROVISION_DEMO=y
# The CIDR network address for the floating IP subnet
CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.224/28
# Whether to configure tempest for testing
CONFIG_PROVISION_TEMPEST=n
# The uri of the tempest git repository to use
CONFIG_PROVISION_TEMPEST_REPO_URI=https://github.com/openstack/tempest.git
# The revision of the tempest git repository to use
CONFIG_PROVISION_TEMPEST_REPO_REVISION=master
# Whether to configure the ovs external bridge in an all-in-one
# deployment
CONFIG_PROVISION_ALL_IN_ONE_OVS_BRIDGE=y
# The IP address of the server on which to install Heat service
CONFIG_HEAT_HOST=192.168.68.182
# The password used by Heat user to authenticate against MySQL
CONFIG_HEAT_DB_PW=3e441a17d9614b88
# The password to use for the Heat to authenticate with Keystone
CONFIG_HEAT_KS_PW=91489373ad444175
# Set to 'y' if you would like Packstack to install Heat CloudWatch
# API
CONFIG_HEAT_CLOUDWATCH_INSTALL=n
# Set to 'y' if you would like Packstack to install Heat
# CloudFormation API
CONFIG_HEAT_CFN_INSTALL=y
# The IP address of the server on which to install Heat CloudWatch
# API service
CONFIG_HEAT_CLOUDWATCH_HOST=192.168.68.182
# The IP address of the server on which to install Heat
# CloudFormation API service
CONFIG_HEAT_CFN_HOST=192.168.68.182
# The IP address of the server on which to install Ceilometer
CONFIG_CEILOMETER_HOST=192.168.68.182
# Secret key for signing metering messages.
CONFIG_CEILOMETER_SECRET=57ac40cf61b2451a
# The password to use for Ceilometer to authenticate with Keystone
CONFIG_CEILOMETER_KS_PW=Passw0rd
# To subscribe each server to EPEL enter "y"
CONFIG_USE_EPEL=y
# A comma separated list of URLs to any additional yum repositories
# to install
CONFIG_REPO=
# The IP address of the server on which to install the Nagios server
CONFIG_NAGIOS_HOST=192.168.68.182
# The password of the nagiosadmin user on the Nagios server
CONFIG_NAGIOS_PW=Passw0rd

最后附上陈沙克老师的packstack安装openstack博客文章的链接:

http://www.chenshake.com/centos-6-4-openstack-havana-multinode-installation/

你可能感兴趣的:(openstack,packstack,openstack,rdo,eth,ethan_lynn)