devStack安装OpenStack Ocata版本 (Linux Bridge+VLAN)
阅读原文时间:2021年04月22日阅读:1

控制节点

Hostname: controller

OS: ubuntu 16.04 server

Mem: 8g

Disk: 100g

网络1: 192.168.104.10

网络2: manual

网络3: 10.0.0.110 (请根据自己的情况做修改)

计算节点

Hostname: compute

OS: ubuntu 16.04 server

Mem: 8G

Disk: 50G

网络1: 192.168.104.11

网络2: manual

网络3: 10.0.0.111 (非必须,只是个人为了ssh方便)

网络环境说明

网络1用于openstack的管理

网络2用于租户网络

网络3用于连接外网

安装ubuntu 16.04时选择Virtual Machine host和OpenSSH Server

设置ubuntu使用root用户

使用安装时创建的用户ssh到服务器, 比如用户名是chenhf, 那么ssh chenhf@10.0.0.110

sudo su -

passwd

vim /etc/ssh/ssh_config

PermitRootLogin yes

systemctl restart sshd

配置网络/etc/network/interfaces

设置ubuntu apt源国内镜像

http://blog.csdn.net/chenhaifeng2016/article/details/78945600

安装pip

apt install python-pip

设置python pip源国内镜像

mkdir .pip

vim .pip/pip.conf

[global]
index-url = https://pypi.douban.com/simple
download_cache = ~/.cache/pip
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/

ubuntu apt源和python pip源也可以使用阿里云、网易、清华大学的源。

安装Stack

git clone https://git.openstack.org/openstack-dev/devstack -b stable/ocata

创建用户stack

devstack/tools/create-stack-user.sh

mv devstack /opt/stack/

chown -R stack:stack /opt/stack/devstack

切换到用户stack

su - stack

设置pip国内镜像

mkdir .pip

vim .pip/pip.conf

[global]
index-url = https://pypi.douban.com/simple
download_cache = ~/.cache/pip
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/

安装OpenStack控制节点

创建配置文件local.conf

[[local|localrc]]

MULTI_HOST=true

# management & api network
HOST_IP=192.168.104.10
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-vlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default

LOG_COLOR=True
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen

# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

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

enable_service placement-api 
enable_service placement-client

开始安装

./stack.sh

安装OpenStack计算节点

创建配置文件local.conf

[[local|localrc]]

MULTI_HOST=true
# management & api network
HOST_IP=192.168.104.11

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

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

ENABLED_SERVICES=n-cpu,q-agt,neutron
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default

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

LOG_COLOR=True
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen

# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

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

enable_service placement-api 
enable_service placement-client

开始安装

./stack.sh

安装过程中常见问题

报错No matching distribution found for oslo.messaging===5.17.3 ,查看日志发现是在/opt/stack/requirements/upper-constraints.txt文件的第243行,版本要求为5.17.3,但实际上不存在这个版本,修改版本为5.17.2后就可以成功安装了。

让我们登录一下dashboard查看一下系统信息。

http://192.168.104.10/dashboard

用户名和密码是admin和admin

验证openstack是否安装成功

http://blog.csdn.net/chenhaifeng2016/article/details/78963397

下一次会讲解如何创建网络,创建实例 并配置访问外网和Floating IP。

http://blog.csdn.net/chenhaifeng2016/article/details/78969759