Openstack15--块存储服务(Cinder)安装

控制节点

安装Cinder软件包

yum -y install openstack-cinder

安装的“openstack-cinder”软件包里包括“cinder-api”和“cinder-scheduler”模块。安装“openstack-cinder”软件包时,和安装其他OpenStack核心组件时一样,会自动创建名为“cinder”的Linux系统用户和同名的用户组

创建Cinder的数据库并授权

 进入MariaDB数据库
新建“cinder”数据库
给用户授权使用新建数据库

mysql -uroot -p000000
CREATE DATABASE cinder; 
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY '000000';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY '000000';

quit退出

修改Cinder配置文件

配置文件去掉注释和空行

cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak
grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf
vi /etc/cinder/cinder.conf

修改“[database]”部分,实现与数据库“cinder”连接。

[database]

connection = mysql+pymysql://cinder:000000@controller/cinder

修改“[DEFAULT]”与“[keystone_authtoken]”部分,实现与Keystone交互。

[DEFAULT]

auth_strategy = keystone

[keystone_authtoken]

auth_url = http://controller:5000

memcached_servers = controller:11211

auth_type = password

project_domain_name = Default

user_domain_name = Default

project_name = project

username = cinder

password = 000000

修改“[oslo_concurrency]”部分,配置锁路径。

[oslo_concurrency]

lock_path = /var/lib/cinder/tmp

修改“[DEFAULT]”部分,实现与消息队列的连接。

[DEFAULT]

transport_url = rabbit://rabbitmq:000000@controller:5672

文件附上

[DEFAULT]
auth_strategy = keystone
transport_url = rabbit://rabbitmq:000000@controller:5672[backend]
[backend_defaults]
[barbican]
[brcd_fabric_example]
[cisco_fabric_example]
[coordination]
[cors]
[database]
connection = mysql+pymysql://cinder:000000@controller/cinder
[fc-zone-manager]
[healthcheck]
[key_manager]
[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = project
username = cinder
password = 000000[nova]
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp[oslo_messaging_amqp]
[oslo_messaging_kafka]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_middleware]
[oslo_policy]
[oslo_reports]
[oslo_versionedobjects]
[privsep]
[profiler]
[sample_castellan_source]
[sample_remote_file_source]
[service_user]
[ssl]
[vault]

修改Nova配置文件

vi /etc/nova/nova.conf

修改“[cinder]”部分,增加如下的集群名。

[cinder]

os_region_name = RegionOne

 

初始化Cinder的数据库

su cinder -s /bin/sh -c "cinder-manage db sync" 

创建Cinder用户并分配角色

 导入环境变量模拟登录
在OpenStack云计算平台中创建用户“cinder”
给用户“cinder”分配“admin”角色

. admin-login
openstack user create --domain default --password 000000 cinder
openstack role add --project project --user cinder admin

创建Cinder服务及端点 

创建服务,OpenStack(Train版)Cinder支持的卷是第3版本

创建公众用户访问的服务端点
创建内部组件访问的服务端
创建Admin用户访问端点

openstack service create --name cinderv3 volumev3
openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s

OpenStack组件的服务端点有3种,分别对应Admin用户(admin)、内部组件(internal)、公众用户(public)服务的地址

启动Cinder服务

重启Nova服务

netstat -nutpl|grep 8776
openstack volume service list


立即启动Cinder服务

设置“cinder-api”和“cinder-scheduler”模块开机启动

systemctl restart openstack-nova-api
systemctl start openstack-cinder-api openstack-cinder-scheduler 
systemctl enable openstack-cinder-api openstack-cinder-scheduler

检测控制节点的Cinder服务

查看端口占用情况 Cinder服务会占用8776端口,通过查看这个端口是否启用,可以判断Cinder服务是否已经运行
查看存储服务列表

netstat -nutpl|grep 8776
openstack volume service list

如获得“cinder-scheduler”在控制节点的模块处于开启(up)状态,则表示服务正常

 

计算节点

为计算节点增加硬盘

先关闭计算节点后添加硬盘 

随后可以一直无脑下一步

启动计算节点

创建卷组

逻辑卷管理(Logical Volume Manager,LVM)是Linux环境下对磁盘分区进行管理的一种机制,它可以将几块磁盘(也称物理卷)组合起来形成一个存储池或者卷组(Volume Group)。LVM可以每次从卷组中划分出不同大小的逻辑卷(Logical Volume)创建新的逻辑设备。Cinder可以使用LVM来实现块设备(卷)的管理

通过“lsblk”命令查看系统中所有硬盘(块设备)的挂载信息

 可以看到系统中多了一块20G名为sdb 的硬盘

1 通过“pvcreate”命令将物理硬盘初始化为物理卷,以便LVM使用

2 将物理卷归并为卷组

pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb

配置LVM卷组扫描的设备

 vi /etc/lvm/lvm.conf

修改配置文件的“devices”部分,添加一个接受“/dev/sdb”磁盘并拒绝其他设备的过滤器。 devices 

filter = [ "a/sdb/","r/.*/"]

 代码中“a”表示接受,“r”表示拒绝

可以通过 /devices 进行搜索 n 下一个目标,也可参考图中行号 

启动LVM元数据服务

systemctl start lvm2-lvmetad
systemctl enable lvm2-lvmetad

LVM在做磁盘扫描时将查找所有相关物理卷,并读取卷组元数据,这个过程非常耗时。如果将卷组元数据一次性读入缓存,则不用每次都做这个耗时的扫描。lvmetad就是LVM中用于处理元数据缓存的服务

安装和配置存储节点

安装Cinder相关软件包

yum -y install openstack-cinder targetcli python-keystone

共安装了3个软件包“openstack-cinder”“targetcli”“python-keystone”。其中“openstack-cinder”是Cinder的软件包;“targetcli”是一个命令行工具,用于管理Linux的存储资源;“python-keystone”是与Keystone的连接插件

配置文件去掉注释和空行

cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak
grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf
vi /etc/cinder/cinder.conf

修改“[database]”部分,实现与数据库“cinder”连接。

[database]

connection = mysql+pymysql://cinder:000000@controller/cinder

[DEFAULT][keystone_authtoken]部分,实现与Keystone交互。

[DEFAULT]

auth_strategy = keystone

[keystone_authtoken]

auth_url = http://controller:5000

memcached_servers = controller:11211

auth_type = password

project_domain_name = Default

user_domain_name = Default

project_name = project

username = cinder

password = 000000

修改“[oslo_concurrency]”部分,配置锁路径。

[oslo_concurrency]

lock_path = /var/lib/cinder/tmp

修改“[DEFAULT]”部分,实现与消息队列和Glance的连接。

[DEFAULT]

transport_url = rabbit://rabbitmq:000000@controller:5672

glance_api_servers = http://controller:9292

修改“[DEFAULT]”部分,并增加“[lvm]”部分以设置LVM。

[DEFAULT]

enabled_backends = lvm [lvm]

volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver

volume_group = cinder-volumes

target_protocol = iscsi

target_helper = lioadm

[DEFAULT]
auth_strategy = keystone
transport_url = rabbit://rabbitmq:000000@controller:5672
glance_api_servers = http://controller:9292
enabled_backends = lvm
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
target_protocol = iscsi
target_helper = lioadm
[backend]
[backend_defaults]
[barbican]
[brcd_fabric_example]
[cisco_fabric_example]
[coordination]
[cors]
[database]
connection = mysql+pymysql://cinder:000000@controller/cinder
[fc-zone-manager]
[healthcheck]
[key_manager]
[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = project
username = cinder
password = 000000
[nova]
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[oslo_messaging_amqp]
[oslo_messaging_kafka]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_middleware]
[oslo_policy]
[oslo_reports]
[oslo_versionedobjects]
[privsep]
[profiler]
[sample_castellan_source]
[sample_remote_file_source]
[service_user]
[ssl]
[vault]

启动Cinder服务

systemctl start openstack-cinder-volume target
systemctl enable openstack-cinder-volume target

检验Cinder服务(控制节点)

回到控制节点

openstack volume service list 

问题出现

控制节点能够发现“cinder-volume”“cinder-scheduler”两个模块的状态(State)是启动(up)才是正常的 

OpenStack平台的cinder-volume卷服务状态down解决办法 

先检查两机器的时间是否同步

date

发现控制节点时间不对 

 在控制节点安装ntp服务

yum -y install ntp

 同步时间

ntpdate time.nist.gov

到计算节点重启服务

systemctl restart lvm2-lvmetad
systemctl restart openstack-cinder-volume target

 再来到控制节点

openstack volume service list

 服务正常,问题解决。

问题产生的原因

原因:其实是因为我一直都是将虚拟机挂起而不是关机,计算节点重启后自动同步了时间,而控制节点还是挂起前的时间没有进行同步。

解决问题思路来源OpenStack平台的cinder-volume卷服务状态down的解决方法_cinder-volume down了是啥原因-CSDN博客文章浏览阅读7.9k次,点赞7次,收藏26次。本文介绍了解决OpenStack中Cinder-Volume服务状态显示为Down的方法。主要原因是由于控制器节点与计算节点时间不同步导致。通过关闭ntpd服务,手动同步时间,并修改ntp.conf文件,重新启动ntpd服务,最终重启Cinder-Volume服务,使服务状态恢复正常。https://blog.csdn.net/DT_FlagshipStore/article/details/106798940?fromshare=blogdetail&sharetype=blogdetail&sharerId=106798940&sharerefer=PC&sharesource=m0_70212665&sharefrom=from_link

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/20283.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

如何用js方法把页面中的表格导出为excel表格(sheetJS)

目录 一,SheetJS库的基本介绍 这里用到的库是SheetJS,官方文档: sheetJS CE 官方文档 官网对库的解释是: SheetJS社区版提供了经过战斗测试的开源解决方案,用于从几乎任何复杂的电子表格中提取有用的数据&#xf…

自动驾驶系列—告别眩光烦恼:智能大灯如何守护夜间行车安全

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

爬虫策略——反爬机制

现代网站通常会使用多种反爬手段来限制爬虫访问数据。了解这些机制并针对性地制定绕过策略,是构建高效爬虫的关键。 1. 常见反爬手段 1.1 User-Agent 检查 网站通常会通过检查请求中的 User-Agent 字段,判断访问是否来自真实用户。爬虫默认的请求库&am…

DataWhale—PumpkinBook(TASK03对数几率回归)

一、课程组成及结构 课程开源地址及相关视频链接:(当然这里也希望大家支持一下正版西瓜书和南瓜书图书,支持文睿、秦州等等致力于开源生态建设的大佬✿✿ヽ(▽)ノ✿) Datawhale-学用 AI,从此开始 【吃瓜教程】《机器学习公式详解…

系统安全第十三次作业题目及答案

一、 1.计划 实施 检查 处置 2.物理 系统 运行 数据 人员 技术文档 3.物理 网络 系统 应用 管理 二、 1.C 2.B 3.A 4.ACDE 5.ABCD 三、 1. 答: 概念:信息系统安全管理指通过计划、组织、领导、控制等环节来协调人力、物力、财力等资源&#x…

Qml 模型-视图-代理(贰)之 代理(Delegate) 学习

使用模型与视图来定义用户界面时,代理在创建显示时扮演了大量的角色,在模型中的每个元素通过代理来实现可视化。 代理 使用键盘移动 高亮 效果 代码: 视图绑定的属性是 ListView.isCurrentItem: 这个属性是一个布尔值,标识这…

LeetCode 面试经典 150 题回顾

目录 一、数组 / 字符串 1.合并两个有序数组 (简单) 2.移除元素 (简单) 3.删除有序数组中的重复项 (简单) 4.删除有序数组中的重复项 II(中等) 5.多数元素(简单&am…

内外网交换过程中可能遇到的安全风险有哪些?

在数字化时代,企业内外网之间的数据交换变得日益频繁。然而,这一过程中的安全风险和效率问题也日益凸显。我们将探讨内外网交换可能遇到的安全风险,并介绍镭速内外网交换系统如何有效应对这些挑战。 内外网交换过程中的五大安全风险 数据泄露…

人工智能之机器学习概念3【培训机构学习笔记】

定义及作用: 无监督学习是通过试图学习或提取数据背后的数据特征,或者从数据中抽取出重要的特征信息,常见的算法有类聚、降维、文本处理(特征抽取)等。无监督学习一般是作为有监督学习的前期数据处理,功能…

文件系统的存储方式

磁盘是一个机械设备,外设。 磁盘的基本单位是扇区,一个扇区512字节,4KB。一片可以有n磁道,1磁道可以有m扇区。 如何找到指定位置的扇区?a.找到指定的磁头H b.找到指定的磁道(柱面)C c.找到指定的扇区S。这个叫CHS定址法…

微搭低代码私有化版本升级

目录 1 登录服务器2 进入weda的安装目录3 停止服务4 清除老版本镜像5 下载最新部署包6 重新激活license7 安装服务总结 我们上一篇讲解了部署私有化版本,随着公测的进行,版本是在不断的升级,目前已经到了0.3版本,我们有必要升级一…

JavaSec | JDBC反序列化原理和调用链细节分析

基础知识 JDBC简介 JDBC(Java Database Connectivity,Java 数据库连接)是 Java 语言中用来规范客户端如何访问数据库的应用程序接口,提供了诸如查询和更新数据在内的方法。JDBC 提供了一种基准,据此可以构建更高级的…

【氮化镓】用于低压射频电源的具有80.4% PAE的Si基E-Mode AlN/GaN HEMT

引言 本文是一篇关于增强型(E-mode)AlN/GaN高电子迁移率晶体管(HEMTs)的研究论文,晶体管是在硅衬底上制造的,并在3.6 GHz频率下展示了80.4%的峰值功率附加效率(PAE)。文章首先介绍了GaN器件在微波和毫米波功率放大器中的应用,特别是在雷达、卫星通信和民用移动通信系…

刚刚!EI目录更新,213本期刊停止收录

刚刚,EI Compendex数据库发布了最新版收录期刊目录。 目录实际更新时间为2024年11月1日 2024年截止11月份EI数据库已更新3次,更新时间分别为2024年1月、2024年8月和2024年11月。 本次目录共收录期刊5643本,其中包含Journal类型4359本、Pr…

L0G2000 Python 基础知识

力扣用python3解题383. 赎金信 https://leetcode.cn/problems/ransom-note/description/ 题目: 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否…

STM32设计防丢防摔智能行李箱-分享

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 随着科技的不断发展,嵌入式系统、物联网技术、智能设备…

同步互斥相关习题2 8道 含详解

14 一组进程的执行顺序如下图所示,圆圈P1,P2,P3,P4,P5,P6表示进程,弧上的字母a,b,c, d,e,f,g,h表示同步信号量,请用P,V操作实现进程的同步。 semaphore a …

CDH大数据平台搭建

各大开源以及商用厂商的大数据产品汇总: https://zhuanlan.zhihu.com/p/675011462 Ambari 界面: 一、安装一个新的虚拟机 配置要求:8核,10G内存,最好是200G 修改yum源: 修改阿里云的镜像文件&#xff1…

500左右的骨传导耳机哪个牌子好?用户体验良好的五大骨传导耳机

作为一名拥有十几年从业经验的科技爱好者,我主要想告诉大家一些关于骨传导耳机的知识。其中,要远离所谓的不专业产品,它们的佩戴不适和音质不佳问题高得吓人,尤其是很多宣称能提供舒适佩戴和高音质的产品,超过九成的用…

【YOLOv11改进[注意力]】引入DA、FCA、SA、SC、SE + 含全部代码和详细修改方式

本文将进行在YOLOv11中引入DA、FCA、SA、SC、SE魔改v11,文中含全部代码、详细修改方式。助您轻松理解改进的方法。 一 DA、FCA、SA、SC、SE ① DA 论文:Dual Attention Network for Scene Segm