Сегодня после удаленного рестарта системы неожиданно сервер отказался подниматься... просто пал смертью храбрых. Добравшись до машины и подключив монитор, увидел в терминале следующее:
Ну что поделать, раз просят запустить fsck, так и сделал. Он нашел какие-то ошибки, спросил меня, стоит ли их исправить и велел рестартовать систему. Но увы, машина опять не поднялась и все с той же ошибкой. Проблему решил более грамотный запуск fsck:
Многие используют в MySQL функцию Master - Slave репликации для зеркалирования или бекапа данных. А что, если slave должен иметь возможность записать данные в БД, которые затем должны реплицироваться на Master? Настройка Master - Master репликации на самом деле не представляет из себя ничего сложного.
Дано:
Необходимо настроить мастер-мастер репликацию между главным сервером и зеркалом. Поехали!
На главном сервере:
Iptables - это достаточно надежный, конфигурируемый файервол для Linux-систем, поставляющийся со всеми дистрибутивами на базе ядер 2.4.х и выше. Настройка достаточно простой процесс и не займет у вас много времени.
Первое, что нужно сделать - убедиться, что в файле конфигурации /etc/sysconfig/iptables-config параметр IPTABLES_SAVE_ON_STOP="yes". Это заставит сервис iptables сохранять свою конфигурацию в файл при каждом завершении работы, чтобы не пришлось конфигурировать все повторно. Начнем с того, что создадим начальный файл конфигурации
На свежеустановленной системе файл будет иметь примерно следующее содержимое:
В последнее время на рынке появилась масса предложений по так называемым "неттопам". Ассоциативно на ум приходит Asus eee pc, но это нетбук, а неттоп - это по сути тоже самое, только без дисплея. Внешне, неттоп представляет из себя маленькую коробку размером с обычный домашний роутер, которую предполагается вешать за монитор и таким образом наслаждаться работой за моноблоком. Я решил использовать данный девайс немного по-другому...
В этой статье хотел бы немного рассказать о такой замечательной возможности SSH как Port Forwarding (или SSH Tunneling). Начну с того, что ssh - это вообще сам по себе отличный инструмент администрирования, который несомненно придет на помощь, когда нужно удаленно зайти на сервер, поуправлять различными сервисами, передать или загрузить файлы и т.д. Собственно, знают это и пользуются этим все, но немногие помнят про то, что ssh еще может "пробрасывать" порты.
Лучше всего сразу продемонстрировать все на примерах. Представим, что у вас дома работает некий сервер homeserver, находящийся в локальной сети и на нем запущен допустим VNC server на порту 5900, принимающий соединения только из этой самой локальной сети. Усложним задачу тем, что на homeserver нету SSH-сервера, но в локалке есть другая машина, принимающая внешние соединения по SSH (назовем ее homegateway).
Озаботился на днях установки почтового сервера с поддержкой протокола TLS (Transport Layer Security) и SMTP-аутентификации. Ставил на CentOS 5. Итак, начал естественно с
Теперь пойдем по шагам:
Для того, чтобы получить доступ к удаленной машине по протоколу SSH необходимо знать, как минимум логин и пароль. Не всегда удобно вводить их каждый раз, особенно если используемых удаленных сервером слишком много. Для упрощения жизни, можно использовать доступ по общему ключу.
Процедура довольно простая.
1. На локальной машине необходимо сгенерировать публичный и приватный ключи без passphrase:
Не так давно имел опыт установки утилиты rrdtool для построения графиков cacti на CentOs 5. Ставил вручную, тобишь скачал с официального сайта rpm-ку. В результате, потратил добрых полчаса пока нашел и установил все необходимые зависимости и это в век, когда есть такие package manager'ы как yum!
После недолгих поисков в сети, все таки удалось найти репозиторий yum, который содержит rrdtool со всеми зависимыми пакетами. Итак, все что нужно сделать - это создать файл dag.repo в каталоге /etc/yum.repos.d/ с содержанием:
Ну а теперь можно запускать yum install rrdtool и наслаждаться установкой.
Никогда не приходилось писать скрипты для удаления каких-нибудь старых файлов под Linux? Как это сделать проще? Ну вот, например, как-то так:
В данном примере будут рекурсивно удалены все файлы в каталоге /var/log, чья дата изменения старше 60ти дней.
Чтобы поменять timezone в Linux нужно проделать следующее:
1. Зайдите под рутом и убедитесь, что текущая зона отличается от нужной выполнив команду date.
2. cd /usr/share/zoneinfo. Здесь вы сможете найти список доступных часовых поясов.
3. Создайте символическую ссылку на нужную зону, например:
6. Установите ZONE в файле /etc/sysconfig/clock (например, "America/Los_Angeles")
7. Синхронизируйте хардварные часы:
Последние комментарии
5 дней 21 час назад
6 дней 16 часов назад
1 неделя 1 час назад
1 неделя 18 часов назад
1 неделя 18 часов назад
1 неделя 18 часов назад
1 неделя 18 часов назад
1 неделя 18 часов назад
1 неделя 18 часов назад
2 недели 1 день назад