使用Devstack部署OpenStack——单节点

一、部署环境:VMware Workstation Ubuntu16.04 系统(4G内存,80G硬盘)注意:网络模式选择桥接

二、Devstack版本:ocata

三、部署过程:(所有命令都是在Ubuntu系统终端中输入)

1、安装git:sudo apt-get install git

2、修改apt的源为国内的源:(1)打开文件:vim /etc/apt/sources.list

(2)修改内容为:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

2、下载Devstack源码:git clone https://git.openstack.org/openstack-dev/devstack -b stable/ocata

3、创建stack用户:devstack/tools/create-stack-user.sh

4、查看pip:(1)输入命令:pip

(2)如果提示没有,请安装:sudo apt-get install python-pip

5、修改root和stack用户的pip源

(1)在root用户下:1.创建.pip目录:mkdir ~/.pip

                                2.修改pip的源:vim ~/.pip/pip.conf

                                3.修改内容为:

                                [global]
                                index-url= http://mirrors.aliyun.com/pypi/simple/
                                trusted-host= mirrors.aliyun.com

(2)切换到stack用户:su - stack

                                1.创建.pip目录:mkdir ~/.pip

                                2.修改pip的源:vim ~/.pip/pip.conf

                                3.修改内容为:

                                [global]

                                index-url= http://mirrors.aliyun.com/pypi/simple/
                                trusted-host= mirrors.aliyun.com

6、在devstack目录下创建local.conf文件

(1)vim devstack/local.conf

(2)内容为:(有些参数需要修改一下,见下一小节)

[[local|localrc]]

# use TryStack git mirror
#OFFLINE=True
RECLONE=True
# Define images to be automatically downloaded during the DevStack built process
# DOWNLOAD_DEFAULT_IMAGES=False
HOST_IP=192.168.1.141

# Credentials
DATABASE_PASSWORD=12345
ADMIN_PASSWORD=12345
SERVICE_PASSWORD=12345
SERVICE_TOKEN=12345
RABBIT_PASSWORD=12345
HORIZON_BRANCH=stable/ocata
KEYSTONE_BRANCH=stable/ocata
NOVA_BRANCH=stable/ocata
NEUTRON_BRANCH=stable/ocata
GLANCE_BRANCH=stable/ocata
CINDER_BRANCH=stable/ocata

#keystone
KEYSTONE_TOKEN_FORMAT=UUID
##Heat
HEAT_BRANCH=stable/ocata
enable_service h-eng h-api h-api-cfn h-api-cw

## Swift
SWIFT_BRANCH=stable/ocata
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
SWIFT_REPLICAS=1
SWIFT_HASH=011688b44136573e209e

# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.1.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.1.102,end=192.168.1.110
PUBLIC_NETWORK_GATEWAY="192.168.1.2"
Q_L3_ENABLED=True
PUBLIC_INTERFACE=ens33
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex

# VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True

# Logging
LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/opt/stack/logs

LIBVIRT_TYPE=qemu

enable_service placement-api
enable_service placement-client

(3)参数修改

1.HOST_IP=192.168.1.141——这个IP地址需要修改为你Ubuntu系统的IP地址

2.DATABASE_PASSWORD=12345
ADMIN_PASSWORD=12345
SERVICE_PASSWORD=12345
SERVICE_TOKEN=12345
RABBIT_PASSWORD=12345

这些可以自定义,ADMIN_PASSWORD的密码可以用来登录OpenStack的horizon

3.HORIZON_BRANCH=stable/ocata

KEYSTONE_BRANCH=stable/ocata
NOVA_BRANCH=stable/ocata
NEUTRON_BRANCH=stable/ocata
GLANCE_BRANCH=stable/ocata
CINDER_BRANCH=stable/ocata

HEAT_BRANCH=stable/ocata

SWIFT_BRANCH=stable/ocata

这些组件的分支要和你下载的Devstack版本分支一致

4.FLOATING_RANGE="192.168.1.0/24"

Q_FLOATING_ALLOCATION_POOL=start=192.168.1.102,end=192.168.1.110
PUBLIC_NETWORK_GATEWAY="192.168.1.2"

这些要和你HOST_IP的地址段一致

5.PUBLIC_INTERFACE=ens33——这一个要和你Ubuntu系统的网卡一致,可以在Ubuntu中使用ifconfig查看

6.其他参数可以不用修改

7、运行脚本部署

(1)切换到stack用户:su - stack

(2)进入devstack目录:./stack.sh

(3)等待系统自己运行脚本

出现如上图所示内容即部署成功,可以在浏览器上输入:http://HOST_IP/dashboard,就可以访问了。

8、执行stack.sh脚本一般不会一帆风顺,中间会有一些错误,要耐心,有问题可以留言一起交流。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Devstack是一个用于快速部署OpenStack的工具。以下是使用Devstack部署OpenStack的一些基本步骤: 1. 确保你的服务器满足最低要求,包括硬件要求和操作系统要求。 2. 下载并安装Devstack。你可以从Devstack的官方GitHub页面下载安装包,或者使用Git从GitHub上克隆Devstack的代码。 3. 配置Devstack。你需要修改Devstack的配置文件来指定要安装的OpenStack组件和各个组件的参数。 4. 运行Devstack安装脚本。运行安装脚本后,Devstack将自动下载和安装OpenStack组件。 5. 等待安装完成。安装过程可能需要一段时间,具体时间取决于你的服务器性能和网络速度。 6. 验证OpenStack安装是否成功。你可以通过命令行工具或OpenStack的Web界面来验证OpenStack的安装是否成功。 请注意,Devstack是一个用于测试和开发的工具,不适用于生产环境。如果你要在生产环境中部署OpenStack,建议使用更为稳定和安全的部署工具。 ### 回答2: DevStack是一款开源的OpenStack部署工具,使用它可以快速构建OpenStack的开发环境。在线上环境中的OpenStack是一个非常庞大复杂的系统,包含了多个组件,如Nova、Glance、Neutron等,要手动安装和管理这些组件需要一定的技术水平和时间成本。而DevStack在这方面给开发者带来了极大的便利,只需要简的几条命令,就能轻松地搭建OpenStack环境。 DevStack部署步骤如下: 1. 安装依赖项:DevStack基于Python语言实现,所以需要首先安装Python、git等依赖项。 2. 下载DevStack脚本:将DevStack官方提供的脚本文件clone到本地。 3. 配置DevStack参数:对于DevStack,需要进行一些简的配置。这些参数包括主机名、IP地址、密码、数据库名称等等。 4. 运行DevStack安装命令:执行DevStack脚本,系统将自动下载、安装和配置OpenStack组件。 5. 验证OpenStack环境:安装完成后,可以通过一系列的命令来验证OpenStack环境的发布情况,如nova service-list、neutron net-list等等。 总的来说,DevStack可以帮助开发者轻松地搭建OpenStack的开发环境,大大减少了环境搭建时间和难度。不过,由于OpenStack在在线上场景中是一个非常庞大的系统,所以在实际部署过程中,建议对DevStack命令进行逐一分析,保证OpenStack环境的稳定性和可靠性。 ### 回答3: OpenStack是一个开源的云计算平台,它可以提供基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)等服务。DevStack是一种OpenStack部署方案,它主要是为了方便开发者在本地环境下测试和开发OpenStack而设计的。本文将从以下几个方面来介绍DevStack部署OpenStack。 一、环境准备 在部署之前,需要确保环境中有足够的内存和CPU资源,并且已经安装了Git和Python。此外,还需要为OpenStack的虚拟机创建一个网络环境,并确保主机和虚拟机可以相互通信。 二、下载并安装DevStack 下载最新的DevStack源代码并解压。 $ git clone https://github.com/openstack-dev/devstack.git $ cd devstack $ ./stack.sh 在安装期间需要输入OpenStack的相关设置信息,例如管理员账户和密码,虚拟机IP地址等。最后,DevStack会自动安装和配置OpenStack的各个组件。 三、检查OpenStack状态 安装完成后,可以使用OpenStack的命令行工具或Web界面来验证OpenStack的状态。在命令行中可以使用以下命令来获取OpenStack的状态信息: $ source /opt/stack/devstack/accrc/admin/admin $ openstack service list $ openstack endpoint list $ openstack project list $ openstack user list 如果OpenStack的状态全部正常,则说明DevStack已经成功完成了OpenStack部署。 四、常见问题及解决方法 在部署OpenStack的过程中,可能会遇到一些问题。以下是一些常见的问题及解决方法: 1. VM无法启动:可能是因为虚拟化环境无法正常工作,可以检查CPU的虚拟化支持是否开启。 2. Nova服务无法成功启动:可能是因为虚拟机网络未正常配置,可以检查nova网络的配置和网络连接。 3. 网络出现问题:可能是因为网络配置错误,可以检查网络的IP地址和子网掩码等配置信息。 总之,使用DevStack可以快速方便地部署OpenStack,提高开发者的工作效率。通过阅读本文的介绍,相信大家对DevStack部署OpenStack有了更深入的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值