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安装步骤:部署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/ ------------------------------------------------------------

控制节点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|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

安装心得以及错误处理;出现在安装中断后,重装时碰到的错误;安装日志路径; ================================================================= 安装心得以及错误处理: 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
参考方案:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!