美文网首页
KubeOperator-rook ceph修改副本数量

KubeOperator-rook ceph修改副本数量

作者: do_young | 来源:发表于2020-08-07 14:13 被阅读0次

基于kubeoperator安装k8s集群,如果存储选择rook ceph。安装完成以后存储的默认副本数量为3。
对于存储空间有限的测试环境需要将副本数量处理调整,可以换成host-volume或其副本数量设置为1。

下面给出修改rook ceph副本数量的方法。
参考Rook Docs文档,创建一个pod。

  • 定义pod
apiVersion: v1
kind: Pod
metadata:
  name: rook-ceph-tools
  namespace: rook-ceph
spec:
  dnsPolicy: ClusterFirstWithHostNet
  containers:
  - name: rook-ceph-tools
    image: rook/ceph-toolbox:v0.8.3
    imagePullPolicy: IfNotPresent
    env:
      - name: ROOK_ADMIN_SECRET
        valueFrom:
          secretKeyRef:
            name: rook-ceph-mon
            key: admin-secret
    securityContext:
      privileged: true
    volumeMounts:
      - mountPath: /dev
        name: dev
      - mountPath: /sys/bus
        name: sysbus
      - mountPath: /lib/modules
        name: libmodules
      - name: mon-endpoint-volume
        mountPath: /etc/rook
  hostNetwork: false
  volumes:
    - name: dev
      hostPath:
        path: /dev
    - name: sysbus
      hostPath:
        path: /sys/bus
    - name: libmodules
      hostPath:
        path: /lib/modules
    - name: mon-endpoint-volume
      configMap:
        name: rook-ceph-mon-endpoints
        items:
        - key: data
          path: mon-endpoints
  • 创建pod
kubectl create -f toolbox.yaml
  • 进入pod中
kubectl -n rook-ceph exec -it $(kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o jsonpath='{.items[0].metadata.name}') bash
  • 在容器中修改副本数量
#查看ceph osd存储池
ceph osd lspools
#获取对应某个存储池的副本数量
ceph osd pool get ${POOL-NAME} size
#设计对应某个存储池的副本数量为1
ceph osd pool set ${POOL-NAME} size 1 

修改完成以后,通过ceph manager确认一下副本数量修改是否生效。


image.png
  • 注:
    自定义configmap rook-config-override中的config,会自动挂载到ceph pod中为/etc/ceph/ceph.conf,达到自定义配置目的。
kubectl -n rook-ceph edit configmap rook-config-override -o yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: rook-config-override
  namespace: rook-ceph
data:
  config: |
    [global]
    osd pool ${POOL-NAME} size = 1

相关文章

  • KubeOperator-rook ceph修改副本数量

    基于kubeoperator安装k8s集群,如果存储选择rook ceph。安装完成以后存储的默认副本数量为3。对...

  • 修改es副本数量

    设置现有的index的副本数量为0个。---集群健康值为yellow的解决办法curl -u "elastic" ...

  • CEPH数据放置

    Pool Ceph将数据存储在池中,池是用于存储对象的逻辑组。池管理放置组的数量,副本的数量以及池的规则集。要将数...

  • kafka修改分区和副本数

    kafka修改分区和副本数 查看现在副本分配情况 topic 分区扩容 修改备份数量 这个文件自己创建 格式按照下...

  • ceph状态机undersized+degrated

    正常情况下,ceph状态是active+clean,即活跃且可读可写 实验环境osd有两个,pool数量有6个副本...

  • 修改ES索引分片副本数

    索引一旦创建无法修改分片数,但是可以使用reindex重建索引。可以修改单个索引副本数量 新建模板修改默认分片数查...

  • ElasticSearch修改分片数和副本数及增加字段

    一、修改副本数 二、修改分片数ElasticSearch中的数据会被分别存储在不同的分片上,索引库的分片数量是在索...

  • Ceph搭建部署

    修改yum源 添加ceph的repo源文件 整合软件仓库 安装ceph软件 在ceph管理节点安装ceph-dep...

  • Kubernetes 扩展应用

    列出现有 deployment: DESIRED - 配置的副本数量。 CURRENT - 当前运行的副本数量。 ...

  • ceph 运维操作-SCRUB

    1. 基本概念 1.1 什么是 Scrub Scrub是 Ceph 集群副本进行数据扫描的操作,用于检测副本间数据...

网友评论

      本文标题:KubeOperator-rook ceph修改副本数量

      本文链接:https://www.haomeiwen.com/subject/iskfdktx.html