Unbantu22.04使用DevStack一键部署OpenStack(使用nat静态IP)

d

 学习openstack的小白,第一步就遇到了大麻烦——下载并部署Openstack!

传统的基于组件,一个个的安装配置更加麻烦,使用DevStack工具,一键部署可能是个不错的选择(But,devstack部署期间总是会出现各种各样的错误!!!非常的令人崩溃!!)

本文的部署,基于Ubantu22.04版本,其他版本可能会失败。成功的重中之重就是各个版本要一致,请使用最新的devstack搭配22.04版本的ubantu食用!!

下面就开始吧!

1.安装ubantu22.04

        下载安装按照流程走即可,需要注意的一些小细节就是可以将虚拟机-->设置-->显示器-->拉伸选择自由拉伸,这样安装完成后,显示的图标会好看一些。(完全汉化,需要进入language中的manage中下载)

2.下载相关的应用

        这里需要下载必须的一些linux应用。

sudo apt install -y vim    # vim必备

sudo apt install -y net-tools    # 查看ip

sudo apt install -y git     # git clone必备

3. 配置环境

        配置github代理:

sudo vim /etc/hosts

# 打开文件以后,在文件最后加上如下代码
140.82.112.4 github.com

       配置pip下载源:

mkdir ~/.pip 

sudo vim ~/.pip/pip.conf

# 填入下列代码

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
index-index-url = https://mirrors.aliyun.com/pypi/simple/ 
[install]
trusted-host =
    pypi.tuna.tsinghua.edu.cn
    mirrors.aliyun.com

        创建stack用户:

sudo useradd -s /bin/bash -d /opt/stack -m stack    # 创建stack用户

sudo chmod +x /opt/stack    #为stack用户配置/opt/stack文件夹的可执行权限

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack    # 为stack配置sudo权限

sudo -u stack -i    #切换到stack用户(exit可以切换回原来的普通用户)

     

4. 部署openstack

        下载devstack:

git clone https://opendev.org/openstack/devstack /opt/stack/devstack


cd devstack

        创建local.conf文件:

# ADMIN_PASSWORD配置自己的密码
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# host为自己的静态ip 
HOST_IP=***********

        如何配置静态ip:①虚拟机菜单-->编辑-->虚拟网络编辑器-->选择NAT模式,进入设置-->确定虚拟机为NAT模式。

        

                ②设置network配置文件(IP地址和网关地址都是自己的)

cd /etc/netplan/ && ls     

sudo vim 01-network-manager-all.yaml


#根据下述代码修改自己的文件
# Let NetworkManager manage all devices on this system

network:
  ethernets:
    ens33:     #配置的网卡的名称
      addresses: [***.***.***.***/**]    #配置的静态ip地址和掩码
      dhcp4: no    #关闭DHCP,如果需要打开DHCP则写yes
      optional: true
      gateway4: ***.***.***.***   #网关地址
      nameservers:
         addresses: [8.8.8.8,8.8.4.4]    #DNS服务器地址,多个DNS服务器地址需要用英文逗号分隔开
  version: 2
  renderer: NetworkManager    #指定后端采用systemd-networkd或者Network Manager,可不填写则默认使用systemd-workd

        ③应用配置文件:

sudo netplan apply

至此配置完成!

5.开始执行devstack

        执行之前建议打个快照保存一下,因为过程很容易出错别玩崩了!

        接下来执行:

./stack.sh

        剩下的就看天意了!!^_^

 成功打卡!!

本文参看文章:

https://blog.csdn.net/weixin_44904025/article/details/129724805?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-129724805-blog-129431667.235%5Ev38%5Epc_relevant_anti_vip&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-129724805-blog-129431667.235%5Ev38%5Epc_relevant_anti_vip&utm_relevant_index=9

https://blog.csdn.net/haojie_duan/article/details/117914260

感谢大佬!!

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值