更换镜像源为阿里云

  • 1 先安装 wget

    yum install -y wget
    
  • 2.打开https://developer.aliyun.com/mirror/ 访问阿里镜像资源网站,找到centOS

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo或者curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 3.运行清除缓存

    [root@openstack ~]# yum clean all
    

  • 4.运行生成缓存

    [root@openstack ~]#  yum makecache
    

准备工作

  • 5.配置IP与主机名

    #配置IP地址
    [root@openstack ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
    #更新网卡操作
    [root@openstack ~]# systemctl restart network
    #配置主机名为openstack
    [root@openstack ~]# hostnamectl set-hostname openstack
    
  • 6.关闭防火墙和核心防护、取消开机自动运行

    #关闭防火墙
    [root@openstack ~]# systemctl stop firewalld
    #取消开机自动运行防火墙
    [root@openstack ~]# systemctl disable firewalld
    #关闭核心防护
    [root@openstack ~]# setenforce 0#取消开机自动运行核心防护
    [root@openstack ~]# vi /etc/sysconfig/selinux# 在selinux 文件内 ,将 SELINUX = enforce 更改为 disabled
    SELINUX=disabled
    
  • 7.关闭网络管理工具、取消开机自动运行

    #关闭网络管理工具
    [root@openstack ~]# systemctl stop NetworkManager#取消开机自动运行网络管理工具
    [root@openstack ~]# systemctl disable NetworkManager
    
  • 8.确保时间同步

    # 安装ntpdate服务
    [root@openstack ~]# yum install ntpdate -y# 同步阿里云时间
    [root@openstack ~]# ntpdate ntp.aliyun.com >> / var/log/ntpdate.log# 设置开机自动运行
    [root@openstack ~]# systemctl enable crond
    
  • 9.重启

    # 可以省略、跳过!
    # reboot
    

部署OpenStack

  • 1.安装PackStack服务软件

    # 在线更新openstack的镜像文件
    [root@openstack ~]#  yum -y install centos-release-openstack-train
  • 2.安装Packstack软件

    # 在线更新openstack-packstack的软件安装包
    [root@openstack ~]#  yum -y install openstack-packstack
    
  • 3.运行Packstack,以“All-in-One”方式安装OpenStack Train版本

    [root@openstack ~]#  packstack --allinone
    Installing:
    Clean Up                                             [ DONE ]
    Discovering ip protocol version                      [ DONE ]
    # 设置SSH密钥
    Setting up ssh keys                                  [ DONE ]
    # 准备服务器
    Preparing servers                                    [ DONE ]
    # 预安装Puppet并探测主机详情
    Pre installing Puppet and discovering hosts' details [ DONE ]
    # 准备预装的项目
    Preparing pre-install entries                        [ DONE ]
    # 设置证书
    Setting up CACERT                                    [ DONE ]
    # 准备AMQP(高级消息队列协议)项目
    Preparing AMQP entries                               [ DONE ]
    # 准备MariaDB(代替MySQL)数据库项目
    Preparing MariaDB entries                            [ DONE ]
    # 修正Keystone LDAP参数
    Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
    # 准备Keystone(身份服务)项目
    Preparing Keystone entries                           [ DONE ]
    # 准备Glance(镜像服务)项目
    Preparing Glance entries                             [ DONE ]
    # 检查Cinder(卷存储服务)是否有卷
    Checking if the Cinder server has a cinder-volumes vg[ DONE ]
    # 准备Cinder(卷存储服务)项目
    Preparing Cinder entries                             [ DONE ]
    # 准备Nova API(Nova接口)项目
    Preparing Nova API entries                           [ DONE ]
    # 为Nova迁移创建SSH密钥
    Creating ssh keys for Nova migration                 [ DONE ]
    Gathering ssh host keys for Nova migration           [ DONE ]
    Gathering ssh host keys for Nova migration           [ DONE ]
    # 准备Nova(计算服务)项目
    Preparing Nova Compute entries                       [ DONE ]
    Preparing Nova Scheduler entries                     [ DONE ]
    Preparing Nova VNC Proxy entries                     [ DONE ]
    Preparing OpenStack Network-related Nova entries     [ DONE ]
    Preparing Nova Common entries                        [ DONE ]
    # 准备Neutron(网络)项目
    Preparing Neutron API entries                        [ DONE ]
    Preparing Neutron L3 entries                         [ DONE ]
    Preparing Neutron L2 Agent entries                   [ DONE ]
    Preparing Neutron DHCP Agent entries                 [ DONE ]
    Preparing Neutron Metering Agent entries             [ DONE ]
    # 检查NetworkManager是否启用并运行
    Checking if NetworkManager is enabled and running    [ DONE ]
    # 准备OpenStack客户端项目
    Preparing OpenStack Client entries                   [ DONE ]
    # 准备Horizon仪表板项目
    Preparing Horizon entries                            [ DONE ]
    # 准备Swift(对象存储服务)项目
    Preparing Swift builder entries                      [ DONE ]
    Preparing Swift proxy entries                        [ DONE ]
    Preparing Swift storage entries                      [ DONE ]
    # 准备Gnocchi(用于计量的时间序列数据库服务器)项目
    Preparing Gnocchi entries                            [ DONE ]
    # 准备Redis(用于计量的数据结构服务器)项目
    Preparing Redis entries                              [ DONE ]
    # 准备Ceilometer(计量服务)项目
    Preparing Ceilometer entries                         [ DONE ]
    # 准备Aodh(警告)项目
    Preparing Aodh entries                               [ DONE ]
    # 准备Puppet模块和配置清单
    Preparing Puppet manifests                           [ DONE ]
    Copying Puppet modules and manifests                 [ DONE ]
    # 应用控制节点(测试时可能需要较长时间,可以考虑先开一局王者~)
    Applying 192.168.101.166_controller.pp
    192.168.101.166_controller.pp:                        [ DONE ]
    # 应用网络节点(测试时可能需要较长时间,可以考虑先开一局王者~)
    Applying 192.168.101.166_network.pp
    192.168.101.166_network.pp:                           [ DONE ]
    # 应用计算节点(测试时可能需要较长时间,可以考虑先开一局王者~)
    Applying 192.168.101.166_compute.pp
    192.168.101.166_compute.pp:                           [ DONE ]
    # 应用Puppet配置清单
    Applying Puppet manifests                            [ DONE ]
    Finalizing                                           [ DONE ]
    # 安装成功,完成应用并给出其他提示信息**** Installation completed successfully ******
    Additional information:
    # 提示网络已采用OVN Neutron后端* Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks
    # 执行命令产生的应答文件* A new answerfile was created in: /root/packstack-answers-20220415-231639.txt
    # 未安装时间同步,需要确认CentOS当前的系统时间是否正确,如果不正确,则需要修改* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
    # 在用户主目录下产生keystonerc_admin文件,要使用命令行工具需要使用它作为授权凭据* File /root/keystonerc_admin has been created on OpenStack client host 192.168.101.166. To use the command line tools you need to source the file.
    # 访问OpenStack Dashboard(Web访问界面),请使用keystonerc_admin中的登录凭据* To access the OpenStack Dashboard browse to http://192.168.101.166/dashboard .
    Please, find your login credentials stored in the keystonerc_admin in your home directory.
    # 安装日志文件名及其路径* The installation log file is available at: /var/tmp/packstack/20220415-231639-wZEI2M/ openstack-setup.log
    # Puppet配置清单路径* The generated manifests are available at: /var/tmp/packstack/20220415-231639- wZEI2M/manifests
    # 在命令行中执行以下命令,获取OpenStack主要组件Nova的当前安装版本。

访问

  • 切换到根路径

    [root@openstack log]# cd
    [root@openstack ~]# ll
    总用量 64
    -rw-------. 1 root root  1317 4月  16 2022 anaconda-ks.cfg
    -rw-------. 1 root root   373 4月  16 10:52 keystonerc_admin
    -rw-------. 1 root root   318 4月  16 10:52 keystonerc_demo
    -rw-------. 1 root root 51769 4月  16 10:41 packstack-answers-20220416-104111.txt
    
  • 查看keystonerc_admin文件

    unset OS_SERVICE_TOKEN# 系统用户名![2022-04-16_112200](C:\Users\Administrator\Desktop\2022-04-16_112200.png)是adminexport OS_USERNAME=admin# 系统密码是 ce0612847f2442adexport OS_PASSWORD='ce0612847f2442ad'export OS_REGION_NAME=RegionOne# 系统访问入口是 http://192.168.6.168export OS_AUTH_URL=http://192.168.6.168:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_IDENTITY_API_VERSION=3

  • 打开浏览器,访问http://192.168.6.168

    ### 更换镜像源为阿里云

  • 1 先安装 wget

    yum install -y wget
    
  • 2.打开https://developer.aliyun.com/mirror/ 访问阿里镜像资源网站,找到centOS

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo或者curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 3.运行清除缓存

    [root@openstack ~]# yum clean all
    

  • 4.运行生成缓存

    [root@openstack ~]#  yum makecache
    

准备工作

  • 5.配置IP与主机名

    #配置IP地址
    [root@openstack ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
    #更新网卡操作
    [root@openstack ~]# systemctl restart network
    #配置主机名为openstack
    [root@openstack ~]# hostnamectl set-hostname openstack
    
  • 6.关闭防火墙和核心防护、取消开机自动运行

    #关闭防火墙
    [root@openstack ~]# systemctl stop firewalld
    #取消开机自动运行防火墙
    [root@openstack ~]# systemctl disable firewalld
    #关闭核心防护
    [root@openstack ~]# setenforce 0#取消开机自动运行核心防护
    [root@openstack ~]# vi /etc/sysconfig/selinux# 在selinux 文件内 ,将 SELINUX = enforce 更改为 disabled
    SELINUX=disabled
    
  • 7.关闭网络管理工具、取消开机自动运行

    #关闭网络管理工具
    [root@openstack ~]# systemctl stop NetworkManager#取消开机自动运行网络管理工具
    [root@openstack ~]# systemctl disable NetworkManager
    
  • 8.确保时间同步

    # 安装ntpdate服务
    [root@openstack ~]# yum install ntpdate -y# 同步阿里云时间
    [root@openstack ~]# ntpdate ntp.aliyun.com >> / var/log/ntpdate.log# 设置开机自动运行
    [root@openstack ~]# systemctl enable crond
    
  • 9.重启

    # 可以省略、跳过!
    # reboot
    

部署OpenStack

  • 1.安装PackStack服务软件

    # 在线更新openstack的镜像文件
    [root@openstack ~]#  yum -y install centos-release-openstack-train
  • 2.安装Packstack软件

    # 在线更新openstack-packstack的软件安装包
    [root@openstack ~]#  yum -y install openstack-packstack
    
  • 3.运行Packstack,以“All-in-One”方式安装OpenStack Train版本

    [root@openstack ~]#  packstack --allinone
    Installing:
    Clean Up                                             [ DONE ]
    Discovering ip protocol version                      [ DONE ]
    # 设置SSH密钥
    Setting up ssh keys                                  [ DONE ]
    # 准备服务器
    Preparing servers                                    [ DONE ]
    # 预安装Puppet并探测主机详情
    Pre installing Puppet and discovering hosts' details [ DONE ]
    # 准备预装的项目
    Preparing pre-install entries                        [ DONE ]
    # 设置证书
    Setting up CACERT                                    [ DONE ]
    # 准备AMQP(高级消息队列协议)项目
    Preparing AMQP entries                               [ DONE ]
    # 准备MariaDB(代替MySQL)数据库项目
    Preparing MariaDB entries                            [ DONE ]
    # 修正Keystone LDAP参数
    Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
    # 准备Keystone(身份服务)项目
    Preparing Keystone entries                           [ DONE ]
    # 准备Glance(镜像服务)项目
    Preparing Glance entries                             [ DONE ]
    # 检查Cinder(卷存储服务)是否有卷
    Checking if the Cinder server has a cinder-volumes vg[ DONE ]
    # 准备Cinder(卷存储服务)项目
    Preparing Cinder entries                             [ DONE ]
    # 准备Nova API(Nova接口)项目
    Preparing Nova API entries                           [ DONE ]
    # 为Nova迁移创建SSH密钥
    Creating ssh keys for Nova migration                 [ DONE ]
    Gathering ssh host keys for Nova migration           [ DONE ]
    Gathering ssh host keys for Nova migration           [ DONE ]
    # 准备Nova(计算服务)项目
    Preparing Nova Compute entries                       [ DONE ]
    Preparing Nova Scheduler entries                     [ DONE ]
    Preparing Nova VNC Proxy entries                     [ DONE ]
    Preparing OpenStack Network-related Nova entries     [ DONE ]
    Preparing Nova Common entries                        [ DONE ]
    # 准备Neutron(网络)项目
    Preparing Neutron API entries                        [ DONE ]
    Preparing Neutron L3 entries                         [ DONE ]
    Preparing Neutron L2 Agent entries                   [ DONE ]
    Preparing Neutron DHCP Agent entries                 [ DONE ]
    Preparing Neutron Metering Agent entries             [ DONE ]
    # 检查NetworkManager是否启用并运行
    Checking if NetworkManager is enabled and running    [ DONE ]
    # 准备OpenStack客户端项目
    Preparing OpenStack Client entries                   [ DONE ]
    # 准备Horizon仪表板项目
    Preparing Horizon entries                            [ DONE ]
    # 准备Swift(对象存储服务)项目
    Preparing Swift builder entries                      [ DONE ]
    Preparing Swift proxy entries                        [ DONE ]
    Preparing Swift storage entries                      [ DONE ]
    # 准备Gnocchi(用于计量的时间序列数据库服务器)项目
    Preparing Gnocchi entries                            [ DONE ]
    # 准备Redis(用于计量的数据结构服务器)项目
    Preparing Redis entries                              [ DONE ]
    # 准备Ceilometer(计量服务)项目
    Preparing Ceilometer entries                         [ DONE ]
    # 准备Aodh(警告)项目
    Preparing Aodh entries                               [ DONE ]
    # 准备Puppet模块和配置清单
    Preparing Puppet manifests                           [ DONE ]
    Copying Puppet modules and manifests                 [ DONE ]
    # 应用控制节点(测试时可能需要较长时间,可以考虑先开一局王者~)
    Applying 192.168.101.166_controller.pp
    192.168.101.166_controller.pp:                        [ DONE ]
    # 应用网络节点(测试时可能需要较长时间,可以考虑先开一局王者~)
    Applying 192.168.101.166_network.pp
    192.168.101.166_network.pp:                           [ DONE ]
    # 应用计算节点(测试时可能需要较长时间,可以考虑先开一局王者~)
    Applying 192.168.101.166_compute.pp
    192.168.101.166_compute.pp:                           [ DONE ]
    # 应用Puppet配置清单
    Applying Puppet manifests                            [ DONE ]
    Finalizing                                           [ DONE ]
    # 安装成功,完成应用并给出其他提示信息**** Installation completed successfully ******
    Additional information:
    # 提示网络已采用OVN Neutron后端* Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks
    # 执行命令产生的应答文件* A new answerfile was created in: /root/packstack-answers-20220415-231639.txt
    # 未安装时间同步,需要确认CentOS当前的系统时间是否正确,如果不正确,则需要修改* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
    # 在用户主目录下产生keystonerc_admin文件,要使用命令行工具需要使用它作为授权凭据* File /root/keystonerc_admin has been created on OpenStack client host 192.168.101.166. To use the command line tools you need to source the file.
    # 访问OpenStack Dashboard(Web访问界面),请使用keystonerc_admin中的登录凭据* To access the OpenStack Dashboard browse to http://192.168.101.166/dashboard .
    Please, find your login credentials stored in the keystonerc_admin in your home directory.
    # 安装日志文件名及其路径* The installation log file is available at: /var/tmp/packstack/20220415-231639-wZEI2M/ openstack-setup.log
    # Puppet配置清单路径* The generated manifests are available at: /var/tmp/packstack/20220415-231639- wZEI2M/manifests
    # 在命令行中执行以下命令,获取OpenStack主要组件Nova的当前安装版本。

访问

  • 切换到根路径

    [root@openstack log]# cd
    [root@openstack ~]# ll
    总用量 64
    -rw-------. 1 root root  1317 4月  16 2022 anaconda-ks.cfg
    -rw-------. 1 root root   373 4月  16 10:52 keystonerc_admin
    -rw-------. 1 root root   318 4月  16 10:52 keystonerc_demo
    -rw-------. 1 root root 51769 4月  16 10:41 packstack-answers-20220416-104111.txt
    
  • 查看keystonerc_admin文件

    unset OS_SERVICE_TOKEN# 系统用户名![2022-04-16_112200](C:\Users\Administrator\Desktop\2022-04-16_112200.png)是adminexport OS_USERNAME=admin# 系统密码是 ce0612847f2442adexport OS_PASSWORD='ce0612847f2442ad'export OS_REGION_NAME=RegionOne# 系统访问入口是 http://192.168.6.168export OS_AUTH_URL=http://192.168.6.168:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_IDENTITY_API_VERSION=3

  • 打开浏览器,访问http://192.168.6.168

  • 输入用户名和密码

用户名: admin
密码: ce0612847f2442ad

杨校老师课堂之云计算私有云OpenStack框架快速搭建-详细搭建过程相关推荐

  1. 杨校老师课堂之云计算私有云OpenStack框架快速搭建

    1.什么是OpenStack OpenStack是一系列开源软件项目的组合. OpenStack是目前非常流行的开源云操作系统 OpenStack是基础设施资源的系统管理平台. OpenStack对数 ...

  2. 杨校老师课堂之Java类与对象、封装、构造方法

    杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...

  3. 杨校老师课堂之CSDN博客查找博文汇总-目录

            目录 1.面试 2.JavaWeb文件[图片]上传功能: 3.BaseServlet设计教程 4.富文本编辑器使用教程 5.下载Jar包教程 6.页面原型下载 7.Java连接数据库 ...

  4. 杨校老师课堂之WEB前端HTML

    目录 1. 概念: 2. 快速入门: 2.1 语法: 2.2 代码: 3. 认识标签: 3.1 文件标签:构成html最基本的标签 3.2 文本标签:和文本有关的标签 3.3 图片标签: 3.4 列表 ...

  5. 杨校老师课堂之JavaScript案例之跑马灯左右无缝连接图片自动轮播

    JavaScript案例之跑马灯左右无缝连接 效果图: 思路: 1.先做界面 1.1 制作一个大盒子,进行存放整个图片及按钮区域 1.2 制作两个按钮和中间区域盒子 1.3 中间区域盒子中使用无序列表 ...

  6. 杨校老师课堂之Spring框架面试题【开发工程师面试前必看】

    1.spring 中都用到了哪些设计模式? 2.spring 中有哪些核心模块? 3.说一下你理解的 IOC 是什么? 4.spring 中的 IOC 容器有哪些?有什么区别? 5.那 BeanFac ...

  7. 杨校老师课堂之Maven下载与配置阿里云镜像

    1. 下载 下载地址: https://archive.apache.org/dist/maven/maven-3/ 建议: 不要存放在C盘内: 不要存放在桌面 不要存放在有中文路径中或存放在带有特殊 ...

  8. 杨校老师课堂之JavaScript右下角广告弹框教程

    案例制作思路: 1.先制作界面 添加一个盒子包含一个按钮,使盒子绝对定位在右上角 添加一个大盒子,同理,将盒子居于左下角:其中内部包含一个顶端盒子和底部盒子 顶端盒子因为是属于大盒子内部的存在,所以宽 ...

  9. 杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]

    JQuery案例 想使用Jquery ,必须要导入Jquery的库文件jquery-1.7.2.min.js: 下载地址: https://blog-static.cnblogs.com/files/ ...

最新文章

  1. [原]软件设计的一些感悟
  2. 【转】Socket状态变迁图
  3. spring二:装配bean(自动装配)
  4. 多核处理器_手机处理器性能排行:骁龙865第四,麒麟9000拿下第二
  5. [转]Web测试中的界面测试用例设计
  6. 0523-学习进度条
  7. 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
  8. 快速入门人工智能的方法,持续更新ing
  9. 《计算机网络》第四章:介质访问控制(The Medium Access Control Sublayer)
  10. [英中双语] Pragmatic Software Development Tips 务实的软件开发提示
  11. c++万能头文件包含的头文件
  12. wps指定路径不存在怎么办_wps临时目录不存在提示该如何解决?
  13. spark入门教程(3)--Spark 核心API开发
  14. javaOOP -- 笔记
  15. thinkphp6 websocket-room的加入房间+离开房间+房间消息发送
  16. 2×24全交换开关矩阵方案
  17. 【翻译】--19C Oracle 安装指导
  18. 计算机系统要素-Project1实操笔记
  19. 【已解决】adb connect x.x.x.x:5555报错由于 目标计算机积极拒绝,无法连接
  20. 蓝桥杯C/C++省赛:振兴中华

热门文章

  1. 数据装载命令Load
  2. python写一个爬虫(3)
  3. 要求先设计一个 moveable 可移动接口(声明向前、后、左、右方法), 然后分别设计 3 个类 , 即汽车 Car 、轮船 Ship 、飞机 Aircraft 来实现该接口 , 最后设计主程序实现
  4. 近期苹果账号密集被盗:支付宝等成盗刷重灾区 受害者追偿困难
  5. React Native Android 应用内存使用探究
  6. RGB/TTL转LVDS
  7. Facebook微软谷歌“三会”密集举行,背后透露了哪些AI动向
  8. 惊醒:一巴掌拍醒N多青少年的文章
  9. Halcon常用的几种阈值分割
  10. WordPress 主题制作(一)主题的基本构成