Olcsó kínai alkatrészekből készült szerver. 1. rész, vas
Egy elmosódott macska pózol egy egyedi szerver hátterében. A háttérben egy egér található a szerveren
Szia Habr!
Minden ember életében előfordul, hogy szükség van a számítógép frissítésére. Néha új telefon vásárlása egy elromlott telefon helyett, vagy új Android vagy kamera keresése. Néha - a videokártya cseréje, hogy a játék minimális beállításokkal fusson. Néha - SSD-t telepít egy laptopba, amelyre a Windows 2-et telepítette, de nem igazán szeret Core2.5Duo-n és 32 gigabájt címezhető memórián élni, és folyamatosan bedobja a nem használt oldalakat a swap fájlba, tönkretéve az amúgy sem nagy cseresebességet XNUMX gigás lemezzel.
Az én történetem egy szerver frissítése, amelyet az intézetben eltöltött első évem során szereltek össze. Az elmúlt hat évben nőttek az igényeim, és természetesen nőtt a RAM és a lemezterület is. A probléma az, hogy új tudással új ambíciók születtek – a vágy, hogy ezt a tudást a gyakorlatban is alkalmazni tudja –, és lehet, hogy már nem tud megbirkózni velük.
Először lesz valami unalmas bemutatkozó szöveg, aztán jönnek a képek.
Csak hogy világos legyen, melyik szerver van most:
CPU:
RAM: DDR3 8 GiB
SSD: 250 GB
Továbbá ezt a szervert aligha fogjuk megemlíteni, ezek a főbb jellemzők csak azért vannak, hogy legyen mihez hasonlítani, és világos legyen, miért döntöttem úgy, hogy leküzdöm a lustaságomat, és időt és pénzt költök.
Még nem vagyok benne biztos, hogy pontosan mi fog működni az új szerveren, de néhány elvont gondolat arra késztet, hogy vállaljam a következő feladatokat:
- Néhány statikus webhely tárolása. Most az nginx csinálja ezt, de nem a legjobb konfigurációkkal. Ezeket is javítani kell majd, de erről bővebben a második részben.
- Csak statikus fájlok tárolása. Például képek ebből a cikkből. Az nginx-en is átmennek, de WinSCP-n keresztül töltődnek be, ami kényelmetlen. Valami olyasmit kell előásnunk, mint a myOwnCloud, hogy egyszerűen és természetesen tudjunk képeket feltölteni a szerverre.
- Szerver építése kisállat-projektekhez. Most Jenkins.
- Különféle standok ezekhez a projektekhez: fejlesztés, integrációs tesztek stb. Még nem érkezett meg az értékesítési helyre, de csak egy állvány van, igaz, a dokkban.
- Néhány játékszerver, ha a barátaid valamivel szeretnének játszani, amihez szerver kell: Starbound, Minecraft, Squad (bár legalább negyven ember kell hozzá). Igen, legalább CS 1.6.
- Virtuális gépek barátoknak, ha hirtelen sürgősen el kell helyezniük valamit valahol. Vagy magadnak, hogy legyen egyfajta VDI. Van mit betölteni, ha lenne hardver.
Politikailag távoli tervek:
- Torrent letöltő: ritka disztribúciók támogatása a gyökérkövetőn. Igaz, ki kell találnunk, hogyan töltsük le ezeket automatikusan, hol tároljuk, ellenkezik-e a szolgáltató az állandó háttérterjesztéssel, és ami a legfontosabb, hogy az egyenruhás srácokat érdeklik-e terabájtnyi, könyvekkel célirányosan terjesztett zene.
- Kilépési pont néhány TOR-ból: szép, de nem. Ugyan azért az okért.
Lehetőség van azonban a kapacitás egy részét a már bezárt SETI@Home analógjára allokálni. Esetleg egy ehhez jártas habrowser meg tudja mondani, hova tegyem a meleget?
Platform kiválasztása
Igen. A motivációs részt rendeztük: hardvert akarok, de nem világos, hogy miért. El kell döntenie, hogy milyen hardvert szeretne.
A Habrén rendszeresen emlegetik az olcsó használt berendezéseket: legyen az a szerverek terjesztése a narancsos ember által, vagy
A professzionális felszerelés azonban drága, mert a vállalatoknak sok pénzük, technikai támogatásuk és minőségi garanciájuk magasabb, mint a fogyasztási cikkeknél. Nem mindig, de az elvárás egyértelműen jobbra tolódik.
A cél tehát, hogy használt (értsd: olcsó) alkatrészekből összeállítsunk egy szervert, és a következő öt évben teret hagyjunk egy kisebb frissítésnek. Az ilyen pótalkatrészek olcsóbbak, mint az újak, és a rendszeres otthoni használatra még elegendő forrásuk lehet. (Ezt a célt a szerver összeállítása után fogalmaztam meg. Minden a szakdolgozatírás legjobb hagyományai szerint zajlik)
A célból adódóan a berendezésnek az egyik legjobb „papagáj/rubel” aránnyal kell rendelkeznie, ahol a papagáj bitkapacitása a berendezés típusától függ: RAM - térfogat (nem sebesség, nincs), lemez - térfogat ( és sebesség), processzor - ez nehéz. Legyenek ezek a szintetikus benchmark papagájok.
Célszerű, hogy a szerver törekedjen a zajtalanságra. Nem ígérek egzotikumokat egyedi hőcsövek és ventilátor nélküli hűtők formájában, de a szerver a hálószobában, más néven távoli irodában vagy az én szobámban áll, ezért szeretném, ha nem üvöltene üresjáratban, mint egy sugárhajtású repülőgép felszálláskor.
A kiindulópont az olcsó kínai xeonok, amelyekről az ókorban tanultam, talán szintén Habrtól.
Tehát az összehasonlításban két olyan fél szerepel, akiknek a papagájok mutatója megközelítőleg megegyezik
AM4
LGA2011
7 2700x
7 2700
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Rank, papagájok
17898
16021
10036
17945
10207
18967
23518
1839
Ár, rubel
15200
12500
5000
10000
5500
11000
18000
1000
Hőteljesítmény, W
105
65
115
230
135
270
260
65
Magok, db.
16
16
16
32
16
32
24
4
Frekvencia, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Papagájok / rubelek
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Papagájok/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
Unalmas a táblázatot nézni, nézzük az abszolút papagájok grafikonját:
Gondoltam, hogy kihagyom ezt a grafikont, de akkor a szememmel kell néznem a táblázatot, és nem mindenki szereti ezt csinálni. Tehát ez egy tanítási táblázat. A bal oldalon van egy skála, bármi legyen is az, jelen esetben absztrakt szintetikus papagájok. Az alábbi aláírások feldolgozók. A bal oldalon egy pár Ryzen, középen egy pár szimpla és dupla Xeon. Zavart, igen, de ez tény. A jobb oldalon két második generációs Xeon és a jelenlegi szerver processzora látható.
Miután megismerkedett a processzorok elhelyezkedésével, érdemes megnézni egy papagáj költségének grafikonját:
Ez azt mutatja, hogy a legjövedelmezőbb dolog egyetlen Xeon első generációja. A dupla xeonok valamivel rosszabbak, mint az egyszeresek: a költségek megduplázódtak, a hatékonyság pedig 1.7-szeresére nőtt, vagyis az arány csökkent. A második generációs Xeon azonban már nem nyereséges: az egy papagájra jutó költség már megközelíti a Ryzent.
A Ryzenek pedig átkozottul energiatakarékosak papagájonként:
Bevallom, abban a pillanatban büszke voltam az emberiség és az AMD fejlődésére. Ez már nem egy kiterjedt fejlesztési út, ez egy kísérlet arra, hogy egy darab szilíciumból a maximumot kicsikarják. Az E5-2690 2012-ben, a Ryzen 7 2700 pedig 2018-ban jelent meg. Az energiahatékonyság háromszoros növekedése hat év alatt nem a technológia korszaka. Ja, és a Core i3-2100 valahol teljesen láthatatlan a sarokban. Ne beszéljünk róla.
Közbenső visszavonás: A Ryzenek szétszedik a teljesítmény/energiafogyasztás arányt. Vagy ez egy epikus módszer a TDP mérésére az AMD és az Intel között. Az első generációs használt fül-xeonok pedig a teljesítmény/ár arány tekintetében lenyűgözőek.
Így xeonokat fogok venni. Ugye nem felejtetted el a célt, amit ennek a résznek az elején kitűztem?
Egyéb kapcsolódó vas
Valójában az AMD vs Intel választását nem csak a használt processzor korlátozza. A Zen+ processzorok DDR4 memóriát használnak (
Ezen kívül
*Nem 1866, hanem 1778. Fogalmam sincs, hogy a komor kínai zseni miért nem tudta elsajátítani az 1866-ot, de nem ment le a szabványos 1600 MHz-re...
Az aljzatra és a memória típusára vonatkozó korlátozások az alaplap kiválasztását is befolyásolják: ugyanazért a 7 ezer rubelért kaphat
A kétaljzatos alaplap választása speciális követelményeket támaszt a tápellátással szemben: két nyolctűs érintkezővel kell rendelkeznie a processzor táplálásához. Talán a videokártya működni fog, de a tűk kissé eltérő alakúak, úgy döntöttem, hogy nem kockáztatok, és nem olvasom el a dokumentációt, mivel a tápegységek rendelkeznek a szükséges követelményekkel
Ezen az alaplapon az aljzatok is rosszul vannak elhelyezve: a köztük lévő távolság valamivel kevesebb, mint 10 centiméter, ami megnehezíti a két hűtő párhuzamos telepítését. Kezdetben úgy szerettem volna a hűtőket beszerelni, hogy a légbeszívás a köztük lévő résből jöjjön, de erről lentebb.
Adattárolásra eleinte azt az SSD-t szerettem volna venni, ami már a régi szerveren volt a rendszerhez, de úgy döntöttem, hogy egy 2 TB-os Crucial P1-et veszek M1 csatlakozóval. Az alaplap hat SATA csatlakozóval rendelkezik, ezekre hat darab WD Red 2TB-os merevlemezt terveztem csatlakoztatni, de miközben azon töprengtem, hogy megéri-e még 12 ezer rubelt rájuk költeni, már meg is lettek vásárolva. Tehát a ZFS raid felállítása nem szerepel a cikk második részében. De ez később, a történet az SSD-re nyúlik vissza. Sokkal profibb kritikát olvashatsz róla
Egyszerre 75 gigabájtot lehet rá írni, és akkor rosszabb lesz, mint egy merevlemez. Köszönöm, hogy legalább nem kezd el pörögni. Ja, és azt is csak 200-szor lehet átírni. Egyáltalán miből van?!
Valójában ez nem olyan ijesztő attól a módtól, amelyben használni tervezem: elsősorban az adatok olvasása és az írási sebesség szempontjából nem kritikus adatok írása. Nos, szeretném remélni.
A 200-szoros újraírási erőforrás körülbelül napi 109 gigabájtnak felel meg öt éven keresztül. A napi 109 gigabájt nem ugyanaz, mint az egyszerre 75 gigabájt. És az olvasással minden rendben van. Nem a legjobb teljesítmény az M2 meghajtók között, de összhangban van a gyorsítótáron belüli írási szinttel.
gyülekezés
Ha azelőtt túlnyomóan áltechnikai szöveg volt, grafikonokkal tarkítva, akkor most lesznek képek, művészi narrációval felhígítva.
Kedd reggel hirtelen felhívott az Orosz Posta futárja, és azt mondta, hogy ma érkezik csomaggal. Általában magam veszem át a csomagokat, de a karantén alatt úgy döntöttek, hogy szigorítják a kézbesítési osztályt.
A csomag megjelenése
A ravasz kínaiak mindent egy csomagba csomagoltak, pedig négy különböző rendelést rendeltem az Aliexpressen, hogy ne terheljem kétszáz eurós vámot.
Doboz tartalma
Az alaplaphoz egy teljes használati utasítás jár! Önnek kell kitalálnia a hangszóró jelzéseit. A webhely azt írja, hogy a narancssárga RAM-nyílások a legfontosabbak, és ezekbe kell telepíteni. Az utasítások egy kicsit kevésbé, mint teljesen haszontalanok. rákötöttem a bekapcsoló gombot. A dobozon egyébként csak az a felirat, hogy ALAPlap. Nem érdemelte meg a saját fényképét, de mindenképpen megérdemelte az említést.
Kivesszük a tokot és kiporszívózzuk. Valójában nem is érte meg megszerezni, nem volt más, mint kín. De esztétikusan néz ki. Nézett...
Hajótest, fejjel lefelé nézet
A testben tündércsúszdák vannak. (És 3.5"-es meghajtókat tervezek. Ki kell vennem a táblát)
Hely a lemezek számára
Gyorsan cserélhető ventilátorok is találhatók az előlapon. Valószínűleg zajosak.
Valami bonyolultabb vezérli őket, mint közvetlenül az alaplap
Távolítsa el a felső fedelet, és nézze meg, mi van benne. Ha kicsavar néhány csavart, mozgathatja a lemezterületet, és helyet biztosíthat a manipulációnak. Az alaplap pedig E-ATX formátumú, szinte az összes helyet elfoglalja a szerverben.
Natív tápegység
Nem tudtam csak úgy kihúzni a tápegységet; ki kellett csavarnom az összes csavart a hátulján, és majdnem szét kellett szednem az egész házat. Kiderült, hogy két csavar és egy darab szalag tartotta. Aljas volt, de most már magam is alkalmazhatok ilyen taktikát.
Itt van a bal oldalon, a balszerencsés fekete csík!
Már belefáradtam abba, hogy kiválasszam a legsikeresebb fényképeket, kigyomláljam a történethez nem szükségeseket, levágjam a képeket és feltöltsem az oldalra. Közben jön a másnap, és az asztalomon csak kínai alkatrészek vannak. Gyorsan le kell adnia a rendelést, és rohannia kell a Moszkva másik oldalán lévő boltba.
Az üzlet bejáratánál
Az eladótér zárva tart, csak rendelésfelvétel van nyitva. Még jó, hogy sütött az idő, nem tudom, milyen lett volna esőben. A rendeléseket videós kaputelefonon keresztül kell lehívni, kár, hogy ezt nem magyarázzák túl sokat. Jó lenne legalább néhány utasítást kinyomtatni, mint „tartson 2 méteres távolságot”. A várakozás nem több tíz percnél, nagyszerű. Menjünk vissza.
Két hűtő, egy táp és egy apró SSD
Mivel a ház méreteinek megfelelő hűtők drágák és zajosak voltak, túlméretezett opciót kellett választanunk. Ez megmentett attól a kíntól, hogy tápegységet válasszak: csendes ATX formátum, de le kell venni a fedelet, vagy egy egyegységes, de zajos és kétezer rubel drágább. Elkezdjük próbálni a vásárlásokat. A két hűtő eredeti ötlete az volt, hogy a levegőt a központból szívják, de a tárcsák csúszókapacitása módosult, és a ventilátorokat szekvenciális fújásra kellett átállítani. Érdekes lesz megfigyelni a hőmérsékletet az egyik kristályon néhány fokkal magasabban, mint a másikon.
Még mindig nincs hőpaszta
Törölje le alkohollal a hűtő alját és a processzort. Ivás. De ez már pár éve technikai jellegű, jobb, ha nem használjuk szájon át. A termopasztát egyenletesen vigye fel valami lapos anyaggal. Valójában keveset értek a termopaszta felvitelének folyamatához, de munkám eredménye mindig pozitív eredményeket hozott. Itt láthatóan nehéz elcsavarni, még ha a Moment ragasztója a mesékből ítélve évekig tud működni. Általában használok egy darab felesleges plasztikkártyát, de nem volt kéznél. A helyén egy újszerű, láb nélküli negyedik csonk volt. Sebaj, a procedúra után letöröltem alkohollal és visszatettem a polcra.
Valami furcsa és zavaró
Az alkalmazás nem ideális, és nem nyomtam le teljesen a hűtőt: látszik a „kopasz” hely elmozdulása a középponthoz képest.
Nullázás
Azokon a helyeken, ahol ez egyértelműen hiányzik, és kissé eltérő helyeken egy további hőfelületi réteget adunk hozzá.
Igen, kielégítő
Kezdjük az alaplap telepítésével. Nyilvánvalóan más formátum volt a szerverben, és azok a... izé... szerelvények, amelyekbe az alaplapot rögzítő csavarokat becsavarják, nem a megfelelő helyen helyezkedtek el az E-ATX lapnak. Sajnos abból a fémdarabból, amelybe a szerelvények be vannak csavarozva, hiányzott három lyuk az alaplapon lévőkkel szemben. Szerencsére magukból a szerelvényekből is hiányzott három darab.
Emiatt az alaplap megereszkedik azokon a helyeken, ahol a 24 tűs csatlakozó és a PCI-E csatlakozók csatlakoznak. Egyrészt textolit. Viszont ez egy kínai textolit, sosem lehet tudni, hogy mit várhatunk tőle. De minden esetben óvatosan kell nyomni, még akkor is, ha katonai szabványok szerint tanúsított PCB. Nem, ebben az esetben még óvatosabban kell nyomni - ez is Kínában készült, de a darabonkénti tanúsítás és átvétel pár tucatszorosára növelte a készülék költségeit.
Sok a lyuk, és nincs ott minden
Emlékszel a tápegységre a szalagon? A történelem ciklikus, itt egy ismétlés:
És igen, nem szeretem
Az összeszerelés kész, a számítógépet a bátyám szobájába költöztetjük, az élő szerverről elvesszük a billentyűzetet és a monitort és megpróbáljuk bekapcsolni. Először nem tudok belépni a BIOS-ba. Mivel a xeonok általában nem rendelkeznek beépített grafikus társprocesszorral, és a BIOS-t meg kell jeleníteni a képernyőn, ezért valamilyen egyszerű videokártyát telepítünk. Istenek, milyen zajos!
Másodszorra sem tudok belépni a BIOS-ba. A tettesek válogatásával megoldáshoz jutunk: a RAM csíkok felcserélésével és az SSD eltávolításával elérhetjük a BIOS-t. Behelyezzük az SSD-t a helyére, és újra bekapcsoljuk a számítógépet - a BIOS betöltődik, és a rendszer észleli a lemezt. A jelek szerint a hiányzó CR2032 elem miatt valami visszaállt.
Egyébként azt látod, hogy a merevlemez jobban kinyúlik előre, mint kellene? A hűtőre támaszkodik. Ez nem ideális eset a klasszikus formájú számítógépekhez, mit tehetsz?
Hely a kezdeti beállításhoz
Egy kis kitérő a zajt illetően: a videókártyával 27-30 decibel volt a zajszint, az operációs rendszer telepítése után pedig valahol 8-14 decibelre esett vissza a szerver zajszintje. Nehéz volt pontosabban mérni, hiszen a háttérzaj szintje is valahol ebben a tartományban volt: metróépítés az utcán, golyók gurulása a szomszédoktól, macska taposása stb. A szerver egy Ikea ajtó nélküli szekrényben lesz elhelyezve, így ez a zajszint megfelelő lesz.
Prémium
Technikailag ez a fejezet nem a hardver kiválasztására és összeszerelésére vonatkozik, de az operációs rendszer telepítése nem jelent külön fejezetet. Sok forrás már leírta bárminek a telepítését különböző eszközökre, és ami itt fog történni, az teljesen hétköznapi jelenség. Nem akarok extra oktatóanyagot készíteni, és talán egy helytelent.
Ennek ellenére leírom azt a rake-et, amelyre az operációs rendszer telepítése során léptem.
Licenc hiánya miatt nem telepítettem a Windows Server-t, és inkább Linux szerverekkel szoktam kommunikálni. A régi szerveren az Ubuntu fut, de néhány keveset használt VPS-en CentOS és működő RHEL fut. Ezért közelebbről megvizsgáljuk a CentOS 8-at.
Menjünk-hoz
Behelyezzük a flash meghajtót, megkeressük és átmásoljuk a képet.
frog@server:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 14,6G 0 disk
└─sdb4 8:20 1 14,6G 0 part /media/localadmin/ANACONDA
sda 8:0 0 223,6G 0 disk
├─sda2 8:2 0 24G 0 part [SWAP]
├─sda3 8:3 0 128G 0 part /
└─sda1 8:1 0 243M 0 part /boot/efi
frog@server:~$ dd if=/home/frog/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/sdb
dd: failed to open '/dev/sdb': Permission denied
frog@server:~$ sudo !!
sudo dd if=/home/frog/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/sdb
És elmegyünk teát inni. Egy órával később biztosak lehetünk benne, hogy mindent már régen másoltak – de a beviteli prompt nem jelent meg. Tehát még mindig másolás alatt áll. Oké, új terminál, kérdezzük dd
, mennyi van hátra.
PID TTY TIME CMD
1075 tty5 00:00:00 bash
1105 tty5 00:00:00 sudo
1106 tty5 00:00:00 su
1112 tty5 00:00:00 bash
1825 pts/18 00:00:00 sudo
1826 pts/18 00:01:08 dd
2846 pts/0 1-23:03:42 java
5956 pts/19 00:00:00 bash
6070 pts/19 00:42:15 java
6652 pts/20 00:00:00 ps
7477 tty4 00:00:00 bash
7494 tty4 00:00:00 sudo
7495 tty4 00:00:00 su
7497 tty4 00:00:00 bash
frog@server:~$ kill -USR1 1826
-bash: kill: (1826) - Operation not permitted
frog@server:~$ sudo !!
sudo kill -USR1 1826
Válasz a régi terminálban:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
És újabb pár tíz perc múlva:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
Mi volt az? Bájtonként másolta? Gyenge flash meghajtó erőforrás. Vagy ellenőrizte a felvétel helyességét. Mindenesetre szükség volt rá man dd
és használjon nagy másolási blokkokat, és valami mást, ami egyszer hasznos volt egy 64 GB-os HDD másolásakor 5400 rpm-en. De még ez is gyorsabban másolt, mint az USB 1.0 egyharmada.
És akkor a szokásos pendrive-választás: Boot Device, Next, Next, Next, Finish. Nincs manipuláció a lemezparticionálással vagy az Ethernet-beállításokkal. A leggyakoribb operációs rendszer telepítés 2020-ban.
Következtetés
A történet első része egy új szerver beállításáról szól. Egyszerre kiadnám teljes egészében, de van még két befejezetlen cikkem a piszkozataim között, amelyek szerintem érdekesebbek, mint az „újabb szerverépítés”, és a szoftver beállításáról szóló második rész azzal fenyeget, hogy nem készül el hamarosan.
A teljes költség 57973 XNUMX rubel volt. Itt van egy részletesebb lebontás, azonban az Aliexpress linkjei kissé eltérő termékeket mutatnak.
véletlen hozzáférésű memória
19078 rubel
feldolgozó
10300 rubel
alaplap
9422 rubel
Tápegység
4852 rubel
Hűvösebb
3722 rubel
SSD
10599 rubel
Case Noname
Ingyenes
A hozzávetőleges tulajdonlási költség 3.89 rubel/kWh * 0.8 kW * 24 óra * 31 nap = 2315 rubel/hónap. De ez akkor van, ha egy hónapig olyan keményen csépel, amennyire csak tud megállás nélkül, amit az ilyen feladatok hiánya és a vas túlélőképessége miatt nagyon kétlem. Összehasonlításképp,
Szerintem ez egy nagyon jó szerver ennyi pénzért.
Forrás: will.com