Есть контора selectel.ru, которая предоставляет облачные серверы. У меня там VDS-ка, используемая для dns. Сервисом доволен, на тикеты реакция моментальная, в месяц выходит меньше 100 рублей.
Они собираются с 17 января брать плату за IPv4-адрес порядка 70р в месяц, а адреса IPv6 раздавать бесплатно. У меня всё готово к v6-only, кроме репликации mysql. Я решил сделать туннель IPv4 через IPv6 исключительно для репликации mysql, котороый по в6 репликацию пока не умеет. В гугле всречается в основном IPv6 over IPv4, нам же надо наоборот. Пришлось читать документацию :)
Создаём туннель на стороне сервера с мускуль-мастером: /sbin/ip -6 tunnel add ns2s6 mode ip4ip6 local 2001:db8:100::1 remote 2001:db8:200:2 /sbin/ip link set ns2s6 up /sbin/ip addr add 172.18.1.1/30 dev ns2s6
Создаём туннель на вдс-ке: /sbin/ip -6 tunnel add ns2s6 mode ip4ip6 local 2001:db8:200::2 remote 2001:db8:100:1 /sbin/ip link set ns2s6 up /sbin/ip addr add 172.18.1.2/30 dev ns2s6
Проверяем пингом оба конца туннеля, удостоверяемся что он работает, в мускуле правим IP слейва и IP мастера, радуемся.
Здесь хаутушка (немного устаревшая, но всё ещё полезная) по переносу работающей linux-системы на программный RAID1.
————————————————
Смотрим таблицу разделов:
fdisk -lДиск /dev/hda: 80.0 ГБ, 80026361856 байт255 heads, 63 sectors/track, 9729 cylindersЕдиницы = цилиндры по 16065 * 512 = 8225280 байтУстр-во Загр Начало Конец Блоки Id Система/dev/hda1 * 1 9663 77618016 83 Linux/dev/hda2 9664 9728 522112+ 82 Linux своп / SolarisДиск /dev/hdb: 80.0 ГБ, 80026361856 байт255 heads, 63 sectors/track, 9729 cylindersЕдиницы = цилиндры по 16065 * 512 = 8225280 байтУстр-во Загр Начало Конец Блоки Id Система
По полученным данным видно, что установлены два идентичных жестких диска объемом 80 Гб. На первом диске создано 2 раздела: корневая файловая система и SWAP-раздел. Второй жесткий диск абсолютно пуст. Диски определены системой как hda и hdb.
Первым делом нам необходимо создать таблицу разделов на втором диске, идентичной первому.
sfdisk -d /dev/hda | sfdisk /dev/hdb
Опция -d делает дамп таблицы разделов.
Если Вы получите сообщение об ошибке используйте опцию —force.
Посмотрим что получилось:
fdisk -lДиск /dev/hda: 80.0 ГБ, 80026361856 байт255 heads, 63 sectors/track, 9729 cylindersЕдиницы = цилиндры по 16065 * 512 = 8225280 байтУстр-во Загр Начало Конец Блоки Id Система/dev/hda1 * 1 9663 77618016 83 Linux/dev/hda2 9664 9728 522112+ 82 Linux своп / SolarisДиск /dev/hdb: 80.0 ГБ, 80026361856 байт255 heads, 63 sectors/track, 9729 cylindersЕдиницы = цилиндры по 16065 * 512 = 8225280 байтУстр-во Загр Начало Конец Блоки Id Система/dev/hdb1 * 1 9663 77618016 83 Linux/dev/hdb2 9664 9728 522112+ 82 Linux своп / Solaris
Видно, что таблица разделов на втором диске полностью соответствует таблице разделов на первом диске.
Теперь изменим тип таблицы разделов на втором диске на Linux raid autodetect:
fdisk /dev/hdb
На запрос введем t. Пункт t – это изменение id системы раздела.
Выбираем номер раздела (напомню в нашем случае их 2).
Вводим шестнадцатеричный id код. Т.к. нам нужно Linux raid autodetect, то выбираем fd.
То же самое повторяем и для второго раздела.
Теперь записываем таблицу разделов на диск и выходим, выбрав опцию w.
Теперь загоним разделы нашего второго диска в массивы. Статус RAID намеренно выбран degraded.
Теперь заносим информацию о RAID массивах в файл конфигурации mdadm:
mdadm --detail --scan >> /etc/mdadm.conf
Теперь правим файл /etc/fstab:
# vim /etc/fstab
Меняем hda1 на md0 и hda2 на md1
Теперь необходимо отредактировать конфигурационный файл загрузчика GRUB:
# vim /boot/grub/grub.conf
Делаем две копии конфигурации текущего раздела.
Значения которые подлежат изменению подчеркнуты красным.
Создаем новый образ initrd командой:
# mkinitrd /boot/initrd-`uname -r`-raid1.img `uname -r`
(Обычно не требуется, т.к. генерация initrd с моддержкой mdadm происходит приустановке mdadm, но всё же вдруг кому понадобится)
Теперь переносим данные нашей системы на массив:
# cp -dpRx / /mnt/md0/
(Вообще я бы воспользовался rsync и mount —bind, но не важно)
Теперь настроим загрузчик на второй диск, введя команду grub:
Перезагружаемся и выбираем первое ядро при загрузке.
Система загрузилась, продолжаем работать.
На этом все.
—-
В основном стырено отсюда
На самом деле лучше сделать один md0 метров на 300 для /boot и md1 для lvm, внутри которого уже всё и крутится, но если надо перенести именно то, что есть – выбирать не приходится.