LINUX.ORG.RU

Сообщения i367

 

Проверка бекапов базы данных

Всем привет! Есть база данных ( Elasticsearch ) на ней ежедневно снимаются снепшоты, так же есть отдельно поднятый Elasticsearch который каждый день скриптом восстанавливается с последнего снепшота и отправляет на почту сколько места занимают данные на диске и какое количество документов в каждом индексе ( аналог БД ) что даёт примерную картину того что с бекапом все ОК, он целый и можно сравнить эти данные с Production по занятому дисковому пространству и по количеству документов в БД

Но я хочу доработать проверку, и написать сервис который будет после восстановления «ходить» в данные на Production и сравнивать их ( из какого нибудь индекса ) на соответствие между Развернутым бекапом и живой системой (diff?), и если есть несоответствие то алертить на почту или в какой нибудь другой канал

что еще можно сюда добавить? хочу сделать полноценную проверку бекапов на восстановление

Перемещено hobbit из general

 ,

i367
()

Шифрование диска для чайника

Всем привет! законодательством необходимо зашифровать данные в БД ( cassandra ) я абсолютный профан в шифровании после легкого гуглежа понял что существует шифрование на уровне диска ( когда при загрузке ОС тебе необходимо ввести мастер пароль или использовать TPM модуль) и ВЕСЬ диск расшифровывается и шифрование на уровне файловой системы, это когда каждый файл или партиция шифрует/дешифрует данные на лету

так же рекомендуют использовать dm_crypt в связке с LUKS но где то пишут что LUKS под капотом использует dm_crypt и предназначен только для шифрования целого диска ( т.е при старте ОС все данные расшифровываются) а где то пишут что LUKS это шифрование на уровне блочного устройства, а dm_crypt уже на лету шифрует/дешифрует файлы

мне нужно что бы были оба механизма или хотя бы шифрование на уровне ФС

 

i367
()

партиция /var занята но тяжелых файлов нет

всем привет! не могу понять в чем проблема

вот вывод df -h

 df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   7.8G     0  7.8G   0% /dev
tmpfs                      7.8G     0  7.8G   0% /dev/shm
tmpfs                      7.8G  744M  7.1G  10% /run
tmpfs                      7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/vg0-root        29G  2.1G   27G   8% /
/dev/sda1                 1014M  315M  700M  31% /boot
/dev/mapper/vg0-var         12G  8.3G  3.7G  70% /var
/dev/mapper/vg1-db2   80G  8.9G   72G  12% /var/lib/db2
tmpfs                      1.6G     0  1.6G   0% /run/user/1006

тут мы видим что у партиции /var есть всего 12 гигабайт из которых 8.3 используются, проваливаемся в /var

linuks:db2 /var # du -hs *
0       adm
106M    cache
0       crash
8.0K    db
0       empty
0       games
0       gopher
0       kerberos
9.1G    lib - **/var/lib примонтирован диск поэтому это не относится к var**
0       local
0       lock
184M    log
0       mail
0       nis
1001M   opt
0       preserve
0       run
49M     spool
0       tmp
0       yp

как мы видим используется около 1 гигабайта, а df -h показывает что используется 8.3

нет процессов которые держат файлы после удаления

linuks:db2 / # lsof +L1
linuks:db2 / #

через df -i инод хватает

 

i367
()

Вопрос по bare metal

Всем привет! заранее извиняюсь за глупый вопрос, имеем парочку «голых железных серверов» теперь хотим на них поднять openstack для тестов

я правильно понимаю что можно на сервер через тот же BIOS поставить линукс как на обычный ПК через флешку?

а если я допустим хочу на этом хосте поднимать уже виртуалки, но мне получается надо после установки линукса ( ubuntu или centos ) мне нужно поставить туда гипервизор ( xen или kvm ) и потом с помощью них уже нарезать виртуалки?

не пинайте за глупый вопрос пожалуйста :(

 ,

i367
()

создание партиции lvm ansible

всем привет! имеется инстанс на aws, и есть ansible роль которая создает партицию,фс и монтирует выделенный диск вот сам таск

    - name: create partition
      parted:
        device: "{{ dev_path }}"
        number: 1
        flags: [ lvm ]
        state: present
        part_end: 115GB

сам диск имеет объем 115 гигабайт, такое же значение я указываю d part_end, таск проходит, но когда захожу на вм то партиция создается почему то меньшего размера

nvme1n1     259:2    0   115G  0 disk
└─nvme1n1p1 259:3    0 107.1G  0 part

 

i367
()

bash скрипт который для деления текста на 100 символов

всем привет! кто может помочь с реализацией такого скрипта суть в том что бы бить 1 большой текст на 1000 символов и писать их в файл итд к примеру есть файл состоящий из 10 тысяч символов, я хочу что бы скрипт первую тысячу писал в файл 1.txt, 2 тысячу в 2.txt итд

 

i367
()

удобный способ ведения виртуальных машин

Всем привет! имеем кучу Виртуальных машин ( около 500 linux хостов ) различных проектов, различных окружений список хостов есть в ansible inventory файлах, в prometheus мониторинге, и в базе знаний на dokuwiki ( в докувики помимо ip есть еще информация про Версию ядра, Версию ПО установленного на этом хосте, пользователь и пароль, и так же доп инфо о хосте ) и соотвественно когда хост удаляется или добавляется, нам надо поменять аж в трех местах) Коллега предлагает поднять тот же elastic, туда в виде jSON все это складывать ( singe source of truth ) затем написать скриптик на питоне или на Go который все это дело будет парсить ( к примеру для формирования инвентори в ансибле от грепает только хостнейм и ип) для формирования отчета в csv ( скинуть список хостов тем же безопасникам ) он грепает все кроме пароля и юзера итд Но мне кажется это немного геморрно, не хотелось бы создавать велосипед можете посоветовать из своего опыта чем можно красиво это все вести? заранее Благодарю

 ,

i367
()

RSS подписка на новые темы