devstack 终止或重启服务 使用rejoin-stack.sh

本文介绍如何使用DevStack安装OpenStack,并详细解释了rejoin-stack.sh脚本的使用方法,包括启动、终止和重启服务的过程。此外还提供了解决cinder-volume服务报错的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在新版本的devstack中,已经删除了找个rejoin-stack.sh,启动控制台的命令变为:

screen -c stack-screenrc


使用devstack安装openstack时,可以使用rejoin-stack.sh控制台终止或重启进程。

rejoin-stack.sh的用法为:

在devstack目录下,运行 ./rejoin-stack.sh,进入控制台。


下面的“n-sch*”表示的是nova-scheduler服务,前面的14表示这个服务的编号,上面的信息是这个服务的日志信息,可以在这里查看输出情况。有错误时也可以在这里查看。

切换不同服务的方法为按  ctrl+a+'  (即:ctrl+a+单引号),这是屏幕左下角会显示“Switch to window:”表示要前往的服务控制台,你可以输入18,表示看n-cpu (nova-compute)服务的情况。

停止服务的方法是在在相应控制台下使用:ctrl+c,再启动这个服务是按下“↑”(即向上键),然后在按enter键。

退出控制的方法是使用ctrl+d.


解决c-volERROR cinder.service [-] Manager for service cinder-volume localhost.localdomain@lvmdriver-1 is reporting problems, not sending heartbeat. Service will appear "down". 的问题

[stack@localhost ~]$ sudo losetup -f /opt/stack/data/stack-volumes-default-backing-file

[stack@localhost ~]$ sudo losetup -f /opt/stack/data/stack-volumes-lvmdriver-1-backing-file


<think>嗯,用户想在CentOS上安装DevStack,我得先回想一下相关的步骤。记得DevStack是用于快速部署OpenStack开发环境的脚本工具,安装前需要准备一些依赖项和配置。 首先,用户的操作系统是CentOS,可能版本是7.6,但也要考虑其他版本是否兼容。根据之前的引用,用户提到的CentOS 7.6安装DevStack的步骤,可能需要先安装必要的软件包,比如git,以及配置正确的仓库。 接下来,DevStack需要非root用户运行,所以应该创建一个stack用户,并赋予sudo权限。这一步很重要,否则权限问题可能导致安装失败。然后,切换到该用户并进入指定目录,比如/opt/stack,克隆DevStack的仓库。这里要注意是否使用特定分支,比如引用里提到的stable/pike版本,用户可能需要指定分支,所以需要检查git clone命令的参数。 然后,配置local.conf文件,这是DevStack安装的关键,需要设置管理员密码、数据库密码、服务密码等。需要确保这些配置项正确,否则安装过程中会出现错误。例如,ADMIN_PASSWORD、DATABASE_PASSWORD等必须设置,可能还需要开启必要的服务,如horizon。 运行安装脚本时,使用./stack.sh命令,这个过程可能会比较耗时,需要等待。安装过程中可能会有依赖项的问题,比如缺少某些包,这时候需要根据错误提示安装相应的依赖。例如,如果出现Python包缺失,可能需要用pip安装,者通过yum安装系统包。 安装完成后,需要验证是否成功,可以通过访问Horizon面板使用OpenStack命令行工具。同时,用户可能需要了解如何停止和重启DevStack使用unstack.shrejoin-stack.sh脚本。 另外,用户可能遇到的问题包括网络配置、依赖项缺失、权限问题等。例如,防火墙设置可能阻止服务访问,需要调整防火墙规则。者SELinux导致权限问题,可能需要暂时禁用配置策略。 还有,根据引用中的信息,用户可能需要处理不同版本的DevStack,比如稳定分支,所以需要确认用户是否需要特定版本的OpenStack,并相应调整克隆命令的分支参数。 总结一下,步骤大致是:安装依赖、创建用户、克隆仓库、配置、运行安装脚本、验证安装。同时,要注意处理可能出现的错误和配置问题,确保环境符合要求。</think>在 CentOS 上安装 DevStack 的步骤如下: ### 1. 系统准备 - **安装基础依赖** ```bash sudo yum install -y git python3 python3-pip ``` - **创建专用用户** DevStack 推荐使用非 root 用户操作: ```bash sudo useradd -s /bin/bash -d /opt/stack -m stack echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack sudo su - stack ``` ### 2. 获取 DevStack ```bash cd /opt/stack git clone https://git.openstack.org/openstack-dev/devstack cd devstack # 若需要特定版本(如Pike) git checkout stable/pike ``` ### 3. 配置文件 创建 `local.conf` 文件: ```ini [[local|localrc]] ADMIN_PASSWORD=secret DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD HOST_IP=192.168.1.100 # 改为本机实际IP enable_service horizon ``` ### 4. 执行安装 ```bash ./stack.sh # 耗时约30-60分钟 ``` 安装过程会自动下载依赖包和 OpenStack 组件[^1][^2] ### 5. 验证安装 - 访问 Horizon 面板:`http://<主机IP>/dashboard` - 命令行验证: ```bash source openrc admin admin openstack compute service list ``` ### 常见问题处理 1. **依赖缺失** 根据错误提示安装对应软件包,例如: ```bash sudo yum install -y libffi-devel openssl-devel ``` 2. **网络配置问题** 检查防火墙规则: ```bash sudo systemctl stop firewalld sudo systemctl disable firewalld ``` 3. **重新安装** 清理环境: ```bash ./unstack.sh && ./clean.sh ``` ### 引用配置说明 DevStack 的配置文件中包含关键密码和网络参数,需与实际环境匹配[^2]。若安装过程中出现代码拉取失败,可尝试更换国内镜像源。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值