ceph-L版本filestore安装

工业级RAG系统私有化部署实战:DeepSeek-V3在制造业质检中的应用 检索增强生成(RAG)技术通过结合信息检索与生成模型优势,有效解决大模型知识更新滞后问题。其核心原理是构建文档索引库,在生成过程中动态检索相关知识片段。在工业场景中,RAG系统需要处理多模态数据、保障数据安全并满足高性能要求。以制造业质量检测为例,通过私有化部署DeepSeek-V3大模型,配合Ceph分布式存储和SR-IOV网络加速技术,实现了日均50万次查询的稳定运行。该系统采用混合检索策略,结合Elasticsearch快速筛选与ColBERTv2精排,在保证92%召回率的同时将NDCG@10提升35 阅读详情

一、ceph安装

1 前期准备

本次安装环境为:

ceph1(集群命令分发管控,提供磁盘服务集群)CentOS7.5192.168.3.61
ceph2(提供磁盘服务集群)CentOs7.5192.168.3.62
ceph3(提供磁盘服务集群)CentOs7.5192.168.3.63

2 编辑hosts文件,增加以下内容

# ceph1-master and ceph1-osd1

192.168.3.61 ceph1

# ceph2-osd2

192.168.3.62 ceph2

# ceph3-osd3

192.168.3.63 ceph3

3 ceph是通ssh下发指令。

首先配置管理节点可以无密码访问存储节点,生成密钥,并建立touch authorized_keys文件(在ceph1操作)

ssh-keygen -t rsa  # 生成公钥及私钥
touch /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
chmod 700  /root/.ssh
chmod 644 /root/.ssh/authorized_keys
# 将密钥拷贝到其他主机
ssh-copy-id ceph2
ssh-copy-id ceph3
# 关闭防火墙及安全选项,所有节点
egrep -v "^$|^#" /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld

4 ceph各节点安装ceph-deploy

(各节点都要安装)

安装EPEL软件包仓库,并安装

yum install -y wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -Uvh https://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/ceph-release-1-1.el7.noarch.rpm

替换ceph.repo 服务器

sed -i 's#htt.*://download.ceph.com#https://mirrors.aliyun.com/ceph#g' /etc/yum.repos.d/ceph.repo

安装 ceph-deploy和python-setuptools

yum update
yum install ceph-deploy --disablerepo=epel
yum install python-setuptools

5 安装NTP服务器

centos7默认的ntp是chronyd,系统默认自己安装,只需要把ceph1改成阿里云ntp,其他机器改成ceph1并启动服务。

ceph1:

vi /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp1.aliyun.com iburst
.......
allow 192.168.3.0/24

ceph2,ceph3:

vi /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ceph1 iburst
........

所有节点,重启ntp服务:

 systemctl restart chronyd
 systemctl enable chronyd

6 搭建ceph mon

在ceph-master节点上创建ceph-install目录

mkdir /ceph-install && cd /ceph-install

在ceph-master的ceph-install上创建MON节点。

ceph-deploy new ceph1 ceph2 ceph3

新创建的集群被自动命名为ceph,集群创建完成后,在my-cluster目录中会产生ceph配置文件、monitor秘钥文件和log文件,具体如下:

ls .
ceph.conf ceph-deploy-ceph.log ceph.mon.keyring

ceph.conf默认配置如下:

[root@ceph1 ceph-install]#  cat ceph.conf
[global]
fsid = 319d2cce-b087-4de9-bd4a-13edc7644abc
mon_initial_members = ceph1, ceph2, ceph3
mon_host = 192.168.3.61,192.168.3.62,192.168.3.63
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx

在ceph1用ceph-deploy安装,注意ceph-deploy已经默认安装N版本了,将repo环境变量更改成阿里云的地址再安装

export CEPH_DEPLOY_REPO_URL=https://mirrors.aliyun.com/ceph/rpm-luminous/el7
export CEPH_DEPLOY_GPG_URL=https://mirrors.aliyun.com/ceph/keys/release.asc

在ceph1进入ceph-install目录,用deploy安装

ceph-deploy install ceph1 ceph2 ceph3

初始化monitors节点并收集keys

[root@ceph1 ceph-install]# ceph-deploy mon create-initial

初始化完成后,在ceph-install中将会新增多个秘钥文件,具体如下:

[root@ceph1 ceph-install]# ls
ceph.bootstrap-mds.keyring  ceph.bootstrap-osd.keyring  ceph.client.admin.keyring  ceph-deploy-ceph.log
ceph.bootstrap-mgr.keyring  ceph.bootstrap-rgw.keyring  ceph.conf                  ceph.mon.keyring

将ceph-install目录的keyring拷贝到/etc/ceph/下面,其他节点也拷贝过去。

cp -p /ceph-install/*keyring /etc/ceph/
scp /ceph-install/*keyring root@ceph2:/etc/ceph/
scp /ceph-install/*keyring root@ceph3:/etc/ceph/

查看集群健康情况

 # ceph -s
  cluster:
    id:     319d2cce-b087-4de9-bd4a-13edc7644abc
    health: HEALTH_OK
 
  services:
    mon: 3 daemons, quorum ceph1,ceph2,ceph3
    mgr: no daemons active
    osd: 0 osds: 0 up, 0 in
 
  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0B
    usage:   0B used, 0B / 0B avail
    pgs:     

7 创建OSD存储节点

每个节点都执行nvme分区:

# nvme0n1作为journal盘,画成4个分区
parted  /dev/nvme0n1  mklabel  gpt
parted  /dev/nvme0n1  mkpart primary  0%  25%
parted  /dev/nvme0n1  mkpart primary  26%  50%
parted  /dev/nvme0n1  mkpart primary  51%  75%
parted  /dev/nvme0n1  mkpart primary  76%  100%

显示如下:

[root@ceph2 ~]# lsblk                                                     
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   200G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0 153.9G  0 part 
  ├─centos-root 253:0    0   150G  0 lvm  /
  └─centos-swap 253:1    0   3.9G  0 lvm  [SWAP]
sdb               8:16   0   300G  0 disk 
sdc               8:32   0   300G  0 disk 
sdd               8:48   0   300G  0 disk 
nvme0n1         259:0    0   100G  0 disk 
├─nvme0n1p1     259:1    0    25G  0 part 
├─nvme0n1p2     259:2    0    24G  0 part 
├─nvme0n1p3     259:3    0    24G  0 part 
└─nvme0n1p4     259:4    0    24G  0 part

创建osd,在ceph1执行

ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdb --journal /dev/nvme0n1p1 ceph1
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdc --journal /dev/nvme0n1p2 ceph1
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdd --journal /dev/nvme0n1p3 ceph1
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdb --journal /dev/nvme0n1p1 ceph2
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdc --journal /dev/nvme0n1p2 ceph2
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdd --journal /dev/nvme0n1p3 ceph2
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdb --journal /dev/nvme0n1p1 ceph3
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdc --journal /dev/nvme0n1p2 ceph3
ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdd --journal /dev/nvme0n1p3 ceph3

把配置文件和admin 秘钥到管理节点和ceph节点

ceph-deploy --overwrite-conf admin ceph1 ceph2 ceph3

安装mgr :

ceph-deploy mgr create ceph1 ceph2 ceph3

执行命令查询:

# ceph -s
  cluster:
    id:     319d2cce-b087-4de9-bd4a-13edc7644abc
    health: HEALTH_OK
 
  services:
    mon: 3 daemons, quorum ceph1,ceph2,ceph3
    mgr: ceph1(active), standbys: ceph3, ceph2
    osd: 9 osds: 9 up, 9 in
 
  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0B
    usage:   968MiB used, 2.63TiB / 2.64TiB avail
    pgs:     
 
# ceph osd tree
ID CLASS WEIGHT  TYPE NAME      STATUS REWEIGHT PRI-AFF 
-1       2.63507 root default                           
-3       0.87836     host ceph1                         
 0   hdd 0.29279         osd.0      up  1.00000 1.00000 
 1   hdd 0.29279         osd.1      up  1.00000 1.00000 
 2   hdd 0.29279         osd.2      up  1.00000 1.00000 
-5       0.87836     host ceph2                         
 3   hdd 0.29279         osd.3      up  1.00000 1.00000 
 4   hdd 0.29279         osd.4      up  1.00000 1.00000 
 5   hdd 0.29279         osd.5      up  1.00000 1.00000 
-7       0.87836     host ceph3                         
 6   hdd 0.29279         osd.6      up  1.00000 1.00000 
 7   hdd 0.29279         osd.7      up  1.00000 1.00000 
 8   hdd 0.29279         osd.8      up  1.00000 1.00000 

8 ceph1整体记录

[root@ceph1 ceph-install]# history 
    1  ip add
    2  poweroff
    3  ip add
    4  ip add
    5  cd /etc/sysconfig/network-scripts/
    6  ls -ls
    7  mv ifcfg-ens3 ifcfg-eth0
    8  vi ifcfg-eth0
    9  vi /etc/default/grub 
   10  grub2-mkconfig -o /boot/grub2/grub.cfg
   11  reboot
   12  ip add
   13  poweroff
   14  ip add
   15  lsblk 
   16  poweroff
   17  hostnamectl set-hostname ceph1
   18  exit
   19  ip add
   20  vi /etc/sysconfig/network-scripts/ifcfg-eth0
   21  ifdown eth0 && ifup eth0
   22  vi /etc/hosts
   23  scp /etc/hosts root@ceph2:/etc/hosts
   24  scp /etc/hosts root@ceph3:/etc/hosts
   25  ping ceph1
   26  ping ceph2
   27  ping ceph3
   28  ssh-keygen -t rsa
   29  touch /root/.ssh/authorized_keys
   30  cat id_rsa.pub > authorized_keys
   31  cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
   32  chmod 700  /root/.ssh
   33  chmod 644 /root/.ssh/authorized_keys
   34  ssh-copy-id ceph2
   35  ssh-copy-id ceph3
   36  ssh ceph1
   37  ssh ceph2
   38  ssh ceph3
   39  egrep -v "^$|^#" /etc/selinux/config
   40  systemctl stop firewalld
   41  systemctl disable firewalld
   42  lsblk 
   43  poweroff
   44  exit
   45  cd /etc/yum.repos.d/
   46  ls
   47  cd ..
   48  vi /etc/yum.conf
   49  cd /etc/yum.repos.d/
   50  ls
   51  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
   52  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
   53  mv /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo
   54  yum install -y wget
   55  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
   56  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
   57  rpm -Uvh https://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/ceph-release-1-1.el7.noarch.rpm
   58  cat ceph.repo
   59  sed -i 's#htt.*://download.ceph.com#https://mirrors.aliyun.com/ceph#g' /etc/yum.repos.d/ceph.repo
   60  cat ceph.repo
   61  ssh ceph1
   62  ssh ceph2
   63  ssh ceph3
   64  systemctl status chronyd.service
   65  vi /etc/chrony.conf
   66  systemctl restart chronyd
   67  systemctl enable chronyd
   68  chronyc sources
   69  vi /etc/chrony.conf
   70  systemctl restart chronyd
   71  chronyc sources
   72  vi /etc/chrony.conf
   73  systemctl restart chronyd
   74  vi /etc/chrony.conf
   75  systemctl restart chronyd
   76  chronyc sources
   77  systemctl status firewalld
   78  yum install -y ansible
   79  ls
   80  cat CentOS-Base.repo
   81  vi epel.repo
   82  yum install -y ansible
   83  vi /etc/chrony.conf
   84  systemctl restart chronyd
   85  cd /root
   86  cd /etc/ansible/
   87  ls
   88  vi hosts
   89  ls
   90  cp -p hosts hosts.bak
   91  echo 1 > hosts
   92  vi hosts
   93  ansible -i hosts -m ping all
   94  ansible -i hosts -m shell -a 'date'
   95  ansible -i hosts -m shell -a 'date' all
   96  chronyc sources
   97  systemctl restart chronyd
   98  cd /etc/yum.repos.d/
   99  ls
  100  scp epel.repo root@:/etc/yum.repos.d/
  101  scp epel.repo root@ceph2:/etc/yum.repos.d/
  102  scp epel.repo root@ceph3:/etc/yum.repos.d/
  103   yum update
  104  yum install ceph-deploy --disablerepo=epel
  105  yum install python-setuptools -y
  106  mkdir /ceph-install && cd /ceph-install
  107  ceph-deploy new ceph1 ceph2 ceph3
  108  ls
  109   cat ceph.conf
  110  export CEPH_DEPLOY_REPO_URL=https://mirrors.aliyun.com/ceph/rpm-luminous/el7
  111  export CEPH_DEPLOY_GPG_URL=https://mirrors.aliyun.com/ceph/keys/release.asc
  112  ceph-deploy install ceph1 ceph2 ceph3
  113  ceph-deploy mon create-initial
  114  ls
  115  cp -p /ceph-install/*keyring /etc/ceph/
  116  scp /ceph-install/*keyring root@ceph2:/etc/ceph/
  117  scp /ceph-install/*keyring root@ceph3:/etc/ceph/
  118  ceph -s
  119   cat ceph.conf
  120  netstat -lpnt
  121  yum search netstat
  122  ss -lpnt
  123  yum install -y net-tools.x86_64
  124  yum search netstat
  125  netstat -lpnt
  126  poweroff
  127  ceph -s
  128  ls /
  129  cd /ceph-install/
  130  ls
  131  ceph-deploy osd create --help
  132  lsblk 
  133  parted  /dev/nvme0n1  mklabel  gpt
  134  parted  /dev/nvme0n1  mkpart primary  0%  25%
  135  lsblk 
  136  cat /etc/fstab
  137  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdb --journal /dev/nvme0n1p1 ceph1
  138  lsblk
  139  cd /var/lib/ceph/osd/ceph-0
  140  ls
  141  history 
  142  ceph osd tree
  143  parted  /dev/nvme0n1  mkpart primary  26%  50%
  144  parted  /dev/nvme0n1  mkpart primary  51%  75%
  145  lsblk 
  146  parted  /dev/nvme0n1  mkpart primary  76%  100%
  147  lsblk 
  148  cd /
  149  cd /ceph-install/
  150  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdc --journal /dev/nvme0n1p2 ceph1
  151  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdd --journal /dev/nvme0n1p3 ceph1
  152  ceph -s
  153  ceph-deploy --overwrite-conf admin ceph1 ceph2 ceph3
  154  ceph-deploy mgr create ceph1 ceph2 ceph3
  155  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdb --journal /dev/nvme0n1p1 ceph2
  156  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdc --journal /dev/nvme0n1p2 ceph2
  157  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdd --journal /dev/nvme0n1p3 ceph2
  158  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdb --journal /dev/nvme0n1p1 ceph3
  159  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdc --journal /dev/nvme0n1p2 ceph3
  160  ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdd --journal /dev/nvme0n1p3 ceph3
  161  lsblk 
  162  ceph -s
  163  ceph osd tree
  164  history 

9 优化配置文件ceph.conf并下发

 cat ceph.conf 
[global]
fsid = 319d2cce-b087-4de9-bd4a-13edc7644abc
mon_initial_members = ceph1, ceph2, ceph3
mon_host = 192.168.3.61,192.168.3.62,192.168.3.63
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
mon max pg per osd = 3000
mon_allow_pool_delete = true
rbd_default_features = 1
public_network = 192.168.3.0/24

[client]
rbd cache = true
rbd cache size = 536870912
rbd cache max dirty = 26738688
rbd cache max dirty age = 15

[osd]
filestore min sync interval = 10
filestore max sync interval = 15
filestore queue max ops = 25000
filestore queue max bytes = 1048576000
filestore queue committing max ops = 50000
filestore queue committing max bytes = 10485760000
filestore fd cache size = 1024
filestore op threads = 32
journal max write bytes = 1073714824
journal max write entries = 10000
journal queue max ops = 50000
journal queue max bytes = 10485760000

下发配置:

ceph-deploy --overwrite-conf config push ceph{1..3}

二、ceph集成社区版openstack

1 集成cinder

(1) 在cinder-volume节点安装ceph client

yum install -y ceph-common

注意:glance要安装python-rbd

cinder-volume节点安装ceph成功后,会生成/etc/ceph/这个目录,里面有一个文件。

# ls -ls /etc/ceph/
总用量 4
4 -rwxr-xr-x. 1 root root 2910 10月 31 2018 rbdmap

(2) ceph提前建立pool volumes,并创建cinder账号和授权;

ceph1:

# ceph osd pool create volumes 128
# ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=volumes-cache, allow rwx pool=vms, allow rwx pool=vms-cache, allow rx pool=images, allow rx pool=images-cache'
[client.cinder]
        key = AQC0Ma5favxeBRAA4qIdM04lzflv7VF7guntJQ==
# ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'
[client.glance]
        key = AQA5Mq5f7GGqORAAu7b2EyHTjuBDUm0e45QqSg==

在ceph1 /etc/ceph/创建2个认证文件,内容为上一步auth创建最后两行的账号及密钥内容:

# cat ceph.client.cinder.keyring
[client.cinder]
        key = AQC0Ma5favxeBRAA4qIdM04lzflv7VF7guntJQ==
# cat ceph.client.glance.keyring
[client.glance]
        key = AQA5Mq5f7GGqORAAu7b2EyHTjuBDUm0e45QqSg==

将生成的文件发送到运行glance-api和cinder-volume的节点上,glance-api通常运行在控制节点上,本例的cinder-volume也运行在控制节点上。

# scp ceph.client.cinder.keyring root@192.168.3.10:/etc/ceph/
# scp ceph.client.glance.keyring root@192.168.3.10:/etc/ceph/

在控制节点和存储节点更改权限:

# chown glance:glance ceph.client.glance.keyring
# chown cinder:cinder ceph.client.cinder.keyring

运行nova-compute服务节点需要用到client.cinder的秘钥文件,并需将其传递到计算节点,本例子计算与存储为同一节点,所以略。运行nova-compute节点需要将client,cinder用户的秘钥文件存储到libvirt中,当基于ceph后端的cinder卷被attach到虚拟机实例时,libvirt需要用到秘钥文件以访问ceph集群。

............

在运行nova-compute的计算节点上将秘钥文件添加到libvirt中:

# uuidgen
26966ae6-d92f-43d4-b89f-c7327973df36
# cat > secret.xml <<EOF
> <secret ephemeral='no' private='no'>
> <uuid>26966ae6-d92f-43d4-b89f-c7327973df36</uuid>
> <usage type='ceph'>
> <name>client.cinder secret</name>
> </usage>
> </secret>
> EOF
# virsh secret-define --file secret.xml
生成 secret 26966ae6-d92f-43d4-b89f-c7327973df36
virsh secret-set-value --secret 26966ae6-d92f-43d4-b89f-c7327973df36 --base64 AQC0Ma5favxeBRAA4qIdM04lzflv7VF7guntJQ==
# AQC0Ma5favxeBRAA4qIdM04lzflv7VF7guntJQ==为ceph.client.cinder.keyring的key

(3) 将ceph-server服务器的ceph.conf拷贝过来cinder-volume及compute节点/etc/ceph这个目录下。

ceph1:

scp /etc/ceph/ceph.conf root@192.168.3.10:/etc/ceph/

本例子controller及compute为同一台主机。

(4) 编辑cinder-volume节点,在/etc/cinder/cinder-volume添加以下信息

[DEFAULT]
enabled_backends = lvm,rbd-1
glance_api_version = 2
[rbd-1]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
volume_backend_name = rbd-1
rbd_pool = volumes
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_flatten_volume_from_snapshot = false
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = 5
rbd_user = cinder
rbd_secret_uuid = 26966ae6-d92f-43d4-b89f-c7327973df36
report_discard_supported = True
image_upload_use_cinder_backend = False

(5) 创建cinder type类型rbd-1

# cinder type-create rbd-1
# cinder type-key rbd-1 set volume_backend_name=rbd-1

查询tpye是否生效

# openstack volume type list
+--------------------------------------+-------------+-----------+
| ID                                   | Name        | Is Public |
+--------------------------------------+-------------+-----------+
| 946d519d-a747-4c63-b083-437a3cb495e9 | rbd-1       | True      |
| 162afe89-b5ed-4ede-b90d-02a354b8253a | __DEFAULT__ | True      |
+--------------------------------------+-------------+-----------+

创建ceph块存储

# openstack volume create disk1113 --type rbd-1 --size 1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2020-11-13T07:51:46.000000           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 4bda7201-dbd5-4274-b375-619f16a7d402 |
| migration_status    | None                                 |
| multiattach         | False                                |
| name                | disk1113                             |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 1                                    |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | rbd-1                                |
| updated_at          | None                                 |
| user_id             | 607785c930c44219b6462b1e2bff7dcc     |
+---------------------+--------------------------------------+

[root@controller cinder]# openstack volume list
+--------------------------------------+-----------------------------------------------------+-----------+------+---------------------------------+
| ID                                   | Name                                                | Status    | Size | Attached to                     |
+--------------------------------------+-----------------------------------------------------+-----------+------+---------------------------------+
| 4bda7201-dbd5-4274-b375-619f16a7d402 | disk1113                                            | available |    1 |                                 |

2 集成glance

(1) 在ceph创建pool : images

# ceph osd pool create images 128

(2) 在openstack控制节点操作

修改 /etc/glance/glance-api.conf

...........
[glance_store]
stores = file,http,rbd
#default_store = file
#filesystem_store_datadir = /var/lib/glance/images/
default_store = rbd
rbd_store_user = glance
rbd_store_pool = images
rbd_store_chunk_size = 8
rbd_store_ceph_conf = /etc/ceph/ceph.conf
............

重启glance服务

systemctl restart openstack-glance-api.service

上传镜像

# glance image-create --name cirros.raw --disk-format raw --container-format bare --file cirros.raw --store rbd --progress
[=============================>] 100%
+------------------+----------------------------------------------------------------------------------+
| Property         | Value                                                                            |
+------------------+----------------------------------------------------------------------------------+
| checksum         | ba3cd24377dde5dfdd58728894004abb                                                 |
| container_format | bare                                                                             |
| created_at       | 2020-11-16T06:15:49Z                                                             |
| disk_format      | raw                                                                              |
| id               | 1430bac6-3e89-476f-b971-a4ac2e3c4083                                             |
| min_disk         | 0                                                                                |
| min_ram          | 0                                                                                |
| name             | cirros.raw                                                                       |
| os_hash_algo     | sha512                                                                           |
| os_hash_value    | b795f047a1b10ba0b7c95b43b2a481a59289dc4cf2e49845e60b194a911819d3ada03767bbba4143 |
|                  | b44c93fd7f66c96c5a621e28dff51d1196dae64974ce240e                                 |
| os_hidden        | False                                                                            |
| owner            | e2c91481258f417c83ffb4ea9d7a2339                                                 |
| protected        | False                                                                            |
| size             | 46137344                                                                         |
| status           | active                                                                           |
| tags             | []                                                                               |
| updated_at       | 2020-11-16T06:15:54Z                                                             |
| virtual_size     | Not available                                                                    |
| visibility       | shared                                                                           |
+------------------+----------------------------------------------------------------------------------+

(3) ceph1查看:

# rbd ls images
1430bac6-3e89-476f-b971-a4ac2e3c4083
Docker数据管理实战:从文件复制到数据卷与镜像备份的工程实践 容器化技术是现代应用部署的核心,其核心原理在于通过命名空间和cgroups实现资源隔离与限制。在Docker生态中,数据管理是保障应用状态持久化的关键技术价值所在,直接关系到生产环境的稳定性和可维护性。无论是开发调试还是生产部署,都需要处理容器内外数据交换、持久化存储和镜像分发等常见应用场景。本文将聚焦于Docker数据管理的核心操作,深入解析`docker cp`命令在容器文件系统间的精确操作与权限风险,并探讨数据卷(Volume)作为官方推荐的持久化方案,如何通过独立于容器的生命周期管理实现数据解耦。同 阅读详情

相关推荐

Cinder对接VMware

1、架构 这里的驱动改为VMwareVcVmdkDriver 2、配置 1)前提 在计算节点上要配置对接上vCenter上,可以成功创建虚机。 2)配置 当前配置文件:(以下配置项覆盖原有的--或者原有的注释掉) 在存储节点 /etc/cinder/cinder.conf [DEFAULT] default_volume_type = vmware enabled_bac...

O1564511094的博客 941

cinder学习小结

翻译官方文档学习链接。

peter6768的博客 1070

【信息科学与工程学】计算机科学与自动化——第三百零五篇 数据中心 Scale-Up、Scale-Out、Scale-Across 01

临界带宽B_critical满足:V_orig/B_critical = V_orig/(r·B_critical) + V_orig/R_compress + r·V_orig/R_decompress ⇒ 1/B_critical = 1/(r·B_critical) + 1/R_compress + r/R_decompress ⇒ B_critical = (1 - 1/r) / (1/R_compress + r/R_decompress)。T_original中所有数据均经内存总线传输。

weixin_49199313的博客 476

配置Cinder作为Glance后端存储(T版)

配置Cinder作为Glance后端存储(T版)

啥也不会的云计算小白 763

Apache Doris集群IP变更急救指南:用Docker容器+priority_networks快速恢复FE/BE节点

本文详细介绍了Apache Doris集群在IP变更情况下的应急处理方案,通过Docker容器和priority_networks配置快速恢复FE/BE节点。文章提供了从容器化环境构建、元数据迁移到生产环境切换的全流程指南,帮助运维团队在30分钟内完成集群恢复,显著减少停机时间。

pink7的博客 115

【ESP32】ESP32连接JY61P并通过WIFI发送给电脑

ESP32S连接JY61P并通过WIFI把姿态数据发送给电脑1.采用Arduino IDE编译器;需要安装ESP32的开发板管理器;2.电脑接受数据是基于python的;

Doudou_Nai的博客 1134

Ceph RBD:快照 + Bluestore/Filestore快照区别

文章目录引言创建卷和快照如何找到快照?rbd_header.{原卷id}创建快照流程快照的数据在哪里?Bluestore创建卷写入8M数据创建快照原卷写5M数据后查看rados对象查看快照数据在磁盘的文件Filestore创建卷写入8M数据创建快照原卷写5M数据后查看rados对象查看快照数据在磁盘的文件 引言 创建快照就是创建当前存储卷的一个只读副本,用于进行快照回滚等数据恢复操作。Ceph创建快照有如下特点: 创建快照数据卷的配置流程,不进行数据操作,创建流程速度很快。 快照创建后采用COW(copy

easonwx的博客 1668

Xiaojie雷达之路---毫米波雷达基础知识---角度估计

本篇文章主要介绍毫米波雷达的基础知识中的角度估计,对于本篇文章主要回答5个问题 1.在雷达的前方,如何估计前方一个物体的角度 2.角度测量的准确性 3.如何测量多个物体的角度 4.雷达可测的角度的视场最大值为多少 5.角度分辨率取决于什么因素 文章目录估计雷达前面一个物体的角度角度测量的准确性雷达的最大角视场测量雷达前方多个距离和速度相同的物体角度分辨率角度估计的流程 估计雷达前面一个物体的角度 估计一个物体的角度,最少需要两根接收天线 发射天线发送一个chirp,经过物体发射后信号,信号分别被第一根天

XiaoJie的博客 1万+

ceph数据分布

由于 PG的数量保持不变,由数据来找PGID的环节可以简单处理,对数据的key来取hash值再对pg的总数取模即可唯一确认pgid,pgid=hash(data_key)/pg_num。 难点在于从PG到OSD,如果直接用 hash(pgid)/osd_num的模式,则OSD有增减的时候数据就有无规律的迁移,并且也无法体现OSD的不同权重。 Crush算法就是来解决这个问题的,Crush目的是随机跳出一个OSD,并且要满足权重越大的OSD,挑中的概率越大。

张兆坤 1423

深入浅出ISP:用RKISP2.x Tuner工具理解AWB、AE、HDR等核心模块的实战调参

本文深入解析RKISP2.x Tuner工具在ISP图像处理中的实战应用,重点探讨AWB、AE、HDR等核心模块的调参技巧。通过环境搭建、调试工具使用和实际案例,帮助开发者掌握如何在不同光照条件下优化图像质量,实现精准的白平衡、曝光控制和动态范围处理。

weixin_26802933的博客 488

安装m_map以及用matlab绘制高精度海岸线地图

#如何用matlab绘制高精度海岸线地图

qq_38512775的博客 1万+

Ceph(L版本)部署及相关概念

目录1. Ceph集群部署1.1 系统基础环境设定1.1.1 测试环境说明1.1.2 设定时钟同步1.1.3 主机名称解析1.1.4 关闭iptables或firewalld服务1.1.5 关闭并禁用SELinux1.2 准备部署Ceph集群1.2.1 准备yum仓库配置文件1.2.2 创建部署Ceph的特定用户账号1.2.3 在各Ceph各节点创建新用户1.2.4 配置用户基于密钥的ssh认证1.2.5 在管理节点安装ceph-deploy1.3 部署RADOS存储集群1.3.1 初始化RADOS集群1.

因上努力,果上随缘。但行好事,莫问前程。 1509

基于鸿蒙 UniProton 的汽车电子系统开发指南

基于鸿蒙UniProton实时操作系统,提供了汽车电子系统开发的完整指南。通过统一的设计模式和开发规范,实现了高效、可靠的汽车电子系统开发。

m0_67505153的博客 179

ceph-volume部署filestore或bluestore

一、ceph环境ceph luminous 12.2.4二、LVM管理1、使用盘支持lvm技术pvcreate /dev/sdc2、创建卷组vgcreate storage /dev/sdc3、创建逻辑卷lvcreate -n lv0 -L 1G storage或lvcreate -n lv0 -l 100 storage其中,-n指定逻辑卷的名字,-L指定逻辑卷的大小,-l指定逻辑卷的大小为基本...

wly_sky的博客 8461

13、混合系统的离散与连续交互

本文详细探讨了混合系统中离散事件与连续动态的交互机制,涵盖了建模方法、分析技术、设计挑战以及多种控制策略。通过具体案例研究和操作语义的定义,展示了混合系统在制造业、交通系统、机器人技术和过程控制等领域的广泛应用。文章还介绍了实验仿真、稳定性研究及优化方法,旨在帮助读者全面理解混合系统的设计与控制要点,并为未来智能化和自适应混合系统的发展提供了展望。

5f4d3s2a1q的博客 128

duilib 实现截屏选取功能分析

本文关注点不再截屏而是截屏选取工具 1首先肯定是个透明窗口,且置顶并且是工具窗口(任务栏不显示窗口图标) 窗口样式 <?xml version="1.0" encoding="utf-8"?> <Window shadowattached="false"> <Box > <VBox name="track_box" margin="200,200,200,200" bkimage="file='screen_bord...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 908

从Filestore到Bluestore:手把手教你为Ceph OSD选择与配置底层存储引擎(含LVM实战)

本文深入解析了Ceph存储引擎从Filestore到Bluestore的演进历程,详细对比了两者的架构差异与性能表现,并提供了基于LVM的实战部署指南。通过具体的配置示例和性能优化建议,帮助读者构建高性能、高可靠的分布式存储系统,特别适合企业级存储架构师和运维人员参考。

weixin_42531516的博客 350

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ceph 后端存储的类型

ceph后端支持多种存储引擎,以插件式的方式来进行管理使用,目前支持filestore,kvstore,memstore以及最新的bluestore,目前默认使用的filestore,但是因为filestore在写数据前需要先写journal,会有一倍的写放大,并且filestore一开始只是对于机械盘进行设计的,没有专门针对ssd做优化考虑,因此诞生的bluestore初衷就是为了减少写放大,并...

kozazyh的专栏 1712

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

分布式存储节点替换故障硬盘(filestore+LVMcache)

此文档操作方法适用于>=V13.2.5 ceph版本,部署模式为filestore,将每一块机械盘(LVM卷)对应一个OSD进程,并且journal日志放在ssd加速盘上

weixin_43948680的博客 1116

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

FileStore::mount处理过程

osd存储空间中的目录结构[root@ceph-osd-241 ceph-1]# tree -L 1 . ├── ceph_fsid ├── current ├── fsid ├── journal ├── keyring ├── lltxt ├── magic ├── ready ├── store_version ├── superblock └── whoamiFileStore::mount

litianze99的专栏 1498

BlueStore——先进的用户态文件系统《一》

目录 为什么需要 BlueStore IO 放大 对象遍历 其他 BlueStore 介绍 逻辑架构 设计思想 总结 引言 分布式存储系统通过将数据分散到多台机器上来充分利用多台机器的资源提高系统的存储能力,每台机器上的数据存放都需要本地的单机存储系统,它是整个分布式存储系统的基础,为其提供保障。设计高性能、高可靠的分布式存储系统离不开高效、一致、稳定、可靠的本地存储系统。 Ceph 是目前业内比较普遍使用的开源分布式存储系统,实现有多种类型的本地存储系统;在较早的版本当中,Ceph.

Tyler_Zx的博客 871

BlueStore-先进的用户态文件系统《一》

分布式存储系统通过将数据分散到多台机器上来充分利用多台机器的资源提高系统的存储能力,每台机器上的数据存放都需要本地的单机存储系统,它是整个分布式存储系统的基础,为其提供保障。设计高性能、高可靠的分布式存储系统离不开高效、一致、稳定、可靠的本地存储系统。 ceph是目前业内比较普遍使用的开源分布式存储系统,实现有多种类型的本地存储系统;在较早的版本当中,ceph默认使用FileStore作为后端存...

638

每天5分钟复习OpenStack(十二)Ceph FileStore 和 BlueSotre

ceph FileStore 和BlueSore 你确定不了解下?

weixin_45645078的博客 1802

解析Ceph: 存储引擎实现之一–FileStore

解析Ceph: 存储引擎实现之一–FileStore 在 2014 年 01 月 11 日 上公布 作者为 麦子迈 文章分类 Ceph Ceph作为一个高可用和强一致性的软件定义存储实现,去使用它非常重要的就是了解其内部的IO路径和存储实现。这篇文章主要介绍在IO...

chenzhigui2178的博客 841

Ceph后端两种存储引擎介绍

Ceph是一个可靠的、自治的、可扩展的分布式存储系统,它支持文件系统存储、块存储、对象存储三种不同类型的存储,以满足多样存储的需求。在Ceph的存储架构中,FileStore和BlueStore是两种重要的后端存储引擎,下面将分别进行详细介绍: FileStore 概述: FileStore是Ceph早期采用的后端存储引擎。 它建立在传统的文件系统之上,如XFS、EXT4、BTRFS等。 工作原理: 在FileStore模式下,数据从OSD(Object Storage Dae

zuopiezia的博客 1353
上一篇: kubernetes CKA题库(附答案、视频)
下一篇: cobbler安装
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值