CentOS Linux Server 7 Kurulumu

centos_logo

Herkese merhaba. Bu yazımda sektörde en çok tercih edilen ücretsiz Linux dağıtımlarından birisi olan, CentOS (açılımı Community Enterprise Operating System’dir ) Linux’un işletim sisteminin kurulumunun nasıl yapılacağını anlatmaya çalışacağım. Açık konuşmak gerekirse, CentOS kurulumu son derece kolay ve sorunsuz bir sürece sahip. İnternette CentOS kurulumunu anlatan benzer Türkçe/İngilizce tonlarca makale bulabilirsiniz. Ancak ben mümkün olduğunca kurulumu detaylı ve akılda soru işareti bırakmadan anlatmaya çalışacağım.

Ayrıca asıl iş linux’u kurmak değil yönetebilmektir, bilen bilir. Bu yazı, diğer Linux konulu yazılarım için bir başlangıç ve temel olsun diye düşündüm. Diğer yazılarımda ise CentOS ve diğer Linux tabanlı işletim sistemleri için yönetimsel/operasyonel konular üzerine olacaktır.

– CentOS Hakkında

Kuruluma başlamadan önce CentOS’dan kısaca bahsedeyim. CentOS yani Community Enterprise Operating System, Redhat tabanlı bir işletim sistemidir. Redhat tabanlı olmasının anlamı, Redhat işletim sistemi ile aynı kaynak kodları paylaşmasından gelir. 100% doğru bir söylem olmasa da CenOS kullanmak Redhat kullanmak anlamına gelir. Redhat işletim sistemi hakkında biraz bir şey biliyorsanız, IT sektörünün en köklü, sağlam ve profesyonel Linux dağıtımı olduğunu bilirsiniz. Bunun yanında ticari bir sürüm olup, lisans, bakım ve özellikle profesyonel destek ücretlerinin de yüksek olduğunu bilirsiniz.

İşte CentOS bunun için tercih ediliyor. Redhat sağlamlığında bir işletim sistemini bedavaya kullanıyorsunuz. Güncellemeler için para ödemiyorsunuz. Ancak profesyonel destek istediğiniz zaman doğrudan destek alamıyorsunuz. CentOS, kendi topluluğu tarafından internet üzerinden desteklenen bir işletim sistemi. Ama bu tamamen tek başınıza olduğunuz anlamına gelmiyor. Internet topluluğunun yanında, gerçekten desteğe ihtiyacınız varsa, Redhat desteği veren herhangi bir danışmanlık firması size CentOS desteği verebilir.

Peki ne amaçlı kullanılır bu işletim sistemi? Diye soracak olursanız kesin bir cevap verilemez. Redhat’ta çalışan hemen her uygulama teorik olarak CentOs’da da çalışabilir. Ancak piyasada ağırlıklı olarak Web/Database ve E-posta sunucusu olarak kullanılır.

– Kurulum Öncesi

Öncelikle kurulumu anlatacağım sürüm CentOS Server 7 sürümüdür. Benim bu makalede kullanacağım sistem, Windows Server 2012 R2 Hyper-V üzerindeki, 4 GB RAM, 2 Core ve 50 GB HDD’ye sahip bir sistem olacak. Aşağıdaki listede CentOS 4,5,6 ve 7 işletim sistemlerinin hangi donanım platformlarında çalışabileceği, minimum donanım ihtiyaçları ve hangi tarihe kadar update almaya devam edeceği belirtilmiştir.

End of Lifetime (EOL) Dates
CentOS41 CentOS5 CentOS6 CentOS7
Full Updates2 February 29th, 2009 Q1 20143 Q2 2017 Q4 2020
Maintenance Updates4 February 29th, 2012 March 31st, 2017 November 30th, 2020 June 30th, 2024
Architecture
CentOS4 CentOS5 CentOS6 CentOS7
Latest Release 4.9 5.11 6.6 7.0-1406
Supports i386 Systems (32-bit Pentium, AMD, Via) Yes Yes Yes5 No
Supports x86_64 systems (AMD64/EM64T) Yes Yes Yes Yes
Supports ia64 systems6 (Itanium2) Yes No7 No No
Supports s390/s390x systems (IBM zSeries & IBM S/390) Yes No No No
Supports ppc/ppc64 systems (IBM Power, Mac) Yes No No8 No
Supports SPARC systems (Sun SPARC processors) Yes No No No
Supports Alpha systems (DEC Alpha processors) Yes No No No
Supports ARM systems No No No No
CPU / Memory / Filesystem limits (Tested/possible)9
CentOS4 CentOS5 CentOS6 CentOS7
Maximum logical CPUs10
x86 32 32 32 n/a
ia64 64/512 n/a n/a n/a
x86_64 64/64 160/255 64/4096 160/5120
PPC 64/128 n/a n/a n/a
s390/S390x 8 n/a n/a n/a
SPARC 8/64 n/a n/a n/a
Alpha 8/64 n/a n/a n/a
ARM n/a n/a n/a n/a
Maximum memory
x8611 64GB 16GB12 16GB13 n/a
ia64 256GB/1024TB n/a n/a n/a
x86_64 128GB/1TB 1TB 3TB/64TB 3TB/64TB
PPC 128GB/1TB n/a n/a n/a
s390/S390x 64GB n/a n/a n/a
SPARC 64GB n/a n/a n/a
Alpha 64GB n/a n/a n/a
ARM n/a n/a n/a n/a
Filesystem
Maximum filesize (ext3) 2TB 2TB 2TB 2TB
Maximum file system size (ext3) 8TB 16TB 16TB 16TB
Maximum filesize (ext4) n/a 16TB 16TB 16TB
Maximum file system size (ext4) 14 n/a 16TB/1EB 16TB/1EB 50TB
Maximum filesize (XFS) n/a n/a n/a 500TB
Maximum file system size (XFS) n/a n/a n/a 500TB
Maximum file system size (GFS2) n/a n/a 100TB 100TB
Maximum boot LUN size (BIOS) n/a <2TB <2TB <2TB
Maximum boot LUN size (EFI) n/a n/a Any15 50TB
Maximum x86 per-process virtual address space Approx 4GB Approx 3GB16 Approx 3GB17
Maximum x86_64 per-process virtual address space 512GB 2TB 128TB 128TB
Recommended minimum requirements
CentOS4 CentOS5 CentOS6 CentOS7
x86 128M CLI/256M GUI 128M CLI/512M GUI per logical CPU 392M CLI/512M GUI per logical CPU 18
other architectures 512M 512M 1G 1GB/logical CPU
Minimum/Recommended disk space 800M 1G/5G 1G/5GB 10GB/20GB
KVM-Virtualization
CentOS4 CentOS5 CentOS619 CentOS7
Maximum number of cores on host N/A 160 160
Maximum memory on host N/A 1TB 2TB
Maximum number of vCPUs in fully virtualized guest (x86/x86_64) N/A 16/16 160/160
Maximum memory in fully virtualized guest (x86/x86_64) N/A 512GB/512GB 2TB/2TB
Minimum memory in fully virtualized guest (x86/x86_64) N/A 512MB/512MB 512MB/512MB20
OS features (Kernel, Server, Client, etc.)
CentOS4 CentOS5 CentOS6 CentOS7
Kernel foundation Linux 2.6.9 Linux 2.6.18 Linux 2.6.32 Linux 3.10.0
Compiler/toolchain GCC 3.4 GCC 4.121 GCC 4.4 GCC 4.8.2
Languages supported 15 19 22
SELinux Yes Yes Yes Yes
Ext3 Performance Enhancements Yes Yes Yes Yes
Bluetooth support Yes Yes Yes Yes
Native POSIX Threading Library (NPTL) Yes Yes Yes Yes
Hyperthreading scheduler Yes Yes Yes Yes
IPv6 support n/a Ready Logo Phase 222 Ready Logo Phase 2 Ready Logo Phase 2
Autofs V4 Yes Yes Yes
Logical Volume Manager (LVM) Yes – LVM2 Yes – LVM2 Yes – LVM2 Yes – LVM2
Auditing Yes – audit Yes – audit Yes – audit
Compatibility libraries (toolchain) Yes – CentOS 2 & CentOS 3 Yes – CentOS 3 & CentOS 4 Yes – CentOS 4 & CentOS 5 Yes – CentOS 5 & CentOS 6
LSB support Yes – 3 Yes – 4.0 23 Yes – 4.0 Yes – 4.1
NFS Yes – V3&V4 Yes – V3&V4 Yes Yes
Web Server httpd 2.0.52 (apache) httpd 2.2.3 (apache) httpd 2.2.15 (apache) httpd 2.4.6 (apache)
Server Message Block (SMB) Samba-3.0.x Samba-3.0.x (opt. 3.5.x) Samba-3.5.x (opt. 4.0.x) Samba-4.1
Database MySQL 4.1.x, PostgreSQL 7.4.x MySQL 5.0.x, PostgreSQL 8.1.x (opt. 8.4.x with postgresql84) MySQL 5.1.x, PostgreSQL 8.4.x MariaDB 5.5.x, PostgreSQl 9.2.x
Programming Languages php 4.3.9, python 2.3, perl 5.8.5 php 5.1.6 (opt. 5.3.x since C5.6), python 2.4, perl 5.8.8 php 5.3.3, python 2.6.6, perl 5.10.1 php 5.4, python 2.7, perl 5.16.3
Desktop GUI Gnome 2.8, KDE 3.3 Gnome 2.16, KDE 3.5 Gnome 2.28, KDE 4.3 Gnome 3.8, KDE 4.10
Graphics X.org 6.8.2 X.org 7.1.1 X.org 7.4 X.org 7.7
Gnome Evolution Yes – 2.0 (opt. 2.8) Yes – 2.8.0 Yes – 2.32 starting with C6.5 yes – 3.8
Default browser24 Firefox 1.5.x Firefox 31 Firefox 31 Firefox 31
Office Suite Openoffice – 1.1.5 (opt. 2.0.4) Openoffice – 3.1.1 since C5.8 Libreoffice25 4.0.4 starting with C6.5 Libreoffice 4.1.4
Multimedia capabilities Yes (mp3 with add. repos) Yes (mp3 with add. repos) Yes (mp3 with add. repos) Yes (mp3 with add. repos)
Plug and Play Yes Yes Yes Yes
Other items (available seperately from CentOS)
CentOS4 CentOS5 CentOS6 CentOS7
Cluster Suite Yes – 4 n/a (now included in base OS) n/a (now included in base OS)
Global File System Yes – 6.1 n/a (GFS2 now included in base OS) n/a (GFS2 now included in base OS)

· Kurulum dosyası

CentOS kurulum için gerekli iso dosyasını http://www.centos.org/download/ linkinden indirebilirsiniz. Download adresinde karşınıza iki seçenek çıkacaktır. DVD iso ve Everything iso.

Görüntü -1- DVD ISO seçeneğini seçiniz.

DVD ISO : işletim sistemi için gerekli tüm bileşenleri ve dosyaları kapsar. Bu seçeneği seçiniz. İndireceğiniz dosya boyutu 3.86 GB’tır.

Everything ISO : Kurulum dosyaları yanında bundle yazılımlar ve açık kaynak dosyaları da kapsar. İndireceğiniz boyut 6.6 GB’tır.

DVD ISO seçeneğini tıkladıktan sonra açılan sayfada konumunuza en yakın sunucuların bir listesi sıralanacaktır. Ben http://repo.boun.edu.tr/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso adresinden (Boğaziçi üniversitesi) iso dosyasını indirdim. Siz herhangi bir başka konumdan da indirebilirsiniz.

ISO dosyasını indirdikten sonra eğer fiziksel bir sunucu yada PC’ye kurulum yapacaksanız DVD’ye iso kalıbını yazdırmanız gerekir. Bu tamamen farklı bir konu olduğu ve siz bunu muhtemelen bildiğiniz için burada bu konudan bahsetmeyeceğim. Ancak http://www.centos.org/docs/5/html/CD_burning_howto.html adresinden bu işin popüler CD burner’lar için nasıl yapılacağı kısaca anlatılmış.

1- Sanal Makinanın Hazırlanması

Ben daha öncede bahsetmiş olduğumu gibi, HyperV kurulum yapacağım. Bunun için HyperV sunucuma bağlanarak, New->Virtual Machine seçeneğiyle sanal sunucuyu oluşturmaya başlıyorum. Yine bahsetmem gerekir ki, konumuzu detaylı HyperV sanal sunucu kurulumu olmadığı için bu adımları çok fazla açıklamadan geçeceğim. HyperV Sanal makinalar için ayrı bir yazı dizisi hazırlayacağım. Sanal makine kurulum adımları konusundan herhangi bir sorununuz yoksa bu bölümü atlayıp 2. Bölüme yani kuruluma geçebilirsiniz.

Sanal sunucuma bir isim verip, çalışma dizininin yerini belirliyoruz (Görüntü 2)

Görüntü -2- Sanal Sunumuzun adı ve çalışma dizini.

Generation 1 seçeneğini seçiyorum ve devam ediyorum. Aslında Generation 2 seçmek daha avantajlı olmakla beraber, ileride muhtemel migration planları için uyum problemi yaşatabilir. Bu nedenle Generation 1 seçiniz. Bunu Vmware vSphere ile kıyaslayacak olursak, virtual hardware version 7-8-9 gibi düşünebilirsiniz.

Görüntü -3- Generation 1 ile devam ediniz.

Assign Memory adımında Startup mmeory alanına uygun bir değer yazınız. Ben 512 MB Memory seçerek devam ediyorum. Startup MemoryHyperV’ye özgü bir seçenek olup, sanal makinanın boot prosesinde kullanacağı bellek miktarını temsil eder. Bunun yanında özel bir durum yoksa, yine HyperV için “Use Dynamic Memory fort his virtual machine” seçeneğini işaretleyiniz ve devam ediniz (Görüntü 4)

Görüntü -4- Bellek ayarlarını yapıyoruz.

Configure Networking alanında ise sanal sunucumuzu bağlayacağımız Virtual switch’i seçiyoruz. (Görüntü 5)

Görüntü -5- sunucumuzu ağa bağlıyoruz.

“Connect virtual Hard Disk” alanında sunucunun sanal disk dosyasının adını ve konumunu belirtirsiniz. Normalde sanal sunucunun adı ile aynı isimde bir vhd yada vhdx dosyası oluşturulur ve konumu Görüntü 2’deki gibi Name & Location kısmı ike aynıdır. Ben burada sadece varsayılan 127 GB’lık alan yerine sadece 50 GB alan belirtiyorum ve devam ediyorum (görüntü 6)

Görüntü -6- Sanal disk ayarlarını yapıyoruz.

Installation options alanında iso dosyası kullandığım için ben “Image File (.iso)” seçeneğini seçip dosyanın konumunu gösteriyorum (Görüntü 7)

Görüntü -7- Kurulum medyasının sanal sunucuya bağlanması.

Bu adımlardan sonra, Finish ile sanal makine kurulum adımını tamamlıyoruz.

2- Kurulum işlemi

Sanal makinamızı power-on ya da start edip başlatıyoruz ve konsoluna bağlanıyoruz. Makine iso’dan boot ederek çok kısa sürede aşağıdaki ekranı getirecektir. Buradaki varsayılan seçenek “Install CentOS 7” olacaktır. Enter’a basarak devam edelim.

Görüntü -8- Kurulum ekranı

“WELCOME TO CENTOS 7” ekranında kurulum süresince kullanacağınız ekranların dilini belirlersiniz. (Görüntü 9) Seçenekler arasında Türkçe seçeneği de bulunmasına rağmen, ben yine de English/ United States seçeneğini seçerek devam ediyorum. Kurulumu Türkçe ekranlarla yapmanızda herhangi bir sakınca yok. Ancak kullanılan terimler bazen alışık olduğumuz terimlerden farklı olabileceği için Türkçe seçeneğini ben şahsen pek tercih etmiyorum. Yazının kalanında da İngilizce ekranlarla devam edeceğiz.

Görüntü -9- Kurulum ekranları dilini belirleyin (English/United States)

İlgili seçimi yaptıktan sonra “Continue” butonuna tıklayarak devam ediyoruz. Bir sonraki ekranda sunucumuzun temel ayarlarını yapacağımız denetim masası benzeri “Installation Summary” ekranıyla karşılaşıyoruz. (Görüntü 10)

Görüntü -10- Sunucumuzun genel ayarları.

Ayarlarını yapmamız gereken şeyler;

Date/Time : Saat/Tarih ve zaman dilimi ayarları. Sunucu Türkiye konumunda kullanılacağı için bu ayarları Türkiye’ye göre yapacağız. Basitçe bulunduğunuz coğrafi konumu Mouse ile seçmeniz yeterlidir.(Görüntü 11)

Görüntü -11- Zaman/Tarih ayarları

Ayrıca opsiyonel olarak Network Time seçeneğini işaretleyebilirsiniz. Network time seçeneğini aktif hale getirdiğinizde, NTP (Network Time Protocol) desteği ile sunucunuzun saat ve tarih ayarları CentOS sunucuları yada kendi belirlediğiniz sunucularla eşlenir. Ancak doğru eşleme için saat diliminizi ve konumunuzu doğru seçmeniz lazım. Bunun yanında sunucunuzun İnternet bağlantısının mevcut olup NTP portlarının açık olması gerekir.Seçiminizi yaptıktan sonra “Done” butonuna tıklayarak Görüntü 10’daki ekrana dönersiniz.

Language Support : Dil desteği. Varsayılan olarak İngilizce seçilidir. Türkçe ’de seçilebilmesine rağmen bunu önermiyorum. Bazı uygulamalar, sistem yerel dili English/United States dışında başka bir şey olduğu zaman çok farklı ve uğraştırıcı problemler çıkarmakta ve sonunda bunları düzeltemeyip yine English/United states seçmek dışında başka çareniz kalmıyor. Bu nedenle seçimimiz English/United States olacak.

Keyboard : Türkçe klavye kullanıyorsanız mutlaka Türkçe Q yada F seçiniz. İngilizce klavye ile yazmak sizi rahatsız etmiyorsa bu ayara dokunmayın. Burada Türkçe klavye eklemek için + butonuna basınız. Aşağıdaki ekran karşılaşacaksınız. Turkish seçeneği size Türkçe Q klavyeyi getirecektir. F klavye kullanıyorsanız elbette Turkish (F) seçmeniz gerekir. Seçiminizi yapıp “Add” e tıklayınız. Mevcutta kullanılan English US klavyeyi kaldırmak için – butonuna basınız. Seçiminizi yaptıktan sonra sağ alandaki test alanında ş,i,ğ,ü,İ,ı gibi Türkçe’ye özgü harfleri test ediniz.(Görüntü 12)

Görüntü -12- Klavye ayarlarımız.

Software Selection : “Software Selection” bölümü kurulum için oldukça önemli bir bölüm. Burada sunucunun hangi rolde ve hangi yazılımlarla çalışacağını belirler. Varsayılan seçenek “Minimal Installation”dır. Ancak bu seçenek fazlaca minimale kaçtığı için kullanmanızı tavsiye etmem. Bunun sebebi, pek çok Linux dağıtımında yıllardır standart olarak kullanılan uygulama ve araçların kurulumda yer almaması ve sonradan yüklemek zorunda olmanız anlamına geliyor. Örneğin traceroute gibi basit bir netork aracı yada syslog kayıt sistemi gibi oldukça yaygın bir kayıt sisteminin varsayılan olarak yüklü gelmemesi örnek verilebilir.

Görüntü 13’de görebileceğiniz gibi Base Environment altında Minimal dışında, Infrastructure Server, File & Print Server, Basic Web Server, Virtualization Host, Server With a GUI, Gnome Desktop, KDE Plasma Workspace, Dvelopment And Creative Workstation gibi seçeneklerde mevcut.

Ben sunucumda GUI yada grafik arayüz istemediğim için ve gerekli çoğu aracı barındırdığı için Infrastructure server seçeneğini seçtim ve bu şekilde devam edeceğim. Ancak GUI isterim diyorsanız Server With a GUI, Gnome yada KDE seçeneklerinide ayrıca seçebilirsiniz. Dosya yazıcı sunucusu kurmak için File and Print Server, Web Server kurmak ve web uygulamaları çalıştırmak için Basic Web Server seçebilirsiniz. Amacınız HyperV yada vSphere gibi bir sanallaştırma sunucusu kurmak ise Virtualization Host seçeneğini değerlendirebilirsiniz.

Ama belirtmem gereken önemli bir nokta var. Yaptığınız seçim geri dönülemeyecek bir seçim değildir. Yani Minimal install ile kurduğunuz sunucuya daha sonra gerekli uygulama ve araçalrı yükleyerek bir web server yada GUI’ye sahip bir sunucuya dönüştürebilirsiniz.

Add-Ons for Selected Environment : Bu bölümde, seçimini yaptığınız sunucu ortamına göre yüklenebilir Uygulama, hizmet yada kütüphaneleri ayrıca kurulum esnasında yükleyebilirsiniz. Bu işlemi burada yapmazsanız daha sonra uygulamaları tek tek yüklemek zorunda kalırsınız.

Ben işletim sistemini HyperV sanal ortamda kurduğum için Guest agents’ı ayrıca yüklüyorum ki, sanal donanımlar için gerekli driver ve servisler otomatik olarak yüklensin. Bunun yanında donanımı monitör etmek için Hardware monitoring Utilities, Performansı izlemek için Performance Tools, SNMP üzerinden sunucudan durum bilgisi almak ve yönetim için (SNMP) Remote Management for Linux paketlerinide seçiyorum (Görüntü 13)

Görüntü -13- Sunucu rolümüz ve servislerimizi seçtik.

Gerekli seçimler yapıldıktan sonra yine Done butonuna tıklayarak ana ekrana geliyoruz.

Installation Destination : İşletim sistemini hangi diske ve partitionlara hangi dosya sistemi üzerinde kurmak istediğinizi bu bölümde belirtirsiniz. Burada dilerseniz “Automatic Partitioning” seçeneğini seçerek gerekli bölümlerin ayırımını CentOS 7 varsayılanlarına bırakabilirsiniz. Ama bu bölümün ayarları önemli olduğu için ayrıca belirtmek ve kolaya kaçmak istemiyorum. Zira gerçek iş yükü altında uygulamaların (ör SAP, Mailing sistemleri v.b. ) daha performanslı çalışması için farklı diskler ve dolayısıyla farklı parititonlar altında çalışması gerekebilir. Bunun içinde başta kurulumu düzgün yapmak çok öenemlidir.

Yazının başında da belirttiğim gibi 50 GB HDD ve 4 GB Ram’e sahip bir sistemim var. 4 GB RAM’i olan bir sistemde 8 GB -12 GB arası bir Swap (Windows’daki sanal belleğe denk gelir.) alanı ayırmak gerekecektir. Bunun yanında /boot dizini için 200 MB civarı bir partition ayırmak (diskin dolup, makinanın boot sıkıntısı yaşamaması için) ve kalan alanı / (root) ayırmak istiyorum. Bunun için Installation Destination’ı seçiyouz. Sistemdeki kurulumu yapmak istediğimiz diski seçiyoruz. Zaten tek disk varsa bu disk kendiliğinden seçili durumda olacaktır.

Specialized & Network disks : San (storage Area Network) diskleri yada NFS, iSCSI diskleri kullanmanızı sağlar. Bu seçenekle şu an bir işimiz yok.

Other Storage Options / Parititioning : Bu bölümde diski kendim bölümlendireceğim için I will configure partitioning seçeneğini seçiyorum ve Done butonuna tıklıyorum.

Görüntü -14- diskimizi kendimiz bölümlendireceğiz.

New CentOS 7 Installation ekranında kullanmak istediğimiz disk yapısını seçiyoruz. Seçeneklerimiz ;

Standard Partition : Windows’tan da aşina olduğumuz standart disk yapısı.Bunu tercih edebiliriz ama daha iyi seçeneklerimiz de var.

BTRFS : B-Tree File System olarak ta bilinir. Oracle tarafından geliştirilen, oldukça başarılı bir disk yapısıdır. Software RAID 0,1,10,5,6 sistem açıkken yeni diskleri va rolan BTRFS yapısına blok aygıt eklemek/çıkarmak , sıkıştırma, açık/kapalı consisitency, defragmantation, deduplication v.b. pek çok faydalı ve güzel özelliğe sahip disk yapısıdır. Detaylı bilgi için buraya tıklayınız

LVM : Logical Volume Manager’ın kısaltması olarak bilinen bu disk yapısı BTFRS’e benzemekle beraber daha eski, daha yaygın ama daha az kabiliyete sahiptir. Ancak artık standart haline geldiği için CentOS dahil pek çok modern dağıtım varsayılan olarak iletim sistemini LVM üzerine bölümlendirip kurar. BTFRS’deki gelişmiş özellikleri kapsamamakla beraber Volume için alt volume, oluşturma, genişletme, Raid 0,1,5,6 gibi Software Raid seviyelerini kapsar. Detaylı bilgi için buraya tıklayınız

LVM with Thin Provisioning : LVM’e ek olarak Thin provision desteği sağlar. Bu bir volume’e sahip olduğunuzdan daha fazla disk alanı vermenizi sağlar. Tabii ki mevcut alanınızı dolmadan önce yeni diskleri sistem dahil ederek gerektiğinde genişletmeniz gerekir. Detaylı bilgi için buraya tıklayınız.

Biz standartlar ve uyumluluğu nedeniyle LVM seçiyoruz ve + butonuna tıklıyoruz.(Görüntü 15)

Görüntü -15- LVM Disk yapısı ile devam ediyoruz.

İlk olarak /boot dizini için bir partition oluşturuyoruz. Mount point olarak /boot seçtikten sonra Desired capacity alanına 200 yazıyorum ve Add mount Point butonuna tıklıyorum. Bunun yanında farklı ölçü birimlerini de burada kullanabilirsiniz. Örneğin 20 GB alan ayırmak istediğiniz bölüme MB cinsinden yazmak yerine “20 GB” (tırnaklar hariç) yazarsanız 20 GB’lık bir alan ayırılacaktır partition’a…

Görüntü -16- /boot için parititon ayarları

Add mount point seçeneğine tıkladıktan sonra sol alanda /boot parititon şeması gelecektir. Sağ kısımda ise bu partition ayarlarını göreceksiniz. Şu an sadece taslak olarak tüm ayarlar durmakta e diskte herhangi bir bölüm oluşturulmadı. Yapacağımız bir küçük ayar ise File System ayarı. /boot partition için çoğu dağıtımda otomatik olarak ext2 dosya sistemi kullanılır. Bende ext2 seçiyorum. Dilerseniz Label alanına partition için bir kısa tanım girebilirsiniz, örneğin boot diski v.b. Yaptığımız ayarları kaydetmek için Update Settings butonuna tıklayalım.(Görüntü 17)

Görüntü -17- /boot ayarlarımız.

Şimdi sıra Swap diskimizi ayarlamaya. Windows’lardan farklı olarak Linux işletim sistemlerinde Swap için ayrı bir partition kullanılır, hem de yıllardır. Şimdi biz bu alanı oluşturacağız. Daha önce belirttiğim gibi Sunucuda 4 GB Ram olduğu için ve tavsiye edilen swap ayarları fiziksel belleğin 1.5 ila 3 katı olması gerektiği için bu alanın boyutu 6-12 GB olmalıdır. Yukarıdaki resimde gördüğünüz gibi ve /boot partition oluştururken yaptığımız gibi + butonuna tıklıyoruz. Aşağıdaki gibi mount Point alanından swap seçiyoruz ve Desired Capacity olarak 6 GB yazıyorum. Bu sunucunun fazla swap kullanmayacağını düşünerek 6 GB bir swap partition oluşturuyorum. Database Server yada E-mail server gibi yoğun RAM kullanan bir sistem olsa bu değeri 12 GB yapardım.(Görüntü 18)

Görüntü -18- Swap partition ayarlarımız.

Swap partition ayarlarına baktığımızda, /boot’tan farklı olarak bir mount point olmadığını ve File system’in swap (ext2,3, resierfs yada vfat değil, swap…) olduğunu ve LVM Disk olup Bir volume group altında olduğunu görürsünüz. /boot partition makinanın boot olmasından sorumlu olduğu için daha eski bir dosya sistemi kullandık ve LVM seçeneği ise hiç gelmemişti. Swap için ise otomatik olarak lvm geldi. Her neyse, Update Settings butonuna tıklayarak ayarları kaydedelim (Görüntü 19)

Görüntü -19- swap diski ayarları

Son olarak / (root) partition ayarımızı yaparak disk bölümlendirme işini sonlandıracağız. Yine + butonuna tıklayalım. Mount point olarak / Desired Capacity olarak Görüntü 19’da alt sol kısımda görebileceğiniz gibi kalan alan 44.99 GB yazıyorum ve Add mount point ‘e tıklıyorum. (Görüntü 20)

Görüntü -20- root file system (/) ayarları

Sol kısımda ayarlarda sadece File system ayarlarını xfs’den ext4 dosya sistemine çekiyorum ve Update Settings’e tıklıyorum.(Görüntü 21)

Görüntü -21- / partition ayarlarımız böyle daha iyi🙂

Gerekli tüm ayarları yaptık. Done butonuna tıklıyoruz. Disklerde bölümlendirme nedeniyle veri kaybı olacağından bir uyarı gelir.(Görüntü 22) Accept Changes butonuna tıklayarak kabul edelim.

Görüntü -22- Data kaybını onaylıyoruz!

Şimdi tekrar kurulum ana ekranındayız. Son olarak Network & hostname tıklayalım ve ağ ayarlarımızı yapalım. Öncelikle Off konumdaki eth0 arayüzünü On’a getirelim. Sol alt kısımdan bir makine adı ve domain adı girelim (zorunlu değil ama girmek daha doğru olacaktır, sonradan değiştirilebilir.)ve sağ alt kısımdaki configure’a tıklayalım.

Görüntü -23- Ağ adaptörünü aktif hale getirelim.

Açılan küçük pencereden IPv4 Settings’e tıklayarak statik bir ip adresi girelim (Varsayılan olarak DHCP yani otomatik ip ayarı seçilidir.) Bunun için Add butonuna tıklayalım.

Görüntü -24- IPv4 ayarları ekranı

Ayarları kendi ağınıza uygun olarak yaptıktan sonra Save.. butonuna tıklayınız ve ardından bir önceki ekrandaki sol üst köşedeki Done butonuna tıklayınız.

Görüntü -25- Ağ ayarlarım bu şekilde.

Artık tüm gerekli hemen hemen tüm ayarlar yapıldı. Ana ayarlar ekranı Aşağıdaki gibi görünecektir. Şimdi tek geriye kalan kurulum işlemini başlatmak. Bunun için Begin Installation butonuna tıklayınız.(Görüntü 26)

Görüntü -26- Artık her şey kurulum için hazır.

Eğer bir noktada hata yapmışsanız, eksik yada hatalı bölüm üzerinde kırmızı uyarı görünür ve uygun ayarları yapmanız istenir. Aynı şekilde eksik ayarlarla kurulum başlatılamaz. Kurulum ekranında Root password alanına tıklayarak root kullanıcısına bir şifre atamanız gerekir.

Görüntü -27- kurulum başladı ama root şifresini henüz vermedik.

Root şifremi de giriyorum ve Done butonuna tıklıyorum. Kullanıcı oluşturmayı seçmedim ancak, tahmin edeceğiniz gibi zor bir işlem değil. Bu makalede bu konudan bahsetmeyeceğim. Artık sadece kurulumun bitmesini beklemek gerekiyor.

Görüntü -28- root password ekranı.

Yükleme işleminin tamamlandığı, yükleme ilerleme durum çubuğunun durumu ve altındaki …. Successfully installed….mesajından anlayabiliriz. Eğer yükleme işlemi esnasında root şifremizi girmeseydik, yükleme tamamlandıktan sonra reboor butonu aktif hale gelmeyecekti. Yukarıda ki bölümde yaptığımız gibi root şifremizi tanımladıktan sonra ancak reboot butonu aktif hale gelip sunucuyu restart edebilecektik.

Görüntü -29- Yükleme Tamamlanmıştır.

Şimdi Reboot butonunu tıklayarak sunucumuzu restart edelim ve sunucumuzu artık kullanmaya başlayalım. Sunucumuz açıldıktan sonra aşağıdaki gibi komut satırı ile karşılaşıyorum ve root kullanıcım ve kurulum esnasında belirlediğim şifrem ile oturum açıyorum.

Görüntü -30- Sunucumuz kuruldu ve kullanıma hazır🙂

ifconfig komutuyla sunucumun ip adresini kontrol edebilirim. Eğer ifconfig komutuyla eth0 ethernet kartınızda ip adresi göremediyseniz ifup eth0 komutuyla interface’i aktifleştirip ip adresini almasını sağlayabilirsiniz. Böylelikle CentOS 7 server kurulumu tamamlanmış oldu. Bundan sonraki yazılarda işletim sistemini temel sistem, network, depolama yönetiminin nasıl yapılacağını anlatıyor olacağım.

Faydalı olması dileğiyle, Esenle kalın.

ÖZGÜR KOLUKISA

Kaynaklar

http://wiki.centos.org/About/Product

http://www.centos.org/

http://en.wikipedia.org/wiki/LVM

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/thinprovisioned_volumes.html

http://en.wikipedia.org/wiki/Btrfs

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s