mdadm работа с программным рейдом

Просмотреть статус рейда sudo mdadm —detail /dev/md0 mdadm —detail —scan —verbose ARRAY /dev/md/0 level=raid1 num-devices=2 metadata=1.2 name=cs51192:0 UUID=0d728a23:a05631ae:519e9832:988b05b5 devices=/dev/sda2,/dev/sdb2 ARRAY /dev/md/1 level=raid1 num-devices=2 metadata=1.2 name=cs51192:1 UUID=45185de1:6db18579:759bcae1:268eb4ea devices=/dev/sda3,/dev/sdb3 cat /proc/mdstat Удалить раздел из рейда mdadm —manage /dev/md0 —remove /dev/sdb2 Добавить раздел обратно в рейд mdadm —manage /dev/md0 —add /dev/sdb2  

Read More &#8594

Работа с mongodb

Подключиться можно через mongodb-compass Чтобы просмотреть статус базы db.stats() { «db» : «bss», «collections» : 27, «objects» : 341191204, «avgObjSize» : 514.8558910035676, «dataSize» : 175664301338, «storageSize» : 44917657600, «numExtents» : 0, «indexes» : 58, «indexSize» : 5278609408, «ok» : 1 } Удалить индексы и создать заново, база будет недоступна db.runCommand({repairDatabase: 1}) Сжать базу, если видим […]

Read More &#8594

Kubernetes создание своих ресурсов через CustomResourceDefinition или CustomApi

Создадим наш ресурс с именем Website, который будет содержать 2 поля: имя сайта и репозиторий git из которого надо взять файлы для сайта apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: websites.extensions.example.com spec: scope: Namespaced group: extensions.example.com version: v1 names: kind: Website singular: website plural: websites Создадим контроллер apiVersion: apps/v1beta1 kind: Deployment metadata: name: website-controller spec: replicas: […]

Read More &#8594

Kubernetes причина терминации пода

Для того чтобы было легче находить причину почему под прекратил свою работу, надо сделать запись в файл, который можно переопределить, вот пример apiVersion: v1 kind: Pod metadata: name: pod-with-termination-message spec: containers: — image: busybox name: main command: — sh — -c — ‘echo «I»ve had enough» > /var/termination-reason ; exit 1’ terminationMessagePath: /var/termination-reason  

Read More &#8594

Kubernetes удаление пода

K8S останавливает контейнеры по череди, а не убивает сразу весь под. Сначала устанавливается deletionTimestamp, после чего kubectl обнаруживает его, запускается процесс удаления Последовательность такая: Запускается предостановочные обработчик Отправляется сигнал SIGTERM Ожидание, пока контейнер завершится или не закончится льготный период Принудительное завершение SIGKILL Так можно установить льготный период kubectl delete po mypod —grace-period=5 Так можно удалить […]

Read More &#8594