devstack 安装(centos7)

本文详细介绍使用DevStack部署OpenStack Queens版本的步骤,包括创建用户、拉取Git库、配置本地参数、设置镜像源、调整防火墙及启动服务等关键环节。

1. 创建devstack用户

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 git库(这里指定的是queens版本)

git clone https://git.openstack.org/openstack-dev/devstack --branch stable/queens

3. 进入devstack配置安装

stack@localhost ~]$cd devstack
[stack@localhost devstack]$ vi local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
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
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS=http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
HOST_IP=192.168.0.240
SERVICE_IP_VERSION=4
FIXED_RANGE=10.0.0.0/24
FLOATING_RANGE=192.168.200.0/24
PUBLIC_INTERFACE=ens34
PUBLIC_NETWORK_GATEWAY=192.168.200.1
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron

4. 指定devstack国内的镜像源(queens版本)

[root@localhost ~]$ vi  /etc/yum.repos.d/local.repo
[openstack]
name=openstack
baseurl=https://mirrors.aliyun.com/centos/7.6.1810/cloud/x86_64/openstack-queens/
enabled=1
gpgcheck=0
[centos7]
name=centos7
baseurl=https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/
enabled=1
gpgcheck=0

5. root用户目录下配置pip安装源

[root@localhost ~]$ mkdir .pip
[root@localhost ~]$ vi .pip/pip.conf
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

6.下载指定文件(手动下载防止延迟)

[stack@localhost ~]$cd devstack/files
[stack@localhost files]$wget -c https://github.com/coreos/etcd/releases/download/v3.1.10/etcd-v3.1.10-linux-amd64.tar.gz
[stack@localhost files]$wget -c https://github.com/coreos/etcd/releases/download/v3.1.7/etcd-v3.1.7-linux-amd64.tar.gz

7. 调整防火墙

[root@localhost ~]$vim /etc/selinux/config
SELINUX=permissive
[root@localhost ~]$setenforce 0
[root@localhost ~]$iptables -F
[root@localhost ~]$iptables -X
[root@localhost ~]$iptables -Z

8.安装devstack

[stack@localhost ~]$cd devstack
[stack@localhost devstack]$ ./stack

9.启动和关闭devstack

启动所有服务
sudo systemctl start devstack@*

关闭指定服务

sudo systemctl stop devstack@n-*

 

参考文档 https://docs.openstack.org/devstack/latest/

转载于:https://www.cnblogs.com/gm332211/p/10694551.html

CentOS 7上成功安装DevStack需要一些步骤和配置,以下是详细的安装指南: ### 准备工作 1. **更新系统** ```bash sudo yum update -y ``` 2. **安装必要的依赖** ```bash sudo yum install -y git python-pip ``` 3. **创建stack用户** ```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 ``` ### 下载DevStack 1. **克隆DevStack仓库** ```bash git clone https://git.openstack.org/openstack-dev/devstack cd devstack ``` ### 配置DevStack 1. **创建local.conf文件** ```bash cat > local.conf << EOF [[local|localrc]] ADMIN_PASSWORD=secret DATABASE_PASSWORD=\$ADMIN_PASSWORD RABBIT_PASSWORD=\$ADMIN_PASSWORD SERVICE_PASSWORD=\$ADMIN_PASSWORD EOF ``` ### 安装DevStack 1. **运行安装脚本** ```bash ./stack.sh ``` 这个过程可能需要一些时间,具体取决于你的网络速度和机器性能。 ### 验证安装 1. **加载环境变量** ```bash source /opt/stack/devstack/openrc admin admin ``` 2. **查看服务状态** ```bash openstack service list ``` 3. **创建一个实例** ```bash openstack server create --flavor m1.tiny --image cirros --network demo-net demo1 ``` ### 常见问题 1. **网络配置问题** 确保你的防火墙和网络配置不会阻止OpenStack服务。 2. **依赖问题** 如果在安装过程中遇到依赖问题,可以尝试更新系统并重新运行安装脚本。 3. **权限问题** 确保stack用户有足够的权限执行所有操作。 ### 总结 通过以上步骤,你应该能够在CentOS 7上成功安装DevStack。如果在安装过程中遇到问题,可以参考DevStack的官方文档或社区资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值