devstack安装openstack

 

复制代码
devstack安装步骤:destack Q版环境;OS配置
============================================================================
destack Q版环境:
    安装包:ubuntu-16.04.7-desktop-amd64.iso
    VMware版本:16
    root@ubuntu:~# uname -a
    Linux ubuntu 4.15.0-112-generic #113~16.04.1-Ubuntu SMP Fri Jul 10 04:37:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    root@ubuntu:~# cat /proc/version
    Linux version 4.15.0-112-generic (buildd@lcy01-amd64-021) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #113~16.04.1-Ubuntu SMP Fri Jul 10 04:37:08 UTC 2020

-----------------------------------------------------------------------------
OS配置:
    1.安装ssh,并配置允许root远程登录;安装git
            root@ubuntu:~# cat /etc/ssh/sshd_config |grep PermitRootLogin
            PermitRootLogin yes

            systemctl restart sshd.service    ---重启SSH服务
            
            apt-get install git
    2.修改网卡配置
            root@ubuntu:~# cat /etc/network/interfaces
            auto lo
            iface lo inet loopback

            auto ens33
            iface ens33 inet static
            address 192.168.1.51
            netmask 255.255.255.0
            gateway 192.168.1.1
            dns-nameserver 192.168.1.1


            /etc/init.d/networking restart
            systemctl restart networking.service    ---重启网络服务

    3.修改apt源
            root@ubuntu:~# cat /etc/apt/sources.list
            deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
            deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
            deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
            deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
            deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
            deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
            deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
            deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
            deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
            deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
    apt-get update
    apt-get upgrade
devstack安装步骤:destack Q版环境;OS配置
复制代码

 

复制代码
devstack安装步骤:部署openstack;pip.conf配置;
---------------------------------------------------------------------------------------------
部署openstack
    apt install python-pip      #安装pip
    下载devstack
        git clone https://git.openstack.org/openstack-dev/devstack -b stable/newton
        实际采用的方法为登录上述链接,选取相应的分支,下载zip文件;然后手工上传到ubuntu;最后unzip
    创建stack用户
        /root/devstack/tools/create-stack-user.sh        ---创建用户
    配置pip,为root用户及stack用户设置国内镜像源
        root用户、stack用户分别执行mkdir ~/.pip&&vim ~/.pip/pip.conf
        
    配置local.conf
      mv /root/devstack/ /opt/stack/                ----将root/devstack移动至stack用户目录
      chown stack:stack /opt/stack/devstack     -----文件夹权限修改
      vim /opt/stack/devstack/local.conf        #######将如下内容粘贴进去

    执行安装脚本
    /opt/stack/devstack/stack.sh             ---需N多次执行才可以完成安装

------------------------------------------------------------
pip.conf配置

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

------------------------------------------------------------
devstack安装步骤:部署openstack;pip.conf配置;
复制代码

 

复制代码
控制节点local.conf
=======================================================================
root@ubuntu:~# cat /opt/stack/devstack/local.conf
[[local|localrc]]
 
MULTI_HOST=true
 
# management & api network
HOST_IP=192.168.1.61
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
#Q_AGENT=openvswitch        #使用openvswitch machine driver
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



local.conf说明详见链接:https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587661&idx=1&sn=f33f322495cac190c6574249c0797a72&chksm=8d3080d4ba4709c270528ad651c1c12d0588e648a6dbea430c1ccb567230db1f1f140f1f3f26&scene=21#wechat_redirect
控制节点local.conf
复制代码
复制代码
计算节点local.conf
===================================================================
[[local|localrc]]

MULTI_HOST=true

# management & api network
HOST_IP=192.168.1.62

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

# Service information
SERVICE_HOST=192.168.1.61
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

CEILOMETER_BACKEND=mongodb
DATABASE_TYPE=mysql

ENABLED_SERVICES=n-cpu,q-agt,neutron
Q_AGENT=linuxbridge
#Q_AGENT=openvswitch        #使用openvswitch machine driver
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=False
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
计算节点local.conf
复制代码

 

复制代码
安装心得以及错误处理;出现在安装中断后,重装时碰到的错误;安装日志路径;
=================================================================
安装心得以及错误处理:
    0.提前下载3个文件并放入目录/opt/stack/devstack/files,可以有效提高部署时间
        cirros-0.3.5-x86_64-disk.img、etcd-v3.1.10-linux-amd64.tar.gz、get-pip.py.old-py27
        
    1.大部分devstack脚本与现有环境存在问题,思路就是找到匹配度高的,才能有效减少错误。
        这里通过链接https://git.openstack.org/openstack-dev/devstack,下载了所有版本进行安装测试,最终Q版与当前系统匹配度最高

    2.系统语言修改为英文,否则web登陆时,会碰到编码错误 
    3.python模块版本问题,根据错误提示,修改文件,直接删除了该模块的版本校验
        vim /opt/stack/requirements/upper-constraints.txt

-----------------------------------------------------------------
出现在安装中断后,重装时碰到的错误:
    1.'br-ex'已存在的错误,执行前删除该网桥即可 
        sudo brctl delbr br-ex       

    2.curl -g -k --noproxy '*' -s -o /dev/null -w '%{http_code}' http://192.168.1.61/image    #503错误
        ps -ef |grep stack    #找出相应的glance进程,杀死
        ###关闭进程可能需要进行systemctl stop xxxx;因为单纯的杀死进程,会直接拉起

----------------------------------------------------------------
安装日志路径:
    /opt/stack/logs
安装心得以及错误处理;出现在安装中断后,重装时碰到的错误;安装日志路径;
复制代码

 

 

在VMware的VM配置中配置CPU支持虚拟化:
egrep -o '(vmx|svm)' /proc/cpuinfo

 

若修改了local.conf则需先卸载再重新安装
卸载命令
stack@openstack-controller:~/devstack$ ./unstack.sh
stack@openstack-controller:~/devstack$ ./clean.sh

 

参考方案:

VirtualBox中使用ubuntu-16.04.1安装devstack的Controller节点

posted @   雲淡風輕333  阅读(433)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示