Linux: различия между версиями
Владимир (обсуждение | вклад) мНет описания правки |
Владимир (обсуждение | вклад) |
||
| (не показано 9 промежуточных версий этого же участника) | |||
| Строка 15: | Строка 15: | ||
Рейд готов осталось его примонтировать. Описывается это во множестве мест. '''[[Облачный сервер Nextcloud#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BD.D0.B0.D0.BA.D0.BE.D0.BF.D0.B8.D1.82.D0.B5.D0.BB.D1.8F .D0.BA Proxmox|Например здесь]]'''. | Рейд готов осталось его примонтировать. Описывается это во множестве мест. '''[[Облачный сервер Nextcloud#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BD.D0.B0.D0.BA.D0.BE.D0.BF.D0.B8.D1.82.D0.B5.D0.BB.D1.8F .D0.BA Proxmox|Например здесь]]'''. | ||
'''RAID5''' | |||
'''А теперь поинтереснее.''' | |||
О вопросах миграции. | |||
Возникал задача миграции. Имелся 1 накопитель на 12 терабайт, забитый под завязку. Куплено еще 2 таких же, для итогового результата RAID 5. Казалось бы в чем проблема? Но как мигрировать то? Как не потеряв данные на одном из накопителей создать RAID5? Совершенно случайно наткнулся на комментарий в одной из статей в Хабре, о том, что RAID5 можно создать вообще из одного накопителя. Не я не про тот случай, когда создадим несколько разделов, и из них сделаем RAID5. Я про то чтобы сделать как нужно, чтобы получить ФС на всем объёме и уже начать миграцию. Человек просто сделал: | |||
mdadm --create /dev/md0 --level 5 --raid-devices 2 /dev/sdb missing | |||
Создал RAID5 из двух казалось бы дисков, но один из них '''"missing"''' отсутствует. Так просто, но это работает. | |||
Действительно создаётся RAID5 из двух накопителей, да еще и с отсутствующем вторым. И на этом чуде, можно создать ФС и начать уже перекидывать информацию. | |||
А после чего покинут второй накопитель: | |||
mdadm /dev/md0 --add /dev/sdc | |||
чтобы посмотреть статус | |||
cat /proc/mdstat | |||
или в реальном времени | |||
watch cat /proc/mdstat | |||
Произойдет ребилд массива, после чего мы добавим третий накопитель: | |||
mdadm /dev/md0 -a /dev/sdd | |||
Посмотреть свойства массива | |||
mdadm -D /dev/md0 | |||
расширим массив до трёх: | |||
mdadm -G /dev/md0 --raid-devices=3 | |||
И после окончания ребилда расширим файловую систему, так как третий накопитель нам уже удваивает пространство: | |||
resize2fs /dev/md0 | |||
Вот и миграция, с одного на три, или иными словами, '''RAID5 в долг'''! | |||
источники. | |||
[https://habr.com/ru/post/100952/#comment_3128472 - комент из ХБРА] | |||
[https://www.dmosk.ru/miniinstruktions.php?mini=mdadm - О создании массива и добавлении отсутствующего накопителя] | |||
[https://internet-lab.ru/madadm_grow_raid5 - О добавлении накопителей в массив и расширение ФС] | |||
===[[Файловый сервер SMB#.D0.A2.D0.B0.D0.B9.D0.BC.D0.B5.D1.80 .D1.81.D0.BD.D0.B0 .D0.BD.D0.B0.D0.BA.D0.BE.D0.BF.D0.B8.D1.82.D0.B5.D0.BB.D1.8F|Таймер сна]]=== | ===[[Файловый сервер SMB#.D0.A2.D0.B0.D0.B9.D0.BC.D0.B5.D1.80 .D1.81.D0.BD.D0.B0 .D0.BD.D0.B0.D0.BA.D0.BE.D0.BF.D0.B8.D1.82.D0.B5.D0.BB.D1.8F|Таймер сна]]=== | ||
Описывается в статье по установке и настройке сервера SMB. | Описывается в статье по установке и настройке сервера SMB. | ||
<br /> | <br /> | ||
=== Создание раздела === | |||
утилита fdisk | |||
узнаем нужное устройство | |||
=== Расширение раздела === | |||
parted | |||
смотрим накопители | |||
lsblk | |||
узнав | |||
parted /dev/накопитель или массив | |||
попадаем в меню утилиты | |||
вводим | |||
p | |||
получаем список разделов | |||
для расширения нужного вводим | |||
resizepart номер раздела | |||
пример | |||
resizepart 1 | |||
задается вопрос на какой размер нужно увеличить, из минусов то что мы не можем сказать на все пространство, нужно именно указать. | |||
12TB | |||
готово, раздел увеличен | |||
выходим из утилиты | |||
q | |||
=== Создание ФС и расширение. === | |||
для создания ФС вводим | |||
mkfs.ext4 /dev/название раздела | |||
например | |||
mkfs.ext4 /dev/md0p1 | |||
готово | |||
Расширить можно введя команду | |||
resize2fs /dev/название раздела | |||
пример | |||
resize2fs /dev/md0p1 | |||
готово | |||
===Мониторинг температуры=== | ===Мониторинг температуры=== | ||
====Накопители==== | ====Накопители==== | ||
| Строка 35: | Строка 114: | ||
Выполнится удаление всех частей машины со всеми хранилищами. | Выполнится удаление всех частей машины со всеми хранилищами. | ||
qm destroy ид машины | qm destroy ид машины | ||
=== '''Базы данных (mysql, sql, MariaDB)''' === | |||
Зайти в базу от root - спросит пароль от базы | |||
mysql -u root -p | |||
Посмотреть какие есть базы: | |||
'''mysql>''' SHOW DATABASES; | |||
Посмотреть что внутри базы можно как перейдя к базе: | |||
Перейти к базе - указать имя базы | |||
'''mysql>''' USE ''имя базы''; | |||
'''mysql>''' SHOW TABLES; | |||
Так и просто ввести: | |||
'''mysql>''' SHOW TABLES ''имя базы''; | |||
Всей вышеуказанные действия можно выполнить и без переходя в меню базы данных, например стразу посмотреть таблицы выбранной базы: | |||
mysql -u root -p -e 'SHOW TABLES FROM ''имя базы'';' | |||
Или чтобы посмотреть список баз: | |||
mysql -u root -p -e 'SHOW DATABASES;' | |||
Чтобы посмотреть пользователей вводим, увидим список пользователей | |||
'''mysql>''' SELECT user FROM mysql.user; | |||
Чтобы сделать бекап нужно нам базы делаем так. В примере база с названием - '''mediadb''', и сохраняем по пути '''/home/vova/''' с названием '''mediadb.sql.''' | |||
mysqldump -u root -p mediadb > /home/vova/mediadb.sql | |||
Текущая версия от 11:05, 28 августа 2021
Эта страница нужна для аккумулирования информации о пользовании linux, по большей части ubuntu и debian.
Буду описывать различные базовые вещи известные каждому, но видимо не мне.
Создание рейда Зеркало
Обычно у нас 2 диска
Так вот и нужно зеркало
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdb
Где sdc и sdb название дисков
Где md0 название нашего рейд массива
Рейд готов осталось его примонтировать. Описывается это во множестве мест. Например здесь.
RAID5
А теперь поинтереснее.
О вопросах миграции.
Возникал задача миграции. Имелся 1 накопитель на 12 терабайт, забитый под завязку. Куплено еще 2 таких же, для итогового результата RAID 5. Казалось бы в чем проблема? Но как мигрировать то? Как не потеряв данные на одном из накопителей создать RAID5? Совершенно случайно наткнулся на комментарий в одной из статей в Хабре, о том, что RAID5 можно создать вообще из одного накопителя. Не я не про тот случай, когда создадим несколько разделов, и из них сделаем RAID5. Я про то чтобы сделать как нужно, чтобы получить ФС на всем объёме и уже начать миграцию. Человек просто сделал:
mdadm --create /dev/md0 --level 5 --raid-devices 2 /dev/sdb missing
Создал RAID5 из двух казалось бы дисков, но один из них "missing" отсутствует. Так просто, но это работает.
Действительно создаётся RAID5 из двух накопителей, да еще и с отсутствующем вторым. И на этом чуде, можно создать ФС и начать уже перекидывать информацию.
А после чего покинут второй накопитель:
mdadm /dev/md0 --add /dev/sdc
чтобы посмотреть статус
cat /proc/mdstat
или в реальном времени
watch cat /proc/mdstat
Произойдет ребилд массива, после чего мы добавим третий накопитель:
mdadm /dev/md0 -a /dev/sdd
Посмотреть свойства массива
mdadm -D /dev/md0
расширим массив до трёх:
mdadm -G /dev/md0 --raid-devices=3
И после окончания ребилда расширим файловую систему, так как третий накопитель нам уже удваивает пространство:
resize2fs /dev/md0
Вот и миграция, с одного на три, или иными словами, RAID5 в долг!
источники.
- О создании массива и добавлении отсутствующего накопителя
- О добавлении накопителей в массив и расширение ФС
Таймер сна
Описывается в статье по установке и настройке сервера SMB.
Создание раздела
утилита fdisk
узнаем нужное устройство
Расширение раздела
parted
смотрим накопители
lsblk
узнав
parted /dev/накопитель или массив
попадаем в меню утилиты
вводим
p
получаем список разделов
для расширения нужного вводим
resizepart номер раздела
пример
resizepart 1
задается вопрос на какой размер нужно увеличить, из минусов то что мы не можем сказать на все пространство, нужно именно указать.
12TB
готово, раздел увеличен
выходим из утилиты
q
Создание ФС и расширение.
для создания ФС вводим
mkfs.ext4 /dev/название раздела
например
mkfs.ext4 /dev/md0p1
готово
Расширить можно введя команду
resize2fs /dev/название раздела
пример
resize2fs /dev/md0p1
готово
Мониторинг температуры
Накопители
smartctl -a -T permissive -d sat /dev/наш_накопитель
или в реальном времени
watch -n 1 smartctl -a -T permissive -d sat /dev/sda
Proxmox
Если виртуалка повисла, и не удалить не создать, не запустить.
Зависла при бекапе. И ничего не остается как удалить к чёртовой матери.
qm unlock ид машины
Выполнится удаление всех частей машины со всеми хранилищами.
qm destroy ид машины
Базы данных (mysql, sql, MariaDB)
Зайти в базу от root - спросит пароль от базы
mysql -u root -p
Посмотреть какие есть базы:
mysql> SHOW DATABASES;
Посмотреть что внутри базы можно как перейдя к базе:
Перейти к базе - указать имя базы
mysql> USE имя базы; mysql> SHOW TABLES;
Так и просто ввести:
mysql> SHOW TABLES имя базы;
Всей вышеуказанные действия можно выполнить и без переходя в меню базы данных, например стразу посмотреть таблицы выбранной базы:
mysql -u root -p -e 'SHOW TABLES FROM имя базы;'
Или чтобы посмотреть список баз:
mysql -u root -p -e 'SHOW DATABASES;'
Чтобы посмотреть пользователей вводим, увидим список пользователей
mysql> SELECT user FROM mysql.user;
Чтобы сделать бекап нужно нам базы делаем так. В примере база с названием - mediadb, и сохраняем по пути /home/vova/ с названием mediadb.sql.
mysqldump -u root -p mediadb > /home/vova/mediadb.sql