使用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脚本一般不会一帆风顺,中间会有一些错误,要耐心,有问题可以留言一起交流。

猜你喜欢

转载自blog.csdn.net/Ma_Smile/article/details/80060313