其他分享
首页 > 其他分享> > OpenStack 搭建

OpenStack 搭建

作者:互联网

OpenStack 搭建

环境

一个小提示:如果你的 VMware Tools 安装成功,那么你可直接点击右侧的复制代码进行操作

软件环境安装

# 安装 git
sudo apt install git

# 安装 pip
sudo apt-get install python3-pip
sudo pip install --upgrade pip
sudo pip install -U os-testr

# 安装 vim
sudo apt install vim

添加堆栈用户(可选)

sudo useradd -s /bin/bash -d /opt/stack -m stack

# 由于该用户将对您的系统进行许多更改,因此它应该具有 sudo 权限:
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

# 切换到 stack 用户
sudo -u stack -i

安装组件

# 以下命令可制作批处理文件,示例:
vim test.sh

# 将以下安装组件的代码复制进来,保存

# 执行批处理文件前,赋执行权
sudo chmod 777 test.sh

# 执行批处理文件
./test.sh
# 由于网络问题,最好使用 Github 的镜像(第二条命令)

# 安装 DevStack
# git clone https://opendev.org/openstack/decstack.git
git clone https://github.com/openstack/devstack.git

# 安装 Horizon
# git clone https://opendev.org/openstack/horizon.git
git clone https://github.com/openstack/horizon.git

# 安装 Cinder
# git clone https://opendev.org/openstack/cinder.git
git clone https://github.com/openstack/cinder.git

# 安装 Placement
# git clone https://opendev.org/openstack/placement.git
git clone https://github.com/openstack/placement.git

# 安装 Neutron
# git clone https://opendev.org/openstack/neutron.git
git clone https://github.com/openstack/neutron.git

# 安装 Nova
# git clone https://opendev.org/openstack/nova.git
git clone https://github.com/openstack/nova.git

# 安装 Glance
# git clone https://opendev.org/openstack/glance.git
git clone https://github.com/openstack/glance.git

# 安装 Keystone
# git clone https://opendev.org/openstack/keystone.git
git clone https://github.com/openstack/keystone.git



在 DevStack 根目录下创建 local.conf 配置文件,包含 admin 密码、数据库密码、RabbitMQ 密码以及 Service 密码:

# 进入 DevStack
cd devstack

# 创建 local.conf, 并将以下配置写入文件中
vim local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

Python pip 修改镜像源为豆瓣源

# 创建 pip.conf 
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com

开始安装

./stack.sh

常见问题

# 除了第一个询问回答Y之外,其他按默认的N就好
sudo apt-get install open-vm-tools-desktop

# 重启
reboot
sudo apt-get update
# 强制删除
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
python3.6 get-pip.py
python3.6 -m pip install launchpadlib
# 修改git的配置
sudo apt install gnutls-bin
git config --global http.sslVerify false
git config --global http.postBuffer 1048576000 # httpBuffer加大(增大缓存空间)
git config --global core.compression -1 # 压缩配置

# 修改配置文件
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
# 修改下载方式 https 改为 ssh (非命令)
https://github.com/openstack/devstack.git => git@github.com:openstack/devstack.git
sudo pip install wheel
sudo pip install uwsgi
sudo pip install --upgrade setuptools

推荐文献

标签:git,clone,sudo,https,openstack,pip,OpenStack,搭建
来源: https://www.cnblogs.com/Crzq/p/16379626.html