DevStack 安装 OpenStack 多节点

转载请注明:http://blog.csdn.net/yeasy/article/details/44100489

目前安装 OpenStack 常见的方案有 Redhat 的 RDO 和社区的 DevStack

当然,也可以手动安装,可以参考:github.com/ChaimaGhribi/OpenStack-Juno-Installation/blob/master/OpenStack-Juno-Installation.rst

其中,RDO 功能比较强大,运行也稳定,可以在一个节点上通过一个 answer 文件直接部署多个节点,搭建一套 OpenStack 环境。但是可惜,在 Ubuntu 上还不支持。

DevStack 支持 Ubuntu、Fedora 等环境,需要在每个节点上单独执行,适合进行实验。目前常见的教程一般都是讲解 DevStack 单节点安装。本文讲解最新的 Juno 版本在多节点上的安装过程。

网络环境

两台机器,分为控制节点(同时也作为网络节点)和计算节点。

控制节点

eth0: 9.186.100.77/24 作为管理网络(同时也是公共网络)。 eth1: 10.0.100.77/24 作为内部网络接口。

计算节点

eth0: 9.186.100.88/24 作为管理网络(同时也是公共网络)。 eth1: 10.0.100.88/24 作为内部网络接口。

配置 stack 用户

创建 stack 用户

sudo groupadd stack
sudo useradd -g stack -s /bin/bash -d /opt/stack -m stack

添加 stack 用户权限。

sudo echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

切换到 stack 用户

sudo su - stack

下载代码

下载 devstack 代码,并切换到 stable/juno 分支。

sudo apt-get install git -y
git clone https://git.openstack.org/openstack-dev/devstack -b stable/juno

编写运行配置文件

在 devstack 根目录下,编写 local.conf。

控制节点的 local.conf

[[local|localrc]]

HOST_IP=9.186.100.77 # management network
PUBLIC_INTERFACE=eth0  #public network

FIXED_RANGE=10.0.100.0/24
#FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=9.186.100.0/24
PUBLIC_NETWORK_GATEWAY=9.186.100.1

MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log

# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz

# enable neutron-ml2-vxlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering,q-lbaas,neutron,tempest,heat

# OFFLINE=True

计算节点的 local.conf

[[local|localrc]]
HOST_IP=9.186.100.88 # management IP
FIXED_RANGE=10.0.100.0/24
#FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=9.186.100.0/24

MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log

# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz

# Service information
SERVICE_HOST=9.186.100.77
MYSQL_HOST=9.186.100.77
RABBIT_HOST=9.186.100.77
GLANCE_HOSTPORT=9.186.100.77:9292
Q_HOST=9.186.100.77
KEYSTONE_AUTH_HOST=9.186.100.77
KEYSTONE_SERVICE_HOST=9.186.100.77

CEILOMETER_BACKEND=mongodb

DATABASE_TYPE=mysql
ENABLED_SERVICES=n-cpu,n-net,n-api,c-sch,c-api,c-vol

# vnc config
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://9.186.100.77:6080/vnc_auto.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN

# OFFLINE=True

执行配置

执行命令。

./stack.sh

会输出各项操作的结果。日志会写到 stack.sh.log 文件。

其它事项

卸载 openstack

./unstack.sh

清除安装。

./clean.sh

有时候有些文件可能清除不干净,手动执行

sudo rm -rf /etc/libvirt/qemu/inst*
sudo virsh list | grep inst | awk ‘{print $1}‘ | xargs -n1 virsh destroy
时间: 2024-10-08 04:35:16

DevStack 安装 OpenStack 多节点的相关文章

devstack安装openstack newton版本

准备使用devstack安装openstack N版,搞一套开发环境出来.一连整了4天,遇到各种问题,各种错误,一直到第4天下午4点多才算完成. 在这个过程中感觉到使用devstack搭建openstack环境还是有难度的,不光对新手来说,对于我手动源码装过很多次的人来说也蛮有难度.或者说是我自己学习能力不够. 个人感觉使用devstack,要想成功率高的话一定要选对linux版本.前三天使用ubuntu1604-desktop各种失败和报错,最后参考一篇博文才成功. 准备: VMware ub

ubuntu中利用devstack安装openstack ocata

介绍: 宿主机win10,在vmware下创建两台ubuntu16.04虚拟机,一台作为控制节点,一台作为计算节点,利用devstack部署openstack ocata. 前期工作: 1.下载ubuntu镜像,我用的是ubuntu-16.04.3-server-amd64版本 2.下载vmware workstation,我用的是vmware workstation 11版本 3.下载xshell,用于ssh连接虚拟机,方便复制代码 4.安装完vmware后,点击编辑,启动虚拟网络编辑器,选择

devstack安装openstack

devstack是一套用来给开发人员快速部署Openstack开发环境的脚本,其实对于整个安装过程没有什么好说的,因为脚本写的很完善,全程无脑式安装也没什么大问题,但是因为公司里的网络环境不给力,我的安装过程中还是遇到不少问题,在这里记录一下. 系统要求:Ubuntu 12.04(最好是刚安装好纯净系统,因为我之前在安装过Openstack服务的机器上试验过,会出现一些莫名错误).下面正式开始: 1.安装git: 1 sudo apt-get install git 这个很简单吧,但就是这个还着

devstack安装出现rabbitmq-server安装错误

devstack 安装openstack出现rabbitmq-server安装错误,因为修改过hostsname后,重新安装才导致这个错误,下面是解决办法. 问题: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_log, _err rabbitmq-server. invoke-rc.d: initscript rabbitmq-server, action "start" failed. dpkg

Packstack单节点一键安装openstack

本文介绍在单节点上用packstack一键安装openstack的方法,其中节点的硬件架构为x86_64(必须是64位,32位不可以).操作系统为centos7.官方的安装文档地址为https://openstack.redhat.com/Quickstart. 1 安装软件库 更新安装的软件包,命令如下: sudo yum update -y 建立RDO库,命令如下: sudo yum install -y https://rdo.fedorapeople.org/rdo-release.rp

理解 OpenStack Swift (1):OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置

本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 (2)Swift 原理和架构 (3)Swift 监控 (4)Swift 性能 要实现的系统的效果图: 特点: 使用三个对等物理节点,每个节点上部署所有Swift 服务 使用开源的 UCARP 控制一个 VIP,它会被绑定到三个物理网卡中的一个. 使用开源的 HAProxy 做负载均衡 开启 Swift

如何使用devstack配置openstack(单节点)

对于一个openstack新手来说,自己使用命令行搭建一个openstack无疑是一个痛苦的过程,使用一个搭建工具将会使搭建过程变成的简单,下面就介绍一下我的一次成功的搭建过程. 第一步:安装虚拟机 我个人比较喜欢用virtrualbox的虚拟机,可以从如下的地址进行下载:https://www.virtualbox.org/wiki/Downloads,选择相应的版本下载安装就行了. 第二步:安装操作系统 使用devstack进行配置时要求必须是纯净的系统,也就是说系统刚刚装完,还未进行任何配

OpenStack单节点一键安装

安装环境:centos 7.4.1708 x86_64 修改节点名称:controller 编辑系统名称:$ vi /etc/hostname controller 使用root用户 登录 cd /root #进入到根目录 touch install_pike.sh vi install_pike.sh 下面是 install_pike.sh 文件里面的代码 全部拷贝进去 #!/bin/sh # openstack pike 一键安装脚本 单机 # 环境 centos 7.4.1708 x86_

五,openstack之nova服务的安装(计算节点)

目录 openstack之nova服务的安装(计算节点) 一,计算节点安装部署nova 1,openstack安装服务的通用步骤 2,安装nova 3,修改nova的相关配置文件 4,确认计算节点是否支持虚拟机硬件加速 5,启动Compute服务及其相关服务,并将其配置为在系统启动时自动启动 6,查看程序启动状态 openstack之nova服务的安装(计算节点) 一,计算节点安装部署nova 1,openstack安装服务的通用步骤 1,创库授权 2,在keystone创建用户,关联角色 3,