Как да

Стартирайте инструментариума Ceph за Rook на Kubernetes / OpenShift

Стартирайте инструментариума Ceph за Rook на Kubernetes / OpenShift

Как мога да стартирам команди Ceph в клъстера Rook Ceph, работещ в Kubernetes / OpenShift?. Ако използвате Ceph на Kubernetes с rook, ще ви е необходим начин за достъп ceph инструмент за команден ред за отстраняване на проблеми, когато възникнат. Rook е сертифициран по CNCF, готов за производство, решение за съхранение в облак с отворен код за Kubernetes. Улеснява управлението на съхранение на файлове, блокове и обекти.

The rook-ceph кутия с инструменти е под с общи инструменти, използвани за отстраняване на грешки и тестване на Ceph. Можете да конфигурирате Ceph директно, когато стартирате Rook на Kubernetes. Това се постига чрез използване на CLI на Ceph от подложката на Rook-Ceph. От контейнера с кутии с инструменти можете да променяте конфигурациите на Ceph, да активирате модули на мениджър, да създавате потребители и пулове и много други.

Стартирайте Ceph Toolbox на Kubernetes

Топ инструментариумът може да работи като разполагане в клъстер Kubernetes. След като се уверите, че имате работещ клъстер Kubernetes с разгърната лапа, стартирайте rook-ceph-tools шушулка.

Създаване на файл за разполагане на Toolbox:

$ vim кутия с инструменти.ямъл

Добавете по-долу данни към файла:

apiVersion: apps / v1 вид: Метаданни за внедряване: име: rook-ceph-tools пространство от имена: rook-ceph етикети: app: rook-ceph-tools spec: реплики: 1 селектор: matchLabels: app: rook-ceph-tools шаблон: метаданни : labels: app: rook-ceph-tools spec: dnsPolicy: ClusterFirstWithHostNet контейнери: - name: rook-ceph-tools image: rook / ceph: master command: ["/ tini"] args: ["-g", "- - "," / usr / local / bin / toolbox.sh "] imagePullPolicy: IfNotPresent env: - name: ROOK_ADMIN_SECRET valueFrom: secretKeyRef: name: rook-ceph-mon key: admin-secret volumeMounts: - mountPath: / etc / ceph name: ceph-config - name: mon-endpoint-volume mountPath: / etc / rook volumes: - name: mon-endpoint-volume configMap: name: rook-ceph-mon-endpoints items: - key: data path: mon-endpoints - name: ceph-config emptyDir:  tolerations: - ключ: "възел.кубернети.io / unreachable "оператор:" Съществува "ефект:" NoExecute "toleranceSeconds: 5

След като запазите файла, стартирайте rook-ceph-tools pod:

kubectl създай -f кутия с инструменти.ямъл

Изчакайте панелът с инструменти да изтегли контейнера си и да стигне до работещо състояние:

kubectl -n rook-ceph получи pod -l "app = rook-ceph-tools"

След като стартът на rook-ceph-tools работи, можете да се свържете с него с:

kubectl -n rook-ceph exec -it $ (kubectl -n rook-ceph get pod -l "app = rook-ceph-tools" -o jsonpath = ".артикули [0].метаданни.име ") баш

Когато приключите с кутията с инструменти, можете да премахнете разполагането:

kubectl -n rook-ceph изтриване на разполагане rook-ceph-tools

Стартирайте Ceph Toolbox на OpenShift Container Storage (OCS) v4.2+

Ако използвате OpenShift Container Storage, което използва Rook. Първо активирайте Ceph Tools, като изпълните командата по-долу.

oc patch OCSInitialization ocsinit -n openshift-storage --type json --patch '["op": "replace", "path": "/ spec / enableCephTools", "value": true]'

Създайте нов файл:

$ vi кутия с инструменти.ямъл

Добавете следното съдържание към създадения файл.

apiVersion: apps / v1 kind: Метаданни за внедряване: name: rook-ceph-tools namespace: openshift-storage labels: app: rook-ceph-tools spec: replicas: 1 selector: matchLabels: app: rook-ceph-tools template: metadata : labels: app: rook-ceph-tools spec: dnsPolicy: ClusterFirstWithHostNet контейнери: - name: rook-ceph-tools image: registry.червена шапка.io / ocs4 / rook-ceph-rhel8-operator: последна команда: ["/ tini"] args: ["-g", "-", "/ usr / local / bin / toolbox.sh "] 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 / module name: libmodules - name: mon-endpoint-volume mountPath: / etc / rook # if hostNetwork: false, командата "rbd map" виси, вижте https: // github.com / rook / rook / issues / 2021 hostNetwork: true volume: - 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

След това стартирайте подложката с инструменти на rook-ceph

oc create -f кутия с инструменти.ямъл

Изчакайте панелът с инструменти да изтегли контейнера си и да стигне до работещо състояние:

$ oc -n openshift-storage get pod -l "app = rook-ceph-tools" ИМЕ ГОТОВ СТАТУС ВЪЗСТАНОВЯВА ВЪЗРАСТ rook-ceph-tools-86cbb6dddb-vnht9 1/1 Работещи 0 6m49s 

След като подредът на инструментариума rook-ceph работи, можете да се свържете с него с:

oc -n openshift-storage exec -it $ (oc -n openshift-storage get pod -l "app = rook-ceph-tools" -o jsonpath = ".артикули [0].метаданни.име ") баш

Общи команди на Ceph за отстраняване на неизправности

Ето някои често срещани команди за отстраняване на клъстер Ceph:

Всички команди могат да се изпълняват в контейнера с инструменти. Вижте примерите по-долу.

# ceph -s клъстер: id: 58a41eac-5550-42a2-b7b2-b97c7909a833 здраве: HEALTH_WARN 1 osds надолу 1 хост (1 osds) надолу 1 багажник (1 osds) надолу Деградирана излишък на данни: 91080/273240 обекти влошени (33.333%), 80 pgs влошени, 104 pgs маломерни услуги: mon: 3 демона, кворум a, b, c (възраст 2h) mgr: a (активен, от 2h) mds: ocs-storagecluster-cephfilesystem: 1 0 = ocs -storagecluster-cephfilesystem-a = нагоре: активен 1 нагоре: готовност-повторно възпроизвеждане osd: 3 osds: 2 нагоре (от 2h), 3 in (от 4w) rgw: 1 демон активен (ocs.кластер за съхранение.cephobjectstore.а) състояние на задачата: данни: пулове: 10 пула, 104 pgs обекта: 91.08k обекти, използване на 335 GiB: използвани 670 GiB, 3.3 TiB / 4.0 TiB avail pgs: 91080/273240 обекти влошени (33.333%) 80 активни + маломерни + влошени 24 активни + маломерни io: клиент: 7.7 KiB / s rd, 24 MiB / s wr, 3 op / s rd, 236 op / s wr

Проверете OSD дървото.

# ceph osd дърво ИД КЛАС ТЕГЛО ТИП ИМЕ СЪСТОЯНИЕ ВЪЗДЕЙСТВИЕ PRI-AFF -1 5.99698 корен по подразбиране -4 1.99899 багажник 0 -3 1.99899 хост ocs-deviceset-0-0-prf65 0 ssd 1.99899 осд.0 надолу 1.00000 1.00000 -12 1.99899 багажник 1 -11 1.99899 хост ocs-deviceset-1-0-mfgmx 2 ssd 1.99899 осд.2 нагоре 1.00000 1.00000 -8 1.99899 багажник 2 -7 1.99899 хост ocs-deviceset-2-0-b96pk 1 ssd 1.99899 осд.1 нагоре 1.00000 1.00000 

Получете списък с басейни.

# ceph osd lspools 1 ocs-storagecluster-cephblockpool 2 ocs-storagecluster-cephobjectstore.rgw.control 3 ocs-storagecluster-cephfilesystem-metadata 4 ocs-storagecluster-cephobjectstore.rgw.meta 5 ocs-storagecluster-cephfilesystem-data0 6 ocs-storagecluster-cephobjectstore.rgw.дневник 7 .rgw.root 8 ocs-storagecluster-cephobjectstore.rgw.кофи.индекс 9 ocs-storagecluster-cephobjectstore.rgw.кофи.non-ec 10 ocs-storagecluster-cephobjectstore.rgw.кофи.данни

Курсове на OpenShift:

Практически OpenShift за разработчици - нов курс 2021

Ultimate Openshift (2021) Bootcamp от School of Devops

Справка:

Повече за Ceph и Kubernetes:

Създайте пул в клъстера за съхранение на Ceph

Постоянно съхранение на Ceph за Kubernetes с Cephfs

Постоянно съхранение за Kubernetes с Ceph RBD

Как да конфигурирам AWS S3 CLI за Ceph Object Gateway Storage

Как да премахнете часовника от лентата на задачите на Windows 10
Windows 10 излезе с много и много нови функции и запази някои стари функции и от по-ранните версии. Една от тези стари функции включва собствения ни с...
Как да видите RAM паметта на вашия компютър в Windows 10
Има дълга история за различни видове процесори, които се използват от 1971 г. Intel стана първата компания, която представи микропроцесори, които вклю...
Как да намалим използването на интернет данни в Windows 10
Някога чудили ли сте се къде изчезват вашите данни след надстройката до Windows 10? Е, ако сте задържани в район с ограничена скорост на модема, вие н...