openstack o版本自动化脚本安装

controller 节点      跑glance nova (MQ)messaging apache  keystone  neutron  mysql memcache chrony empd

epmd  介绍如下  

参考     http://blog.csdn.net/mituan1234567/article/details/52767290

在《Erlang/OTP 并发编程实战》中,对 epmd 有如下描述: 

    • epmd  代表 Erlang 端口映射守护进程(Erlang Port Mapper Daemon)。
    • 每启动一个节点,都会检查本地机器上是否运行着 epmd ,如果没有,节点就会自行启动 epmd 。
    • epmd 会追踪在本地机器上运行的每个节点,并记录分配给它们的端口。
    • 当一台机器上的 Erlang 节点试图与某远程节点通信时,本地的 epmd 就会联络远程机器上的 epmd(默认使用 TCP/IP 端口 4369),询问在远程机器上有没有叫相应名字的节点。如果有,远程的 epmd 就会回复一个端口号,通过该端口便可直接与远程节点通信

有两块网卡,一块能上网并且要有IP,一个不能给IP。具体配置如下

将第一个接口配置为管理网络接口:     可以上网

# 修改以下内容
ONBOOT=Yes
BOOTPROTO=Static

# 新增以下内容
IPADDR=192.168.0.20
NETMASK=255.255.255.0
GATEWAY=192.168.0.1


配置第二块网卡作为 provider 网络:
不要改变 键``HWADDR`` 和 UUID 。
文件包含以下内容
DEVICE=INTERFACE_NAME
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO="none"
 

rpm -q git

yum -y install git

git clone https://github.com/BillWang139967/openstack_install.git

vim openstack_install/etc/main-config.rc   

#!/bin/bash
# 
# Unattended installer for Openstack
# 
# Sample Config
# version 1.0.1
#

#
# Use Private Repository
# 

USE_PRIVATE_REPOS="no"

DEFAULT_PASS="itnihao"

# The hostname or IP address of a suitable more accurate (lower stratum) NTP server.
# The configuration supports multiple server keys.
# (Controller side)

NTP_SERVERS="0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org 3.centos.pool.ntp.org"

RABBIT_USER="openstack"
RABBIT_PASS="$DEFAULT_PASS"
MYSQL_PASS="$DEFAULT_PASS"
ADMIN_PASS="$DEFAULT_PASS"
DEMO_PASS="$DEFAULT_PASS"
SERVICE_PASSWORD="$DEFAULT_PASS"
METADATA_SECRET="$DEFAULT_PASS"

# SERVICE_TENANT_NAME="service"
# ADMIN_TENANT_NAME="admin"
# DEMO_TENANT_NAME="demo"
# INVIS_TENANT_NAME="invisible_to_admin"
# ADMIN_USER_NAME="admin"
# DEMO_USER_NAME="demo"

ADMIN_RC_FILE="admin-openrc"
DEMO_RC_FILE="demo-openrc"

################################################################################################################
#{{{account
#
# MARIADB INFORMATION
# 

MYSQLDB_ADMIN="root"
MYSQLDB_PASSWORD="$DEFAULT_PASS"
MYSQLDB_PASSWORD="$DEFAULT_PASS"
MYSQLDB_PORT="3306"

# OPENSTACK SERVICES DATABASE ACCESS INFORMATION
#
# Here we define the database name, database user and database user password.
# In normal conditions, you should only need to change the password
#

# Keystone:
KEYSTONE_DBNAME="keystone"
KEYSTONE_DBUSER="keystone"
KEYSTONE_DBPASS="$DEFAULT_PASS"
# Glance
GLANCE_DBNAME="glance"
GLANCE_DBUSER="glance"
GLANCE_DBPASS="$DEFAULT_PASS"
# Neutron
NEUTRON_DBNAME="neutron"
NEUTRON_DBUSER="neutron"
NEUTRON_DBPASS="$DEFAULT_PASS"
# Nova
NOVA_DBNAME="nova"
NOVAAPI_DBNAME="nova_api"
NOVACELL_DBNAME="nova_cell0"
NOVA_DBUSER="nova"
NOVA_DBPASS="$DEFAULT_PASS"
# Cinder
CINDER_DBNAME="cinder"
CINDER_DBUSER="cinder"
CINDER_DBPASS="$DEFAULT_PASS"
# Swift
SWIFT_DBNAME="swift"
SWIFT_DBUSER="swift"
SWIFT_DBPASS="$DEFAULT_PASS"

#}}}
################################################################################################################
#{{{gluster config
#
#
# OPENSTACK CLUSTER INFORMATION
# 

#
# Sample config - 1 controller + 2 computes
# CONTROLLER_NODES="controller"
# CONTROLLER_NODES_IP="10.1.0.10"
# COMPUTE_NODES="compute1 compute2"
# COMPUTE_NODES_IP="10.1.0.11 10.1.0.12"
# 
# Sample config - All-In-One
# CONTROLLER_NODES="controller"
# CONTROLLER_NODES_IP="10.1.0.10"
# COMPUTE_NODES=""
# COMPUTE_NODES_IP=""

# Controller Nodes
# Specific Ip address - In this version, support 1 controller.
# It'll be map to each other like controller - 10.1.0.10

CONTROLLER_NODES="controller"  主机名
CONTROLLER_NODES_IP="192.168.0.20"

# Compute Nodes:
# Specific Ip addresses
# It'll be map to each other like compute1 - 10.1.0.11

COMPUTE_NODES="compute"  计算节点主机名 这两句话的意思就是我要去哪里找计算节点就是在这里
COMPUTE_NODES_IP="192.168.0.21"   计算节点IP

#}}}
################################################################################################################
#{{{service
#
# OPENSTACK KEYSTONE
# User declaration in Keystone
# 

INSTALL_KEYSTONE="yes"
KEYSTONE_USER="keystone"
KEYSTONE_SERVICE="keystone"
KEYSTONE_PASS="$DEFAULT_PASS"

################################################################################################################
#
# OPENSTACK GLANCE
# 

INSTALL_GLANCE="yes"
GLANCE_USER="glance"
GLANCE_PASS="$DEFAULT_PASS"
GLANCE_SERVICE="glance"

################################################################################################################
#
# OPENSTACK NOVA
# 

INSTALL_NOVA="yes"
NOVA_USER="nova"
NOVA_SERVICE="nova"
NOVA_PASS="$DEFAULT_PASS"

###****************************************************ocata
PLACEMENT_USER="placement"
PLACEMENT_SERVICE="placement"
PLACEMENT_PASS="${DEFAULT_PASS}"

#
# Over-subscription CPU/RAM/DISK control. Please read in openstack manuals what this mean.
# You probably want to use those defaults... then again, maybe not.

RAM_ALLOCATION_RATIO="1.5"
CPU_ALLOCATION_RATIO="16.0"
DISK_ALLOCATION_RATIO="1.0"

#
# Libvirt Type configuration
# 

VIRT_TYPE="kvm"

################################################################################################################
#
# OPENSTACK NEUTRON
#

INSTALL_NEUTRON="yes"
NEUTRON_USER="neutron"
NEUTRON_PASS="$DEFAULT_PASS"
NEUTRON_SERVICE="neutron"

#
# Choose ML2 Plugin
# "openvswitch" or "linuxbridge"
# 

ML2_PLUGIN="linuxbridge"

#
# Choose network option
# "self-service" or "provider"
#

NETWORK_OPT="self-service"

# Also, you need to set up your network vlan ranges. Sample:
# network_vlan_ranges="provider:1:20,provider:20:200,physical02:100:300"

NETWORK_VLAN_RANGES="provider"
FLAT_NETWORKS="provider"
PROVIDER_INTERFACE="eno16777736"
BRIDGE_MAPPINGS="provider:${PROVIDER_INTERFACE}"
PROVIDER_BRIDGE="br-provider"

# If you are going to use gre or vxlan, change the following variables according
# to your preferences

TUNNEL_ID_RANGES="1:100"
VNI_RANGES="110:1000"

################################################################################################################
#
# OPENSTACK HORIZON
#

INSTALL_HORIZON="yes"
TIMEZONE="Asia/Shanghai"
#}}}
################################################################################################################
#{{{option
#
# OPENSTACK SWIFT
# 

INSTALL_SWIFT="no"
SWIFT_USER="swift"
SWIFT_PASS="$DEFAULT_PASS"
SWIFT_SERVICE="swift"

# Swift replication information

PARTITION_POWER="5"
PARTITION_MIN_HOURS="1"
REPLICA_COUNT="3"
SWIFT_HASH="$DEFAULT_PASS"

#
# OPENSTACK CINDER
#

INSTALL_CINDER="no"
CINDER_USER="cinder"
CINDER_PASS="$DEFAULT_PASS"
CINDER_SERVICE="cinder"
CINDER_SERVICE_V2="cinderv2"
CINDER_SERVICE_V3="cinderv3"

# Depending of your volumen backend selection, set your default volume type. Our default is "lvm"

DEFAULT_VOLUME_TYPE="lvm"

# Our default is to use iscsi. Put here the iscsi server IP. It can be the one of the
# controller, if you are using a LVM "cinder-volumes" inside the controller.

CINDER_ISCSI_IP_ADDRESS="192.168.56.60"
CINDER_LVMNAME="cinder-volumes"

## ceph
RBD_POOL=volumes
RBD_USER=cinder
RBD_MAX_CLONE_DEPTH=5
RBD_STORE_CHUNK_SIZE=4
RADOS_CONNECT_TIMEOUT=-1
RBD_SECRET_UUID=a852df2b-55e1-4c1b-9fa2-61e77feaf30f
#}}}
###############################################################################################################
#
# END OF THE CONFIGURATION FILE
#

cd openstack_install/

 /bin/bash main-installer.sh controller install

. /etc/openstack-control-script-config/admin-openrc 

openstack compute service list

vi tools/create_net.sh   创建网络,修改此脚本

# 本地物理网络(provider)起始IP
START_IP_ADDRESS=192.168.0.60
# 本地物理网络(provider)终止IP
END_IP_ADDRESS=192.168.0.100
DNS_RESOLVER=8.8.8.8
# 本地物理网络(provider)网关
PROVIDER_NETWORK_GATEWAY=192.168.0.1
PROVIDER_NETWORK_CIDR=192.168.0.0/24

bash tools/create_net.sh provider

compute节点

yum -y install git
git clone https://github.com/BillWang139967/openstack_install.git
 vim  openstack_install/etc/main-config.rc

CONTROLLER_NODES="controller"       控制节点的主机
CONTROLLER_NODES_IP="192.168.0.20"   控制节点的IP

COMPUTE_NODES="compute"    计算节点的主机
COMPUTE_NODES_IP="192.168.0.21"    计算节点的IP

cd openstack_install/

bash main-installer.sh compute install

. /etc/openstack-control-script-config/admin-openrc

openstack network agent list
openstack compute service list

参考文献  

https://github.com/BillWang139967/openstack_install/wiki/ready#1-%E7%8E%AF%E5%A2%83%E8%A6%81%E6%B1%82

http://www.cnblogs.com/yaohong/p/7253222.html

原文地址:https://www.cnblogs.com/fyy-hhzzj/p/8283926.html