顺利的安装了openstack rocky实验环境,基本安装过程记录如下:
一、安装VirtualBox 5.2.20
下载网址:https://www.virtualbox.org/wiki/Downloads 我选的是windows版本,在笔记本电脑win10下安装
二、安装ubuntu18.04 server版本
下载地址:http://releases.ubuntu.com/18.04/
下载文件:ubuntu-18.04.1-live-server-amd64.iso
安装ubuntu18.04 设置: 内存5G,硬盘80G,网卡三块,都是静态地址
1.模式:网卡一enp03是桥接到主机wifi网络,作为openstack外网连接,网卡二enp08和网卡三enp09是host-only网络
网卡二是管理网络,网卡三是租户网络。
2. 修改/etc/ssh/sshd_config
增加 PermitRootLogin yes 允许root从远程ssh登录
3. 修改 /etc/apt/sources.list 为国内源,我选的是alliyun的源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
4. 修改pip源 nano /etc/pip.conf 无选的是清华的pip源
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
5. 更新源,升级组件
apt-get update
apt-get upgrade
ubuntu 18.04安装完成
三、安装 openstack Rocky
devstack集成安装,参考我上一个实验环境pike版本安装脚本
1.取得devstack安装程序
#git clone http://git.trystack.cn/openstack-dev/devstack -b stable/rocky
2.创建stack用户
#devstack/tools/create-stack-user.sh
3.移动目录
#mv devstack /opt/stack
#chown -R stack:stack /opt/stack/devstack
4.切换到 stack 用户
#su - stack
#cd devstack
5.编辑local.conf
在 /opt/stack/devstack 目录下,创建 local.conf 控制节点内容如下
--------------controller节点----------------------
[[local|localrc]]
MULTI_HOST=true
# management & api network
HOST_IP=192.168.10.10
LOGFILE=/opt/stack/logs/stack.sh.log
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
IP_VERSION=4
SERVICE_IP_VERSION=4
# enable neutron-ml2-vlan
disable_service n-net
disable_service n-novnc
enable_service n-cpu,n-spice,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
如果增加计算节点,local.conf内容:
--------------compute节点----------------------
[[local|localrc]]
# 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
#LIBVIRT_TYPE=kvm
DEST=/opt/stack
LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOGDAYS=1
LOG_COLOR=True
RECLONE=false
PIP_UPGRADE=Flase
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img"
IP_VERSION=4
SERVICE_IP_VERSION=4
ENABLE_IDENTITY_V2=False
DATABASE_TYPE=mysql
SERVICE_HOST=192.168.10.10
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
# Neutron options
NEUTRON_CREATE_INITIAL_NETWORKS=False
MULTI_HOST=1
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=public
#---------------compute node common section
disable_service n-novnc
ENABLED_SERVICES=n-cpu,q-agt,neutron,n-api-meta,placement-client,n-spice
#---------------compute node special section
HOST_IP=192.168.10.12
FLAT_INTERFACE=ens33
#ENABLED_SERVICES+=,c-vol
根据需要可以有不同的配置,以上配置已安装即成功
6.执行安装脚本
# ./stack.sh
如果中途退出 可以再次运行
也可以运行 ./unstack.sh ./clean.sh清理后重新再执行./stack.sh 直至安装成功
7.安装成功
创建的虚拟机正常运行