当前位置: 首页 > news >正文

离线部署openstack 2024.1 cinder

控制节点存储服务

离线下载

apt-get install --download-only cinder-api cinder-scheduler cinder-volume python3-cinder python3-ceph python3-rbd python3-cephfsmkdir /controller/cinder
mv /var/cache/apt/archives/*.deb /controller/cinder/
dpkg -i /controller/cinder/*.deb

在一个控制节点操作

CREATE DATABASE cinder;CREATE USER 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';
CREATE USER 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%';FLUSH PRIVILEGES;
source ~/admin-openrc
# 创建cinder用户,赋予admin角色
openstack user create --domain default --password <CINDER_PASS> cinder
openstack role add --project service --user cinder admin
# 创建服务实体
openstack service create --name cinder --description "OpenStack Block Storage" volume
openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
# API端点
openstack endpoint create --region RegionOne volumev3 public http://<VIP>:8776/v3/%(project_id)s
openstack endpoint create --region RegionOne volumev3 internal http://<VIP>:8776/v3/%(project_id)s
openstack endpoint create --region RegionOne volumev3 admin http://<VIP>:8776/v3/%(project_id)s

在三个控制节点操作

  • 主要配置
vim /etc/cinder/cinder.conf[DEFAULT]
transport_url = rabbit://cinder:CINDER_PASS@ip1,ip2,ip3
auth_strategy = keystone
# 本机IP,其余节点填对应IP
my_ip = ip1
enabled_backends = ceph
glance_api_servers = http://<VIP>:9292
default_volume_type = ceph[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@<VIP>/cinder[keystone_authtoken]
www_authenticate_uri = http://<VIP>:5000
auth_url = http://<VIP>:5000
memcached_servers = ip1:11211,ip2:11211,ip3:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = cinder
password = CINDER_PASS
service_token_roles_required = true
service_token_roles = admin
region_name = RegionOne# 后端名称,与enabled_backends一致
[ceph]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_user = cinder
rbd_pool = volumes
# 用于libvirt对接,下面说明如何获取
rbd_secret_uuid = <Ceph RBD Secret UUID>
volume_backend_name = ceph
rbd_flatten_volume_from_snapshot = false
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = 30
report_discard_supported = true# 如果需要多池,可以继续配置

使libvirt识别cinder密钥

  • 确保文件在节点可用:
  • /etc/ceph/ceph.conf
  • /etc/ceph/client.cinder.keyring
chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring
chmod 640 /etc/ceph/ceph.client.cinder.keyring
# 生成uuid
uuidgen# 创建密钥配置文件
vim secret.xml
<secret ephemeral='no' private='no'>
<uuid>上面的uuid</uuid><usage type='ceph'><name>client.cinder secret</name></usage>
</secret>
# 按照配置文件导入密钥
virsh secret-define --file secret.xml
# 查看cinder用户的密钥
ceph auth get-key client.cinder
# 注入密钥
virsh secret-set-value --secret <uuid> --base64 <cinder.key>

在一个控制节点操作

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

在三个控制节点操作

systemctl start cinder-scheduler cinder-api cinder-volume
systemctl enable --now cinder-scheduler cinder-api cinder-volumesource ~/admin-openrc
openstack volume service list
openstack catalog list

计算节点存储服务

离线下载

apt-get --download-only install cinder-volume python3-cinder python3-ceph python3-rbd python3-cephfsmkdir /compute/cinder
mv /var/cache/apt/archives/*.deb /compute/cinder/
dpkg -i /compute/cinder/*.deb

在计算节点操作

vim /etc/cinder/cinder.conf[DEFAULT]
enabled_backends = ceph
auth_strategy = keystone
# 本机IP,其余节点填对应IP
my_ip = ip1[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@<VIP>/cinder[keystone_authtoken]
www_authenticate_uri = http://<VIP>:5000
auth_url = http://<VIP>:5000
memcached_servers = ip1:11211,ip2:11211,ip3:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = cinder
password = CINDER_PASS
service_token_roles_required = true
service_token_roles = admin
region_name = RegionOne[oslo_messaging_rabbit]
transport_url = rabbit://cinder:CINDER_PASS@ip1,ip2,ip3# 后端名称,与enabled_backends一致
[ceph]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_pool = volumes
rbd_user = cinder
rbd_secret_uuid = <CINDER_CEPH_SECRET_UUID>
volume_backend_name = ceph
rbd_flatten_volume_from_snapshot = false
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = -1
report_discard_supported = true

使libvirt识别cinder密钥

  • 确保文件在节点可用:
  • /etc/ceph/ceph.conf
  • /etc/ceph/client.cinder.keyring
chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring
chmod 640 /etc/ceph/ceph.client.cinder.keyring
# 创建密钥配置文件
vim secret.xml
<secret ephemeral='no' private='no'>
<uuid>与控制节点的cinder的uuid相同</uuid><usage type='ceph'><name>client.cinder secret</name></usage>
</secret>
# 按照配置文件导入密钥
virsh secret-define --file secret.xml
# 查看cinder用户的密钥
ceph auth get-key client.cinder
# 注入密钥
virsh secret-set-value --secret <uuid> --base64 <cinder.key>
systemctl start cinder-volume && systemctl enable cinder-volumesource ~/admin-openrc
cinder service-list

相关文章:

  • 深度解读谷歌Brain++液态神经网络:重塑动态智能的流体计算革命
  • DC1靶机渗透
  • 什么是JSON ?从核心语法到编辑器
  • 如何在docker desktop上安装mysql
  • 【清晰教程】可视化数据集标注工具Labelimg零基础安装
  • 系统集成自动化流程编排流实现 if-else 条件分支(一)
  • 以太网MDI信号PCB EMC设计要点
  • 禁止 Windows 更新后自动重启
  • 无人机避障——感知篇(在Ubuntu20.04的Orin nx上基于ZED2实现Vins Fusion)
  • 系统集成自动化流程编排实现条件分支高级篇(二)
  • 一般增长率
  • 大量RPM仓库管理指南:更新与批量获取实战手册
  • Manus AI与多语言手写识别技术突破
  • LangSmith 实战指南:大模型链路调试与监控的深度解析
  • DeepCritic: SFT+RL两阶段训练突破LLM自我监督!显著提升大模型的自我批判能力!!
  • 离线部署openstack 2024.1 placement
  • c++算法学习6——迪杰斯特拉算法
  • 彻底禁用Windows Defender通知和图标
  • Python_day51
  • openstack实例创建过程分析
  • 网站开发设备费用计入什么科目/百度极速版app下载
  • 网站上线如何做压力测试/网页设计html代码大全
  • 学做面包网站/怎样建立网站免费的
  • 做网站公司价格/变现流量推广app
  • 做阿里巴巴类似的网站/提高工作效率总结心得
  • 涿州网站建设/网络新闻发布平台发稿