Bog BOS: Установка Linux CentOS 5.3/5.4/5.5/5.6/5.7 для вычислительного узла (kickstart)
Предварительно прочитайте несколько слов о RHEL 5 и CentOS 5.
Устанавливал с загрузкой по PXE, консоль через виртуальный последовательный порт iLO 2, для полностью автоматического выбора параметров используется kickstart.
Сервер HP ProLiant DL365 Generation 5, AMD Opteron 2356 (2.3 GHz), 16 GB памяти (8x2GB, DDR2 667), RAID контроллер HP Smart Array P400i, НЖМД SAS SFF HP DG146BAAJB (146 GB, 10000 RPM, Seagate, 2.5″, 1 порт), CD-RW/DVD-ROM (ide1, /dev/hda, TSSTcorp CDW/DVD TS-L462D, udma2 (33)), USB 2.0, встроенный HP NC373i (Broadcom NetXtremeII BCM5708, bnx2, eth0 для управления, eth1 — не используется). Дополнительная двухпортовая сетевая карта NC360T (eth2 — port 1 основного сервера хранения HP MSA 2012i (iSCSI), eth3 — port 0 запасного сервера хранения). И ещё одна двухпортовая сетевая карта NC360T (eth4 — port 1 запасного сервера хранения, eth5 — port 0 основного сервера хранения). Настройки BIOS на оптимизацию вычислений.
А также множество мелких железок и подключение к Fiber Channel и InfiniBand.
Назначение — вычислительный узел [и файловый сервер].
Установка и настройка системы загрузки по протоколу PXE (FTP сервер и дерево файлов для CentOS 5.3 x86_64 и CentOS 5.4 x86_64 и CentOS 5.5 x86_64 и CentOS 5.7 x86_64, сервер tftp и образы для загрузки с помощью pxeos, сервер dhcp и pxelinux ). Специальная конфигурация для загрузки данного сервера /tftpboot/linux-install/pxelinux. cfg/01-MACадрес, обеспечивающая установку нужной версии ОС с использованием kickstart-файла
Подготовка файла с настройками kickstart (положить его на ftp://ftp-сервер/pub/kickstarts/имя-сервера. cfg)
Заходим на виртуальный последовательный порт через iLO 2
Сброс сервера («Esc R Esc r Esc R»).
Загрузка PXE с правильной сетевой карты («Esc @»)
При установке RHEL5 предлагается выбрать сетевую карту, хотя я указывал явно «ksdevice=bootif», хорошо хоть на виртуальном порту.
Журнал на сервер syslog выдаётся в самом конце установки, когда это уже неинтересно (и ошибки выводятся только на экран).
Ручная настройка:
- настроить объединение портов в /etc/sysconfig/network-scripts/; настроить имена интерфейсов в /etc/sysconfig/network-scripts/ifcfg-eth*;
- в настройки grub попало упоминание о последовательном порте, удалить их, если не нужны:
- убрать графику и прочее лишнее из загрузчика (vim /boot/grub/grub. conf)
- добавить nfs (nfs4, glusterfs) в список исключений updatedb (/etc/updatedb. conf), подождать пока пройдет updatedb или запустить вручную (в этой версии нельзя вставлять DAILY_UPDATE=yes в /etc/updatedb. conf)
- yum update (перезагрузиться, если поменялось ядро)
- убедиться, что ненужные сервисы xinetd выключены («disable = yes»), перезагрузить xinetd при необходимости (service xinetd reload)
- настройка sendmail (vim /etc/mail/sendmail. cf (Smart)), тестирование отправки почты
- проверить лишние порты с помощью: lsof — i — n — P (нужен ли нам hplip/hpiod/hpssd/qpidd?)
- настройка клиентского варианта syslog (rsyslog) и перезапуск (обязательно restart)
- полноценная настройка ssh (/etc/ssh/sshd_config,
/.ssh, /etc/sysconfig/sshd);
- #ip -6 addr flush dev lo (ssh теперь привязывает X к ::1 — «мы всех вас сделаем счастливыми. «)
- ip -6 addr flush dev ethX
- echo 0 > /proc/sys/net/ipv4/ip_forward
- modprobe ip_conntrack_tftp
- modprobe ip_conntrack_ftp
- ip l set dev ethX mtu 9000 # а коммутатор готов к jumbo?
- #ethtool — K eth0 tso off
- #echo 20 > /proc/sys/net/ipv4/tcp_reordering
- eth2 — port 1 основного сервера хранения HP MSA 2012i
- eth3 — port 0 запасного сервера хранения )
- eth4 — port 1 запасного сервера хранения
- eth5 — port 0 основного сервера хранения
- список известных массивов в /var/lib/multipath/bindings
- настройка /etc/multipath. conf
- chkconfig —level 2345 multipathd on
- service multipathd start
- multipath
- multipath — l
- для CentOS5 установка пакета environment-modules из EPEL5
- /orvs с аналогичного сервера
- в /usr/share/Modules/init/.modulespath [заменить /usr/share/modules] на свои (/orvs/local/*) или ссылку на /usr/cads/modules/.modulespath
- [включить трасировку в /usr/share/Modules/etc/rc (в пакете environment-modules не подключена работа с syslog, а для файла журнала нужны права доступа)]
- добавить в vim /etc/profile. d/modules. sh и vim /etc/profile. d/modules. csh установку временных переменных
Bog BOS: Установка Linux CentOS 5.3/5.4/5.5/5.6/5.7 для вычислительного узла (kickstart)
Источник: http://www. bog. pp. ru/work/linux_install_CentOS53_node_ks. html
Tips and Tricks
краткие заметки по системному администрированию
Перенос CentOS 6.8 на программный RAID1 mdadm
В данной статье пойдет речь как быстро перенести операционную систему CentOS 6 которая установлена на один жесткий диск на программный RAID на двух дисках (mdraid)
Руководств по переводу можно найти в сети много разных, однако, не все они «запускаются» с первого раза или являются неправильными (ситуация «делал все как написано и оно не работает»)
Также при использовании grub1 существует недостаток в связи с тем, что не всегда удается загрузиться в случае выхода из строя одного из дисков и необходимо в grub указывать root устройство правкой в загрузчке (root (hd0,0)) или же переставлять диск местами.
Это действительно издержки данной системы http://www. linux. org. ru/forum/admin/9417685?cid=9421016
Также, как показывает огромная практика различные вещи как LVM, разбивка на несколько разделов просто напросто не нужны, поэтому просто разбиваем на один раздел, swap же также сделаем в файле (тем самым будет преимущество в виде возможности менять его размер при необходимости)
И так, как же перенести CentOS 6 на программный RAID
Для этого подключаем второй чистый жесткий диск такого же объема (в системе он будет называться sdb) и разметим его используя fdisk
Всё по-умолчанию, единственное, что сделаем, так это отступим на один цилиндр сначала (разобьем со второго цилиндра) на случай если будет необходимость в будущем мигрировать на загрузчик grub2 так как он просто «не войдет» в один цилиндр
]# fdisk /dev/sdb
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x390ed2ea.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won’t be recoverable.
Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-1044, default 1): 2
Last цилиндр, +цилиндры or +size
Using default value 1044
Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): fd
Системный тип раздела 1 изменен на fd (Автоопределение Linux raid)
Команда (m для справки): a
Номер раздела (1-4): 1
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
Теперь создаем raid 1 на этом разделе
]# mdadm —create /dev/md0 —metadata=0.90 —level=1 —raid-disks=2 missing /dev/sdb1
mdadm: array /dev/md0 started.
Обязательно использовать формат метаданных 0.90, так как с более новыми grub 0.97 не работает на /boot разделе
Формируем конфигурационной файл mdadm /etc/mdadm. conf
[root@centos6
]# mdadm —detail —scan > /etc/mdadm. conf
Внесите правку в /boot/grub/device. map — добавьте туда наш sdb как hd1
[ root@centos6
]# vi /boot/grub/device. map
(hd0) /dev/sda
(hd1) /dev/sdb
Форматируем устройство md0 в ext4
Монтируем новосозданный /dev/md0 в /mnt
]# mount /dev/md0 /mnt
Копируем все данные на него (предварительно следует остановить на машине все сервисы которые могут писать файлы на диск, такие как mysql, веб-сервер)
]# yum — y install rsync
]# rsync — avP —exclude=’/dev/*’ —exclude=’/proc/*’ —exclude=’/sys/*’ —exclude=’/mnt/’ / /mnt
Правим /mnt/etc/fstab делая там только монтирование md0, монтировать следует по UUID — смотрим его командой blkid
]# blkid | grep md0
]# cp /mnt/etc/fstab /etc/fstab_bak
]# vi /mnt/etc/fstab
UUID=d00711db-48b2-4735-9cdb-7080742797c4 / ext4 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
Вносим правки в /mnt/boot/grub/grub. conf в строку kernel выставляя правильное устройство (root=) и убирая rd_NO_DM rd_NO_MD и аналогичные параметры, я рекомендую убрать все лишние опции чтобы видеть вывод при загрузке
root у нас на md0, смотрим его uuid командой blkid | grep md0
Желательно указывать также rd_MD_UUID — его можно посмотреть в /etc/mdadm. conf
Путь к kernel и initrd теперь начинается с /boot/ — также не забываем это исправить
Устройство root следует указать (hd1,0)
]# cp /mnt/boot/grub/grub. conf /mnt/boot/grub/grub. conf_bak
]# vi /mnt/boot/grub/grub. conf
default=0
timeout=5
hiddenmenu
title CentOS 6 (2.6.32-642.el6.x86_64)
root (hd1,0)
kernel /boot/vmlinuz-2.6.32-642.el6.x86_64 ro root=UUID=d00711db-48b2-4735-9cdb-7080742797c4 rd_MD_UUID=b9baa472:faeb3a7c:6e31c5b6:310ac827
initrd /boot/initramfs-2.6.32-642.el6.x86_64.img
Пересобирите initramfs на новом диске отключив в нем поддержку LVM (у нас система ставилась по-умолчанию с lvm и не нужно чтобы он монтировался)
]# dracut —nolvmconf —mdadmconf — f /mnt/boot/initramfs-`uname — r`.img `uname — r`
Пропишите grub bootcode на второй диск
grub> root (hd1,0)
root (hd1,0)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd1)
setup (hd1)
Checking if «/boot/grub/stage1» exists. yes
Checking if «/boot/grub/stage2» exists. yes
Checking if «/boot/grub/e2fs_stage1_5» exists. yes
Running «embed /boot/grub/e2fs_stage1_5 (hd1)». 27 sectors are embedded.
succeeded
Running «install /boot/grub/stage1 (hd1) (hd1)1+27 p (hd1,0)/boot/grub/stage2 /boot/grub/grub. conf». succeeded
Done.
grub> quit
Если в системе включен selinux, то необходимо создать файл /.autorelabel в новой системе
[root@centos6 /]# touch /mnt/.autorelabel
Иначе не сможете войти в систему с ошибкой Unable to get valid context for root
Теперь необходимо перезагрузить сервер и выбрать в BIOS загрузку со второго жесткого диска
* после выполнения relabel система автоматически перезагрузится, следите за загрузкой
После чего зайти в систему и убедиться что все в порядке, система загружена с нужного нам устройства
]# mount
/dev/md0 on / type ext4 (rw)
]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1]
8377856 blocks super 1.0 [2/1] [_U]
Также не должно показывать никаких подмонтированых lvm разделов
Если вы видете примонтированый lvm — значит вы загрузились с первого, а не второго диска, перезагрузите сервер и убедитесь что именно нужный диск выбран
Просто отлично, система загружена и работает с нужного нам устройства
Теперь осталось немного — сделать копию разделов с диска sdb на диск sda
В моем случае на сервере был LVM и вначале необходимо удалить устройства
]# lvremove /dev/mapper/vg_centos6-lv_root
Do you really want to remove active logical volume lv_root? [y/n]: y
Logical volume «lv_root» successfully removed
[root@centos6
]# lvremove /dev/mapper/vg_centos6-lv_swap
Do you really want to remove active logical volume lv_swap? [y/n]: y
Logical volume «lv_swap» successfully removed
Затем обнулить таблицу разделов
[root@centos6
]# dd if=/dev/zero of=/dev/sda bs=512 count=1
И сделать копию таблицы разделов
]# sfdisk — d /dev/sdb | sfdisk —force /dev/sda
Команда должна выполниться без ошибок, именно поэтому важно предварительно почистить диск
Добавляем диск в зеркало
]# mdadm —add /dev/md0 /dev/sda1
mdadm: added /dev/sda1
Убеждаемся что зеркало собирается
[root@centos6
Ставим загрузчик на sda (тут может потребоваться немного подождать пока синхронизируется начальная часть зеркала)
]# grub
grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
.
.
grub> quit
quit
Также создаем swap в файле, скажем 2Gb (это уже опционально)
]# dd if=/dev/zero of=/swapfile bs=2048 count=1048576
[root@centos6
Подключаем его в /etc/fstab
]# echo ‘/swapfile none swap sw 0 0’ >> /etc/fstab
Можно перезагрузиться чтобы убедиться что все работает
После чего меняем в /boot/grub/grub. conf строку
root (hd1,0)
на
root (hd0,0)
Чтобы если в сервере останется один диск система могла загрузиться
Источник: http://blog. ispsystem. info/2016/11/centos-68-raid1-mdadm. html
Кажется закончилось место на диске
Список форумов SYSAdmins. RU -> UNIX | На страницу 1, 2 След. |
Автор | ||||
---|---|---|---|---|
DeniTornado Старожил форума Зарегистрирован: 22.10.2007 Голоса: 2 |
| |||
Вернуться к началу | ||||
Зарегистрируйтесь и реклама исчезнет! | ||||
densoft Участник форума Зарегистрирован: 28.01.2008 Голоса: 3 |
| |||
Вернуться к началу | ||||
DeniTornado Старожил форума Зарегистрирован: 22.10.2007 Голоса: 2 |
| |||
Вернуться к началу | ||||
densoft Участник форума Зарегистрирован: 28.01.2008 Голоса: 3 |
| |||
Вернуться к началу | ||||
ENIAC Старожил форума Зарегистрирован: 21.08.2008 Голоса: 36 |
| |||
Вернуться к началу | ||||
DeniTornado Старожил форума Зарегистрирован: 22.10.2007 Голоса: 2 |
| |||
Вернуться к началу | ||||
densoft Участник форума Зарегистрирован: 28.01.2008 Голоса: 3 |
| |||
Вернуться к началу | ||||
DeniTornado Старожил форума Зарегистрирован: 22.10.2007 Голоса: 2 |
| |||
Вернуться к началу | ||||
densoft Участник форума Зарегистрирован: 28.01.2008 Голоса: 3 |
| |||
Вернуться к началу | ||||
DeniTornado Старожил форума Зарегистрирован: 22.10.2007 Источник: http://sysadmins. ru/topic504451.html нет места в / , хотя оно естьнет места в руте, хотя оно есть. делал touch /forcefsck с ребутом не помогло. данные: Кто съел место на дискеПодскажите куда копать ничего не понимаю Изменить размер /homeПрошу подсказать, есть ли способ в моем случае изменить размер /home напр. до 10ГБ, не прибегая к загрузке с Livecd, на живой системе без потери данных? Filesystem Size Used Avail Use% Mounted on devtmpfs 32G 0 32G 0% /dev tmpfs 32G 0 32G 0% /dev/shm tmpfs 32G 26M 32G 1% /run tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/sda2 30G 3.0G 27G 11% / tmpfs 32G 90M 32G 1% /tmp /dev/sda5 2.0G 1.2G 613M 67% /var /dev/sda3 2.0G 508M 1.3G 28% /home /dev/sda7 2.9G 105M 2.7G 4% /var/log /dev/sda6 2.0G 6.1M 1.8G 1% /var/tmp /dev/sda1 497M 173M 325M 35% /boot /dev/sda8 988M 38M 884M 5% /var/log/audit Может через последовательность команд для моих разделов это возможно?: umount resize2fs lvresize mount Большой Use% в df — hДобрый день. Заметил у себя такую картину. Корень заполнен на 81 процент: Вручную тоже не могу найти то, что занимает столько места. Возможно глюк или где-то еще стоит посмотреть? Некорректная оценка занятого дискового пространства (df/ncdu)Оцениваю размер занятого дискового простраснства для /dev/sda5 с помощью ncdu и df и получаю сильно различающиеся результаты. ncdu насчитало около 40G, а df в три раза больше. как понять чем занят диск? Несоответствие фактически занятого места на диске к отображаемомуЕсть такой субъект: Иду в /, смотрю что там. А там: LVM и неверно вычисляемое свободное местоЕсть файловый сервер с 4 винтами объединенными LVM в один раздел. До недавнего времени все работало хорошо, но ВНЕЗАПНО закончилось свободное место. Удаление части файлов не помогло — freespace все равно 0. df показывает следующее /dev/mapper/lvm3-md3 23262868400 22294432292 0 100% /mnt хотя по разнице 23262868400-22294432292 1k блоков свободно около 900ГБ Многократная проверка раздела говорит что раздел is clean и нечего его проверять. Помимо места наблюдаются частые затыки при записи и чтении. Бывает читает/пишет файл объемом 2Мб по минуте. При этом SMART все ОК, температура винтов в норме. dmesg не сообщает никаких проблем с винтами. В чем может быть проблема? Что означает этот вывод du — h?Чет я растерялся. Подскажите, сколько места занято всего, и сколько осталось? Ubuntu 16.04.5 LTS Файл. система Размер Использовано Дост Использовано% Cмонтировано в udev 3,8G 0 3,8G 0% /dev tmpfs 770M 81M 689M 11% /run /dev/mapper/mail—vg-root 1,8T 386G 1,4T 23% / tmpfs 3,8G 0 3,8G 0% /dev/shm tmpfs 5,0M 0 5,0M 0% /run/lock tmpfs 3,8G 0 3,8G 0% /sys/fs/cgroup /dev/sda1 720M 59M 625M 9% /boot tmpfs 770M 0 770M 0% /run/user/1000 Закончилось место на дискеВ общем имеем вот это: Видно что все каталоги корня (кроме backup который на другом разделе) не весят 50 гигов. Машина виртуальная на на Hyper-V. Доступа к консоли гиперви у меня нету, но сдается мне что дело в том что место закончилось «снаружи» машины, а не внутри, или может проверку диска кукую запустить? https://github. com/oguzhaninan/Stacer dashboard не тот disk, что надоDisclaimer: Да, я в курсе, что есть htop, glances, а для любителей мышки gnome-system-monitor, lxtask, mate-system-monitor, xfce4-taskmanager, но этот stacer действительно красиво выглядит и мне нравится (не как чистилка логов или инсталятор/деинсталятор, а как task lister). Да и не знал я, что в Qt можно так красиво делать интерфейсы (без всяких Unity, Kanzi Studio и т. п.) Вот только, у меня LVM и df — h показывает: Т. е. по поводу «сколько осталось места» мне интересно вот это: И нигде в настройках не могу этого поменять. Что это, баг, фича? И как сделать, чтобы было лучше (и чтобы варило кофе?) На устройстве не осталось свободного местаОшибки начали такие появляться Но места больше, чем достаточно узнать на каком диске установлена системаЗдравствуйте, можно ли каким-то образом узнать на каком из /dev/sd* устройст поставлена система? надеюсь, есть волшебная команда, которая выводит /dev/sd* диска с системой, чтобы это можно было использовать в скрипте Помогите разобраться с дискомСитуация такая, система работала на дисках 80 ГБ, были разбиты на 3 партиции: /boot, / и swap, корень был на программной raid 1, они начали сыпаться, я с помощью Clonezilla склонировал на 500 ГБ диски. Файловая система raiserfs Расширил партиции. mdadm —detail показывал не правильное информацию о размере, увеличил партицию раид массива: mdadm — grow — size=max /dev/md0 На данный момент картина такая df показывает другое значение Что я упустил? Не подскажите Удаление большого файла — файл удалился, место не освободилосьЗдрасти! Зашел на сервер диск почистить(df — H показывал 0 байт), пошел удалять бэкап размером 73 939 686 099 байт(73 гига). Открыл MC, нажал F8 — через некоторое время файл удалился. Проверяю снова df — H показывает 38G. Ну думаю закешировалось что-то, закрыл mc, закрыл все putty(это такой ssh клиент) — все равно 38G! Очередной тупой вопрос про утилиту dfВообщем вот вывод df — h : Какой объём занимает установленная система?И так имею Ubuntu 17.04 Server. И имею вывод df: Непонятки занятым местом в коневом разделе. Debian 8.3Проблема: не могу определить чем забито место в корневом разделе. Видно, что в корневом разделе занято около 16 гб Почему то du показывает, что занято только 6 гб. Еще 10 где то «висит». Попробовал посмотреть через ncdu: Была мысль, что могут быть удалённые файлы, занятые в данный момент каким-либо процессом. Нагуглил, что можно их посмотреть: Пробовал просто перезагрузить систему, через команду reboot — проблема сохранилась в том же виде: не могу понять, чем забито место в корневом разделе. Уже даже не знаю куда копать. Как так?Почему разница в 0.4G? почему размер lvm volume больше size в команде df?— Logical volume — root@tug:/media/arro# df — h tune2fs — m 0 /dev/device не предлагать. недостаточно места на дискесервер пишет, что недостаточно места на диске при записи какого либо файла недавно расширял раздел. как можно увидеть реальное положение дел? Источник: http://www. linux. org. ru/tag/df? section=2 Как ограничить mysql по поглощению дисковой памяти?Приветствую всех, кого не видел! Сразу к делу. Перевожу крупный портал в Amazon с довольно мощной машинки: Особых настроек mysql/php/apache там конечно не было (ресурсов много, зачем напрягать мозги). Упакованный дамп mysql весил примерно 250m, сам хост — порядка 1.5g. mysql/php/apache уже поставлены, хост прописан и работает, но mysql постоянно жрет дисковую память, независимо от нагрузки на сервер. Кеширование отключено: boost не стоит, встроенное кеширование отключено. Сейчас постоянно приходится расширять HDD , как только на нем остаются 5-7GB. На данный момент HDD на 100g. Дальше расширяться не хочется, да и клиентам нужен бюджетный вариант. Один нюанс: на старом хостинге HDD был заполнен на 254g и я не уверен, что эта цифра до последнего момента не росла. Т. е., если я выделю 300g, вроде бы решу проблему, но у меня задача уложиться по возможности в 30g 🙂 Кто-нибудь сталкивался, что посоветуете? Хотелось бы решить еще вопрос, как этот кеш почистить, ведь все начиналось с 10g. Сейчас зашел на сервер, и df уже показывает 54% вместо 94%: при том, что сервер с последнего перезапуска ни кто не трогал. От du объемы не изменились. После первого захода на портал по IP’у картина измнилась: Что за выкрутасы? Да, после ребута у du/df цифры те же. (
Источник: http://ru. stackoverflow. com/questions/400830/%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D1%82%D1%8C-mysql-%D0%BF%D0%BE-%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B5%D0%BD%D0%B8%D1%8E-%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8
|