2.2 欧拉集群安装Glance镜像服务

1. 欧拉集群

1.1 集群拓扑

  • Euler01 - 主控节点,Euler02和Euler03 - 从节点
    在这里插入图片描述

1.2 查看主机名

  1. 查看Euler01节点主机名,执行命令:hostname
    在这里插入图片描述
  2. 查看Euler02节点主机名,执行命令:hostname
    在这里插入图片描述
  3. 查看Euler03节点主机名,执行命令:hostname
    在这里插入图片描述

1.3 查看IP地址

  1. 查看Euler01节点IP地址,执行命令:ip addr
    在这里插入图片描述

  2. 查看Euler02节点IP地址,执行命令:ip addr
    在这里插入图片描述

  3. 查看Euler03节点IP地址,执行命令:ip addr
    在这里插入图片描述

1.4 查看映射文件

  1. 查看Euler01节点映射文件,执行命令:cat /etc/hosts
    在这里插入图片描述

  2. 查看Euler02节点映射文件,执行命令:cat /etc/hosts
    在这里插入图片描述

  3. 查看Euler03节点映射文件,执行命令:cat /etc/hosts
    在这里插入图片描述

1.5 查看防火墙状态

  1. 查看Euler01节点防火墙状态,执行命令:systemctl status firewalld
    在这里插入图片描述

  2. 查看Euler02节点防火墙状态,执行命令:systemctl status firewalld
    在这里插入图片描述

  3. 查看Euler03节点防火墙状态,执行命令:systemctl status firewalld
    在这里插入图片描述

1.6 检测集群互通性

  1. 测试主节点Euler01到三个节点的连通性
    • 执行命令:ping euler01
      在这里插入图片描述
    • 执行命令:ping euler02
      在这里插入图片描述
    • 执行命令:ping euler03
      在这里插入图片描述
  2. 测试从节点Euler02到三个节点的连通性
    • 执行命令:ping euler01
      在这里插入图片描述

    • 执行命令:ping euler02
      在这里插入图片描述

    • 执行命令:ping euler03
      在这里插入图片描述

  3. 测试从节点Euler03到三个节点的连通性
    • 执行命令:ping euler01
      在这里插入图片描述

    • 执行命令:ping euler02
      在这里插入图片描述

    • 执行命令:ping euler03
      在这里插入图片描述

2. 任务描述

  • Glance是OpenStack的镜像服务组件,负责管理虚拟机镜像的注册、存储与分发,支持多种镜像格式,为 Nova 计算服务提供镜像资源,实现虚拟机的快速创建与部署。本次任务在主节点上安装与配置Glance镜像服务。

3. 任务实施

3.1 安装配置Glance

3.1.1 安装Glance软件包

  • 执行命令:yum -y install openstack-glance
    在这里插入图片描述
  • 在安装openstack-glance软件包时,会自动在系统中生成一个名为glance的用户和用户组。
  • 执行命令:cat /etc/passwd | grep glance,查看glance用户信息
    在这里插入图片描述
  • 执行命令:cat /etc/group | grep glance,查看glance用户组信息
    在这里插入图片描述

3.1.2 创建Glance数据库并授权

  1. 进入MariaDB数据库客户端

    • 执行命令:mysql -uroot -p903213
      在这里插入图片描述
  2. 新建glance数据库

    • 执行命令:create database glance;
      在这里插入图片描述
  3. 给用户授权使用glance数据库

    • 执行命令:grant all privileges on glance.* to 'glance'@'localhost' identified by '903213';,将glance数据库的管理权限授予本地登录用户
      在这里插入图片描述

    • 执行命令:grant all privileges on glance.* to 'glance'@'%' identified by '903213';,将glance数据库的管理权限授予远程登录用户
      在这里插入图片描述

    • 结果说明:该命令为Glance服务在MariaDB中创建用户并授予对 glance 数据库的全部权限。第一条仅限本地连接('@localhost'),第二条语句允许远程访问('@%'),确保 Glance 能安全地读写数据库,完成服务初始化配置。

  4. 退出MariaDB客户端

    • 执行命令:quit
      在这里插入图片描述

3.1.3 修改Glance配置文件

  1. 备份配置文件
    • 执行命令:mv /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
      在这里插入图片描述
  2. 编辑配置文件
    • 执行命令:vim /etc/glance/glance-api.conf
      在这里插入图片描述

      [DEFAULT]
      bind_host = 0.0.0.0
      bind_port = 9292
      show_image_direct_url = true
      workers = 4
      log_file = /var/log/glance/api.log
      backlog = 4096
      
      [database]
      connection = mysql+pymysql://glance:903213@euler01/glance
      max_retries = 10
      retry_interval = 1
      
      [glance_store]
      stores = file,http
      default_store = file
      filesystem_store_datadir = /var/lib/glance/images/
      
      [keystone_authtoken]
      www_authenticate_uri = http://euler01:5000
      auth_url = http://euler01:5000
      memcached_servers = euler01:11211
      auth_type = password
      project_domain_name = Default
      user_domain_name = Default
      project_name = huawei
      username = glance
      password = 903213
      
      [paste_deploy]
      flavor = keystone
      
      [oslo_messaging_notifications]
      transport_url = rabbit://openstack:903213@euler01
      
      [oslo_concurrency]
      lock_path = /var/lib/glance/tmp
      
      [cors]
      allowed_origin = *
      allow_methods = GET,PUT,POST,DELETE,OPTIONS
      allow_headers = X-Auth-Token,Content-Type,Content-Length,Authorization
      expose_headers = X-Auth-Token
      allow_credentials = true
      
    • 配置说明:该配置文件定义了Glance服务的运行参数:绑定IP和端口,连接数据库与Keystone认证,设置本地文件存储路径,启用多进程和日志,配置消息队列及跨域访问规则,确保镜像服务正常运行并安全对外提供REST API。

    • 注意project_name = huawei,是我们在[2.1 欧拉集群安装Keystone认证服务]里创建的huawei用户
      在这里插入图片描述

3.1.4 初始化Glance数据库

  1. 同步glance数据库

    • 执行命令:su glance -s /bin/sh -c "glance-manage db_sync"
      在这里插入图片描述
    • 命令说明:该命令以 glance 用户身份执行数据库同步操作,-s /bin/sh 指定shell环境,-c 后接命令。glance-manage db_sync 用于将Glance的数据库模型同步到MySQL,创建所需表结构,确保服务正常运行。
  2. 查看glance数据库

    • 执行命令:mysql -uroot -p903213,进入MariaDB客户端
      在这里插入图片描述

    • 执行命令:use glance;,切换到glance数据库
      在这里插入图片描述

    • 执行命令:show tables;,查看数据库中的表,以此检验数据库同步是否成功
      在这里插入图片描述

    • 可以看到,数据库同步成功,里面有15张表

3.2 Glance组件初始化

3.2.1 创建Glance用户并分配角色

  1. 导入环境变量,模拟登录
    • 执行命令:source admin-openrc
      在这里插入图片描述
  2. 创建Glance用户
    • 执行命令:openstack user create --domain default --password 903213 glance
      在这里插入图片描述
    • 命令说明:该命令在OpenStack Keystone中创建名为“glance”的用户,指定默认域(default),设置密码为903213,用于Glance服务的身份认证,是部署镜像服务的关键步骤。
  3. 为glance用户分配admin角色
    • 执行命令:openstack role add --project huawei --user glance admin
      在这里插入图片描述
    • 命令说明:该命令为用户 glance 在项目 huawei 中添加 admin 角色,赋予其管理权限,使其能够操作该项目下的资源,是配置OpenStack服务权限的关键步骤。

3.2.2 创建Glance服务及服务端点

  1. 创建镜像服务
    • 执行命令:openstack service create --name glance image
      在这里插入图片描述
    • 命令说明:该命令在OpenStack中创建名为“glance”的服务实体,类型为“image”,用于注册Glance镜像服务,使其能够被Keystone识别和管理,是服务部署的关键步骤。
  2. 创建镜像服务端点
    • 第1步,创建公众用户访问的服务端点

      • 执行命令:openstack endpoint create --region RegionOne glance public http://euler01:9292
        在这里插入图片描述
      • 命令说明:该命令在OpenStack中为Glance服务创建公共端点,指定区域为RegionOne,接口类型为public,访问地址为http://euler01:9292,使用户可通过API访问镜像服务,是服务对外提供接口的关键配置。
    • 第2步,创建内部组件访问的服务端点

      • 执行命令:openstack endpoint create --region RegionOne glance internal http://euler01:9292
        在这里插入图片描述
      • 命令说明:该命令为Glance服务创建内部端点,指定区域为RegionOne,接口类型为internal,访问地址为http://euler01:9292,用于OpenStack内部组件(如Nova)安全访问镜像服务。
    • 第3步,创建Admin用户访问的服务端点

      • 执行命令:openstack endpoint create --region RegionOne glance admin http://euler01:9292
        在这里插入图片描述
      • 命令说明:该命令为Glance服务创建管理员端点,指定区域为RegionOne,接口类型为admin,访问地址为http://euler01:9292,用于管理员执行高权限操作,确保服务管理安全可控。

3.2.3 启动Glance服务

  1. 开机启用Glance服务

    • 执行命令:systemctl enable openstack-glance-api
      在这里插入图片描述
  2. 立即启动Glance服务

    • 执行命令:systemctl start openstack-glance-api
      在这里插入图片描述

3.3 验证Glance服务

3.3.1 查看端口占用情况

  • 执行命令:netstat -tnlup | grep 9292
    在这里插入图片描述
  • 结果说明:该命令显示Glance API服务已在9292端口监听,0.0.0.0:9292表示服务对所有网络接口开放,LISTEN状态说明服务已启动并准备接收请求,python3表明由Python进程运行,确认服务正常运行。

3.3.2 查看服务运行状态

  • 执行命令:systemctl status openstack-glance-api
    在这里插入图片描述
  • 结果说明:该命令显示OpenStack Glance API服务已成功启动,状态为“active (running)”,主进程PID为802102,多个Python子进程正常运行,内存占用约111.2M,表明服务稳定运行中。

3.4 用Glance制作镜像

  • CirrOS是一个专为云环境测试设计的轻量级镜像,常用于OpenStack、Kubernetes等平台的快速验证。

3.4.1 镜像命令

  1. 语法格式

    openstack image create
      [--name <image-name>]
      [--file <filename>]
      [--disk-format <raw|qcow2|vmdk|vhd|vhdx|iso|aki|ari|ami>]
      [--container-format <bare|ovf|ova|aki|ari|ami>]
      [--visibility <public|private|community|shared>]
      [--property <key=value>]
      [--progress]
      <image-name>
    
  2. 参数说明

    • --disk-format 可选值

      格式说明
      raw原始磁盘镜像,无格式,兼容性强,但不支持稀疏文件
      qcow2QEMU/KVM 推荐格式,支持快照、压缩、加密等高级功能(最常用)
      vhdMicrosoft Hyper-V 和 Citrix XenServer 使用的虚拟硬盘格式
      vhdxVHD 的升级版,支持大于 2TB 的镜像,用于新版本 Hyper-V
      vmdkVMware 虚拟机磁盘格式,适用于 vSphere/ESXi 环境
      amiAWS 镜像格式(Amazon Machine Image),需配合 aki/ari 使用
      akiAWS Kernel Image,用于 AMI 启动的内核镜像
      ariAWS Ramdisk Image,用于 AMI 的初始 RAM 磁盘
    • 总结:最常用的是qcow2raw,其它格式主要用于特定虚拟化平台。

    • --container-format参数说明

    格式说明
    bare无容器封装,镜像文件直接就是磁盘格式(如 qcow2、raw),最常用
    ovfOpen Virtualization Format,用于 VMware、Xen 等虚拟机的封装格式
    ovaOVF 的打包版本(单个文件),包含多个虚拟机部件
    akiAmazon Kernel Image,仅包含内核,用于启动 AMI 镜像
    ariAmazon Ramdisk Image,仅包含初始 RAM 磁盘,配合 aki 使用
    amiAmazon Machine Image,AWS 风格的镜像封装格式

3.4.2 准备工作

  • 执行命令:wget http://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img
    在这里插入图片描述
    在这里插入图片描述
  • 执行命令:ll cirros-0.6.2-x86_64-disk.img
    在这里插入图片描述

3.4.3 制作镜像

  • 执行命令:openstack image create --file cirros-0.6.2-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros-0.6.2
    在这里插入图片描述
  • 命令说明:该命令用于在OpenStack中创建名为cirros-0.6.2的镜像,指定磁盘格式为qcow2,容器格式为bare,并设置为公开共享。执行后显示镜像基本信息,如ID、状态和存储路径等。

3.4.4 查看镜像

  • 执行命令:openstack image list
    在这里插入图片描述
  • 执行命令:openstack image show cirros-0.6.2
    在这里插入图片描述
  • 命令说明:该命令用于查看OpenStack中指定镜像的详细信息,包括ID、名称、状态、大小、格式、创建时间、存储路径和可见性等元数据,便于管理和调试。

4. 实战总结

  • 本次实验成功部署并配置了OpenStack Glance镜像服务。通过在主节点Euler01上安装Glance、创建数据库、配置Keystone认证与服务端点,实现了镜像的注册与管理。利用openstack image create命令将CirrOS镜像上传至Glance,并验证其状态为“active”,可见性为“public”。整个过程涵盖网络互通性测试、服务启动、权限分配和API调用,确保Glance服务稳定运行,为后续Nova计算服务提供镜像支持,完成了OpenStack核心组件的集成部署。
内容概要:本文介绍了一种基于倒谱预白化技术的轴承故障检测方法,特别适用于变速工况下复杂背景噪声中的故障特征提取。通过带通滤波预处理信号后,采用倒谱预白化消除谐波干扰,再对信号进行平方包络谱分析,从而有效增强故障冲击特征,实现对轴承早期故障的精准诊断。文中提供了完整的Matlab代码实现,便于读者复现算法并应用于实际工程案例。该方法克服了传统包络谱分析在强噪声和变速条件下敏感度下降的问题,提升了故障识别的鲁棒性和准确性。; 适合人群:具备一定信号处理基础,从事机械故障诊断、状态监测及相关【轴承故障检测】【借助倒谱预白化技术在变速条件下诊断轴承故障的应用】带通滤波后的倒谱预白化的平方包络谱用于轴承故障检测(Matlab代码实现)领域研究的科研人员或工程师,尤其适合研究生及企业研发技术人员; 使用场景及目标:①应用于旋转机械(如电机、风机、齿轮箱)的轴承故障检测;②解决变速运行条件下因频率调制导致的传统诊断方法失效问题;③提升在强噪声环境中微弱故障特征的提取能力; 阅读建议:建议结合Matlab代码逐步调试理解每一步信号处理流程,重点关注倒谱预白化与平方包络谱的联合应用机制,并尝试将其迁移至其他类似故障诊断场景中验证效果。
### 如何在欧拉操作系统上通过本地镜像进行服务安装 #### 制作本地镜像启动盘 为了使用本地镜像文件来安装 openEuler 操作系统,首先需要准备一个 U 盘作为启动介质,并将下载好的 ISO 镜像写入其中。以下是具体操作方法: 1. **下载 openEuler 的官方镜像** 访问华为开源镜像站获取最新版本的 openEuler ISO 文件[^2]。确保所选版本适合目标硬件架构。 2. **准备 U 盘和工具** 使用 UltraISO 或其他类似工具将已下载的 ISO 文件刻录至 U 盘。U 盘容量需至少 15GB[^1]。 ```bash dd if=/path/to/openEuler.iso of=/dev/sdX bs=4M status=progress && sync ``` > 上述命令中的 `/path/to/openEuler.iso` 是 ISO 文件路径;`/dev/sdX` 替换为实际 U 盘设备名。 --- #### BIOS 设置与引导加载 1. 将制作完成的 U 盘插入待安装的目标服务器。 2. 启动机器进入 BIOS 界面,调整启动顺序使 USB 设备优先于硬盘启动。 3. 保存设置并重启计算机,此时应能自动从 U 盘引导进入 openEuler 安装程序。 --- #### 开始安装过程 1. **选择语言环境** 在初始界面中指定安装过程中使用的语言,默认支持中文和英文选项。 2. **磁盘分区配置** 根据需求手动分配根 (`/`)、交换 (swap) 和其他挂载点的空间大小。如果不确定如何划分,则可采用推荐的默认方案。 3. **网络连接验证** 如果计划在线更新或访问远程仓库,在此阶段确认网卡驱动正常工作且能够连通外网。 4. **等待安装进度条结束** 整个流程可能耗时数分钟到十几分钟不等,取决于硬件性能以及自定义参数复杂度。 5. **首次登录后的初始化设定** 创建管理员账户密码以及其他必要的基础安全措施完成后即可正式投入使用。 --- #### 图形化桌面环境部署 尽管 openEuler 默认提供的是最小化的 CLI 版本,但也可以额外安装 GNOME/KDE Plasma 等 GUI 组件以便更直观管理服务器资源: ```bash sudo dnf groupinstall "Server with GUI" reboot ``` 上述指令会触发一系列依赖包解析与安装动作直至最终呈现完整的窗口管理系统视图效果。 --- #### 常见问题排查技巧 - 若发现某些功能模块缺失或者运行异常,请核查是否遗漏了关键步骤或是存在兼容性冲突情况。 - 对于特定场景下的定制化需求,建议查阅官方文档获得更多针对性解决方案指南。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒城译痴无心剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值