Перейти к содержанию

Про сервер


Игорь Турикин

8 169 просмотров

В связи с решением сократить расходы на содержание (оплата за хостинг) было принято решение хоститься у себя.

Для этих целей что-то уже имелось и что-то пришлось дозаказать. Ну и пока всякие железки едут, а хостинг оплачен до декабря 21-года, собирается сервер, оттачивается программное обеспечение, изучаются новые решения построения вебсервера.

 

Начну с железа.

У нас есть на данный момент и работает:

  1. Материнская плата - ASUS B85-Plus
  2. Процессор - Intel® Pentium® G3260 (3,2ГГц)
  3. Память - 16Gb Kingston
  4. Блок питания - 400Вт
  5. Твердотельный диск - SanDisk SDSSDA120G - под систему
  6. Простенький RAID(0,1) контроллер - ASMT106x_ V0Safe ATA Device
  7. Два "разномастных" диска по 500Гб, собранных в зеркало (RAID1)
  8. Жесткий диск для бекапов - WD1001FALS-00J7B0 Caviar Black
  9. Потрепанный корпус

 

Заказано(в пути) и куплено и/или в наличии:

  1. Процессор - Intel® Xeon® E3-1245 v3
  2. RAID контроллер - LSI00190
  3. Кабель для контроллера - Mini-SAS SFF-8087
  4. Жесткие диски - WD1003FBYX Enterprise Storage 2шт. - для RAID1 массива
  5. Жесткий диск - ST1000DM010 - для горячей подмены (Hot Spare)
  6. Жесткий диск - WD1001FALS-00J7B0 Caviar Black - для бекапов
  7. Корпус - Microlab
  8. *Корпусной вентилятор 120мм - Aerocool Force 12 PWM [ACF3-FC01110.11] - для охлаждения жестких дисков
  9. *Салазки - DEXP AT-DH08 3шт. - для установки жестких дисков в отделении 5,25
  10. *Вентилятор процессораDEEPCOOL GAMMAXX 300 [DP-MCH3-GMX300]

 

  • Хорошо! (+1) 2
  • Нравится! (+1) 1
  • Благодарю! (+1) 1

124 Комментария


Рекомендуемые комментарии



Это два графика, которые показывают запросы пользователей к веб страницам.

Верхний график = сервер, который готовится, нижний = наш текущий хостинг.

// Картинки "живые", при обновлении странички графики будут актуальными, это можно увидеть по времени создания графика.

На момент написания 17-55-02 и 17-55-02 (как видим, время создания графиков одинаковое)

apache_accesses-day.pngapache_accesses-week.png

 

apache_accesses-day.pngapache_accesses-week.png

  • Благодарю! (+1) 1
Ссылка на комментарий

- На днях один из дисков (Жесткий диск - WD1001FALS-00J7B0 Caviar Black - для бекапов) сбойнул из-за шлейфа питания, теперь в нем прописалась ошибка C5.

-- если эта ошибка переползет на C4 или C6, то диск на утилизацию.

-- так же эта ошибка может уйти сама, если контроллер диска несколько раз правильно прочитает сбойный блок. Тогда диску жить и жить.

-- Не рискну его теперь поставить на роль диска для бекапов, на горячую подмену пойдет.

изображение.png

 

- Последний "кусочек" сервера уже в Новороссийске.

изображение.png

  • Хорошо! (+1) 2
  • Годится! (+1) 1
Ссылка на комментарий

Шнурок приехал.
На Авито нашел диск (WD1003FBYX) новый, 0 часов, 5 включений. 2390р. 21-го должен приехать.

То есть, если все сложится, на эти выходные планирую окончательную сборку сервера.

изображение.png

изображение.png

  • Хорошо! (+1) 3
Ссылка на комментарий

Новый диск станет в массив, как и еще один такой же, а один из Б\У станет горячей подменой.

ST1000DM010 - станет диском для бекапов.

Таким образом, в любой момент времени, мы будем иметь скоростной диск для бекапов = быстрое создание бекапа сайта. И в то же время мы будем иметь RAID массив, в котором УЖЕ есть диск, который на 100% соответствует требованиям идентичности.

Зеркалирование является избыточным в плане хранения данных и при этом, мы добавляем в массив диск, который станет горячей заменой в случае выхода из строя одного из дисков массива (вероятность 1:1000) и да, мы не будем подпрыгивать, если один из дисков массива "вылетит"... 300% гарантия сохранности данных.

Диск для бекапов сейчас "слабое звено", но он нужен ТОЛЬКО для бекапов. Например... вылетает диск для бекапов, заменили.. бекапы создаютя на новом диске.. да и фих с ним.

Надо перенести информацию о "виртуальном сервере" с диска для бекапов, на системный SSD и ежедневно делать копию на RAID массиве..

  • Хорошо! (+1) 3
Ссылка на комментарий

Обновление железа на нашем сервере завершено.

Прошу потестировать как что.. https://forum4.pogranichnik.ru/

Это копия форума и там можно "творить черное". Давайте кто во что горазд. Его все равно в последствии не станет, на нем можно оттоптаться.

  • Хорошо! (+1) 3
Ссылка на комментарий

Про надежность хранения наших данных.

В нашем случае я старался сделать многоуровневую систему безопасности.

 

1. Самый низкий уровень дисковая система: - защита от выхода из строя диска

- RAID1 - это зеркалирование диска. То есть данные одного диска записываются на второй диск автоматически все время.
- HotSpare - при выходе из строя одного из дисков "зеркала", на место сбойного автоматически включается третий, запасной диск и производится автоматическая синхронизация массива.

 

2. Уровень Windows: - защита от выхода из строя и самой Windows и Linux  

- Каждый день в 06-00 выполняется теневое копирование каждого из дисков операционной системы

- Теневые копии являются инкрементальными и под них отведено 10% дискового пространства каждого из дисков, при достижении порога (10%) удаляется самая старая копия и создается новая.

- В планах поставить отдельный диск для теневых копий (диск есть, выберу время - сделаю)

 

3. Уровень Linux: - защита от выхода из строя приложений Linux, хакерских успешных атак на вебсервер

- Каждый день, утилитой TimeShift, на отдельном диске создаются резервные копии "боевого диска", на котором сам Linux и соответственно сайты.
- На этом отдельном диске хранятся 7 ежедневных копий, 4 ежемесячных и 2 ежегодных. (теперь 12 ежемесячных, 4 еженедельных и 7 ежедневных)
- Копии инкрементальные и включают в себя только различия, а не полные копии, что позволяет этих копий иметь очень много.

 

Таким образом, в пределах сервера выполняется избыточное хранение данных, хорошо это или плохо? - очевидно, что хорошо.

Остается наверно только настроить внешнее хранение данных. Ну, например копировать ключевые данные на съемный носитель.

  • Хорошо! (+1) 5
Ссылка на комментарий

Вчера проводился заключающий этап настройки "расширение объема диска"
Виртуальный диск был увеличен с 500Гб до 800Гб и в дальнейшем действия не требуются.
Т.к. виртуальный диск динамический и ограничен 800Гб, то на диске "железном" (1Тб) он занимает места ровно столько, сколько занимает сама система на нем установленная и до кучи сайты. При этом сама система видит этот диск именно как 800Гб. 200Гб диска я оставил под теневые копии.

Диск с бекапами тоже 1Тб, но виртуальный диск для него 500Гб и останется. 200Гб под теневые копии и 300Гб на технические нужды всей системы в целом.

 

Ресурсы сервера на данный момент

db01.png

// Этот "дашборд" слепил в AIDA64, на любом компе можно сделать что-то подобное. Я сделал для удобства мониторинга системы.

  • Хорошо! (+1) 3
Ссылка на комментарий

×
×
  • Создать...