İşletim Sistemi

Temel Linux Dersleri – 6 – Paket Yönetimi


Merhabalar, Linux yazılarına devam yönetimi bu yazımızda paket yönetimi ve paket & program yükleme konusuna bakacağız. Bu yazımıza geçmeden önce bir önceki yazımızı okuyup buraya geleceğimizi öneririz.

Paket yönetimi:

Linux tabanlı masaüstü Masaüstü veya Sunucu amaçlı kullansakta sırada zaman bir program veya paket yükleyeceğimiz zaman bunu terminalinizde yaparız.

Bunun sebebi terminali açıp komut çalıştırmanın daha hızlı olmasından önce olabilir. Server olarak kullandığımız makinalarda, onlu bir GUI'nin için bu işlem terminalden yapmakta mecburuz. Ancak Linux işletim sistemimizde masaüstü olarak kullanıyorsa istersek indireceğimizde web tarayıcımızın içinde aranıp uygun linux orada bularak bilgisayarımıza indirebiliriz.

Bu yazımızda uygulamalarımızı kurarken terminalimizi işlemlerimizi gerçekleştireceğiz.

Red Hat, Ubuntu, Linux Nane, Oracle Linux, vs.

Bu işletim sistemleri temel olarak linux çekirdeklerini kullansadası işlevlileriyle birlikte birbirinden farkları var ancak bunların şuan bu konuya derinlemesine girmeden konumuzla ilgili olan kisima bakacağız.

Linux işetim sistemlerinde paket & program yüklemek için birden fazla yükleme aracı vardır. Her sürümde hazır olarak hazır olarak gelen paket yükleme komutları vardır.

Hazır, Red Hat ile hazır gelen rpm. Ubuntu, Mint gibi sürümlerde hazır gelen uygun . Oracle linux ile gelen yum vs vs

Bu paket yük sürücüleri işletim sistemi kurumu hazır gelir, ancak istersek bir başka paket yükleyicisi daha kurup onunu indirmelerimizi yapabiliriz.

Küçük bir örnek deneyelim ve yapıyı anlamaya çalışalım.

İşletim sistemimiz mysql-server istediklerimiz vardıkça ve bunu terminalde gerçekleştirmeyi deneyelim.

Oracle linux üzerinde yapanım için şuan yum (Yellowdog Updater Modified) komutunu kullanıyorum. Bu komutun birden fazla parametresi ve kullanımı var ancak en temel olarak bir yükleme yapmak istediğimizde,

yum kurmak paket_adı

yum yüklemek mysql-server

y Veya n komutlarını bekliyor. İndirelim veya indirmeyelim!

Şimdi burada önemli olan indirdiğimiz uygulamalardan çok bu kadar kolay nasıl çalıştığı. Çünkü onun zaman indirmesini istediklerimizi bu kadar çabuk indiremeyebiliriz.

Peki bu mysql-server veya filezilla, Chrome vs bu programlar nasıl iniyor.

yum paket yöneticisi işletim sistemi kursu / etc altında kendi konfigürasyon yönetimi ve bir depo (repo) dizinini kurar.

Konfigürasyon dosyası basit repo dizinini işaret eder. Peki repo dizini ne yapar? En alttan üste gidelim, biz

yum install mysql-server yazdığımızda. paket yöneticisi ilk şu adreslere bakıyor,

public_ol6_UEKR4

public_ol6_addons

public_ol6_latest

Ardından daha fazla repo aramadan indirme işlemlerine başlama için hazırlandı.

mysql-server paketi ve onunla birlikte yüklenecek gerekli paketler public_ol6_latest repo'sunda bulunda.

Yani bu indirmeyi yaparak yum bu repodan yararlanacak. Peki ya repo nerde?

Hemen /vb tahta gidelim ve cd yum yazıp Tabağını iki kere hızlıca basalım.

/vb altında yum ile ilgili 3 dosyamız var. İlk önce yum.conf veritabanı inceleyelim.

cat /etc/yum.conf

Dosyanın içine baktığımızda, çeşitli konfigürasyonlar ve verilmiş parametreler var. Ancak şuan için önemli olan

# REPOS'UNU BURAYA VEYA İNDİRİN, file.repo adlı ayrı bir dosya

#in /etc/yum.repos.d

Kendi repolarımızı oluşturup bu dosya içine koyup gerekli konfigürasyonları yaparsak, indireceğimiz programlar bu repoyu kullanmaya başlar.

Şimdi gelin bakalım ona ne var şimdi ona bakalım

cd /etc/yum.repos.d
kedi halkı-yum-ol6.repo 

Resimde görüldüğü gibi Oracle’ın repolarını kullanarak indirme işlemlerimizi yapıyoruz. Az önce mysql-server indirirken bize repo sizi söylemişti hatırlarsanız.

public_ol6_latest

Gelin bu reponun URL’sini kopyalayıp web tarayıcımıza yapıştıralım.

http://yum.oracle.com/repo/OracleLinux/OL6/latest/

Oracle işletim sistemi sürümüne göre iki farklı dizin oluşturuldu. x86 olana bakalım.

Alfabetik olarak m harfine geldiğimde mysql ile ilgili ayrıntılı paket, program vs olmuş görüyoruz.

Biz yum yüklemek mysql-server komutunu çalıştırdığımızda paket yöneticisi ilk önce yapılandırma dosyasından repo dizinine gidiyor daha sonra repo dizininde öğrenme url adreslerde (sunucu) mysql-server ile ilgili dosyaları aramaya başlıyor, bulduğunu indirmek için izin istiyor.

Hepsi bu!

Bu örnekte ben yum paket yöneticisi kullandım ancak farklı bir paket yöneticisi de aynı düzenle işliyor. İstersek kendimiz bir repo oluşturup repupo urup URL'yi (sunucu alan adı) oluşturup istediğimiz paket ve programları yükler daha sonra daha sonra kendi webumuzdan yükleme yüklemelerini yapabiliriz.

Bir sonraki yazımızda görüşmek üzere ..


Temel Linux Dersleri – 6 – Paket Yönetimi


Merhaba, bu makalede Linux makalelerine devam ediyoruz; paket yönetimi ve paket & program kurulumuna bakacağız. Bu makaleye geçmeden önce, önceki makalemizi okumanızı ve buraya gelmenizi öneririz.

Paket yönetimi:

Linux işletim sistemini Masaüstü veya Sunucu olarak kullanmamıza rağmen, bunu bir program veya paket kurarken terminal üzerinden sık sık yaparız.

Bunun nedeni terminalin daha hızlı açılması ve komutun çalıştırılması olabilir. Sunucu olarak kullandığımız makinelerde belirli bir GUI bulunmadığı için bunu terminalden yapmalıyız. Bununla birlikte, eğer Linux işletim sistemimiz masaüstü olarak kullanılıyorsa, web tarayıcımızı arayarak ve uygun linux sürümünü bularak uygulamayı indirebiliriz.

Bu yazıda, uygulamalarımızı kurarken işlemlerimizi terminal üzerinden gerçekleştireceğiz.

Linux işletim sistemi, Red Hat, Ubuntu, Linux Mint, Oracle Linux vb. Gibi farklı dağıtımlara sahiptir.

Her ne kadar bu işletim sistemleri linux çekirdekleri kullanıyor olsalar da, spesifik özellikleri bakımından birbirlerinden farklıdırlar, ancak bu konuya derinlemesine girmeden önce konuyu inceleyeceğiz.

Linux işletim sistemlerinde paket ve program yüklemek için birden fazla kurulum aracı vardır. Her sürümde kuruluma hazır paket yükleme komutları bulunur.

Mesela Red Hat hazır rpm. Ubuntu, Mint gibi versiyonlarda mevcut uygun . Oracle linux ile birlikte geliyor yum vs vs

Bu paketlenmiş yükleyiciler, işletim sistemi yüklendiğinde hazır olur, ancak başka bir paketlenmiş yükleyici yükleyebilir ve ondan indirebilirsiniz.

Hadi küçük bir örnek deneyelim ve yapıyı anlamaya çalışalım.

Mysql-server'ı işletim sistemimize indirmek ve terminal üzerinden bunu yapmak istediğimizi varsayalım.

Şimdi örneklerimi Oracle linux üzerinde yaptım. yum (Yellowdog Updater Modified) komutu. Bu komutun birden fazla parametresi ve kullanımı var, fakat temelde kurulum yapmak istediğimizde

yum Yüklemek paket ismi

yum yüklemek mysql-server

y veya n komutları bekliyorum. İndirelim ya da indirmeyelim!

Şimdi önemli olan, indirdiğimiz uygulamalardan ziyade bu sistemin nasıl çalıştığı. Çünkü her zaman bu kadar hızlı indirmek istediklerimizi indiremeyebiliriz.

Yani mysql-server ya da filezilla, Chrome vb. Programlar bu şekilde ortaya çıkıyor.

Yum paket yöneticisi, işletim sistemi kurulduğunda yapılandırma dosyasını ve / etc altındaki bir depo dizinini kurar.

Yapılandırma dosyası aslında repo dizinine işaret eder. Repo dizini ne işe yarar? Aşağıdan yukarıya gidelim, biz

yum kurulum mysql-server. paket yöneticisi önce bu adreslere baktı,

public_ol6_uekr4

public_ol6_addons

public_ol6_latest

Daha sonra başka depolar aramadan indirmeye başlamak için hazırlanmıştır.

Mysql-server paketi ve kurulması gereken paketler public_ol6_latest deposundadır.

Bu indirmeyi yaparken yum, bu repodan faydalanacaktır. Depo nerede?

Hemen / vb Hadi dibe gidelim ve Cd yum yazın ve Sekme tuşuna iki defa hızlı basın.

/ vb Yum altında 3 dosyamız var. ilk olarak yum.conf dosya.

cat /etc/yum.conf

Dosyanın içine baktığımızda, çeşitli konfigürasyonlar ve verilen parametreler vardır. Ancak şu an için önemli olan

# REPOS'UNU BURAYA VEYA İNDİRİN, file.repo adlı ayrı bir dosya

#in /etc/yum.repos.d

Kendi depolarımızı yaratıp bunları bu dosyaya koyar ve gerekli yapılandırmaları yaparsak, indireceğimiz programlar bu depoyu kullanmaya başlar.

Bu dosyada nelerin olduğunu görelim.

cd /etc/yum.repos.d
kedi halkı-yum-ol6.repo 

Resimde gösterildiği gibi, indirmek için Oracle depolarını kullanıyoruz. Hatırlıyorsanız, mysql-server indirirken bize deponun adresini söylemiştiniz.

public_ol6_latest

Bu depoda gösterilen URL’yi kopyalayıp web tarayıcınıza yapıştıralım.

http://yum.oracle.com/repo/oraclelinux/ol6/latest/

Oracle, işletim sistemi sürümüne göre iki farklı dizin oluşturdu. X86’ya bakalım.

M harfine alfabetik olarak geldiğimde, mysql ile ilgili birçok paket, program vb. Olduğunu görüyoruz.

Biz yum yüklemek mysql-server Komutu çalıştırdığınızda, paket yapılandırma dosyadan repolar Daha sonra dizine gidiyor repolar dizinde belirtilen URL adresleri (sunucu) MySQL-sunucu dosyaları aramaya başlar, indirmek için izin ister.

Hepsi bu kadar!

Bu örnekte, yum paket yöneticisini kullandım ancak farklı bir paket yöneticisi aynı düzende çalışıyor. Kendimizi bir repo oluşturmak ve URL'yi (Sunucu alanı) yeniden oluşturmak istiyorsak, paketleri ve programları kurmak istiyoruz, o zaman kendi sunucumuzdan indirebiliriz.

Bir sonraki makalemizde görüşmek üzere.


Yeni Başlayanlar için Linux Dersleri


Hello, for beginners who want to learn the linux operating system, we recommend that you follow these series of articles.

First of all, what is Linux and what is not?

You may need to refer to the installation steps,

Our main topics and our first topic is to get help from the terminal.

Our article about files and directories,

Editors issue is one of our sine qua non for linux.

Users & Groups topics,

File and directory user permissions article,


Temel Linux Dersleri 1 – Linux Nedir ?


Merhaba Temel Linux derslerine başlıyoruz, bu yazımız Linux işletim sistemiyle ilgili genel kısa bilgiler içericektir, hadi başlayalım.

 

  • Linux, açık kaynak kodlu, ücretsiz bir işletim sistemidir.
  • Açık kaynak kod, programın yazıldığı kaynak kodların kullanıcılarla paylaşılabilmesi böylece dileyen kodlarla oynayıp sistemi geliştirebilmesi
  • Linux, 1991 yılında Finlandiyalı bir üniversite öğrencisi olan Linus Torvalds tarafından, daha eski işletim sistemlerinden birisi olan UNIX’in mimarisine ve POSIX standartlarına uygun şekilde sıfırdan yazılamaya başlanmıştır.
  • Linux işletim sistemi kullandığımız telefon, bilgisayar, uydu sistemleri vb gibi yerlerde kullanılmaktadır.
  • Birçok Linux çekirdeğini kullanan işletim sistemini ücretsiz olarak indirebilirsiniz. Örneğin en bilineni Ubuntu.
  • Linux, kişisel bilgisayarlar dışında IT sektöründe sunucularda da kullanılmaktadır.

Resimdeki linux’un yaratıcısı.

Belirtmekte fayda var linux ile unix aynı şey değildir benzerdir ama aynı diyemeyiz 🙂

Çok daha ayrıntılı bilgi almak isteyenler şuradan ulaşabilirler,

https://tr.wikipedia.org/wiki/Linux

 

 

Kısaca linux hakkında bilgi edindiysek bir sonraki yazımızda görüşmek üzere..


Temel Linux Dersleri 1 – Linux Nedir ?


Merhaba, Temel Linux eğitimlerini başlatıyoruz, bu makale Linux işletim sistemine kısa bir genel bakış içerecek. Başlayalım.

  • Linux açık kaynaklı ve ücretsiz bir işletim sistemidir.
  • Açık kaynak kodu, böylece programın kaynak kodu kullanıcılarla paylaşılabilir, böylece seçim kodu ile oynayabilir ve sistemi iyileştirebilir
  • 1991'de Linux, Finlandiya'daki bir üniversite öğrencisi olan Linus Torvalds tarafından, UNIX'in eski işletim sistemlerinden birinin mimarisine ve POSIX standartlarına uygun olarak sıfırdan yazıldı.
  • Linux işletim sistemi telefon, bilgisayar, uydu sistemi vb. Yerlerde kullanılır.
  • İşletim sistemini ücretsiz olarak birçok Linux çekirdeğini kullanarak indirebilirsiniz. Örneğin, Ubuntu en iyisidir.
  • Linux, bilişim endüstrisindeki sunucularda olduğu gibi kişisel bilgisayarlarda da kullanılır.

Linux yaratıcısı resimde.

Linux unix ile aynı şey olmadığını söylemeye değer ama aynı şeyi söyleyemem 🙂

Daha detaylı bilgi için lütfen iletişime geçiniz:

https://tr.wikipedia.org/wiki/linux

Kısacası, eğer Linux hakkında herhangi bir bilgimiz varsa, bir sonraki yazımızda görüşmek üzere.


Temel Linux Dersleri – 5 Dosya izinleri


Merhaba, bu yazıda linux üzerinde dosya izin işlemlerine bakacağız. Bir önceki yazıda kullanıcı ve gruplara bakmıştık bu yazıya geçmeden önce mutlaka göz atmanızı tavsiye ederiz,

 

Dosya kullanıcı ve grup izinleri :

Daha önceki derslerde öğrendiğimiz gibi dosyaların belirli kullanıcıları ve grupları olduğunu öğrenmiştik. Bu kullanıcı ve grupların dosyalar veya dizinler üzerinde işlem yapabilmeleri için belirli izinlere ihtiyacı vardır.

Örneğin bir txt dosyamızın içinde önemli birkaç şifre olduğunu varsayalım. İşletim sistemimizde 100 kullanıcı tanımlı ve biz bu txt dosyasını sadece belirli kullanıcılar için okunabilir kılmak istediğimizde, dosya izinleri konusunu bilmemiz gerekiyor.

Kısaca resim üzerinden bir göz atalım.

Sol tarafta görülen rwx yazılı alanlar bizim için dosyanın izinlerini ifade ediyor. Ancak bir dosyanın sahibi, grubu ve diğer kullanıcıları için ayrı ayrı izinleri bulunuyor. Buz izinler tüm işletim sisteminde 3 kategoride; okuma-yazma-çalıştırma.

Şimdi daha detaylı incelemeye başlayalım.

İzinler :

İşletim sistemimizdeki dosya ve dizinler için 3 temel izin vardır(acces Control list konusu hariç). Bunlar, okuma-yazma-çalıştırma izinleri.

Yukarıda bahsettiğimiz bir dosyanın sahibi,grubu ve diğer kullanıcısı olduğu için bu izinler 3’erli gruplar halinde bulunur. Yani dosyanın sahibinin dosyayı okuma hakkı varken, dosyanın bağlı olduğu grubun okuma hakkı olmayabilir.

Bu izinler 3 farklı grup şeklindedir demiştik şematize edicek olursak,

İlk 3’lü dosyanın sahibine ait izinler, ikinci 3’lü dosyanın bağlı olduğu gruba ait, sen 3’lü ise diğer kullanıcılara ait izinler

 

R – (Read) : Dosyayı okuma iznidir, bu izne sahip olmayan kullanıcı(lar) veya grup dosyadan veri okuyamaz!

W – (Write) : Dosyaya yazma veya değiştirme iznidir, bu izne sahip olan kullanıcı(lar) veya grup dosyayı değiştirme hakkına sahip olur

X – (Execute) : Dosyayı çalıştırma iznidir, bu  izne sahip olan kullanıcı(lar) veya grup dosyayı çalıştırma yetkisine sahiptir.

 

İzin değerleri :

Yukarıda r-w-x harflerinin kullanıcı ve gruplar için ne anlam ifade ettiklerini gördük. Dosyanın veya dizinin yetkilerini değiştirirken r-w-x harflerini kullanacağımız gibi bu harflere karşılık gelen değerler de vardır. Şimdi bu değerlere bakalım.

 

Read – (1) : Bu izin değerine karşılık gelen rakamsal değer 1 dir. Biraz sonra göreceğimiz izinleri değiştirme işlemlerinde eğer read yetkisi vermemiz gerekirse 1 değerini kullanacağız.

Write – (2) : Bu izin değerine karşılık gelen rakamsal değer 2 dir.

Execute – (3) : Bu izin değerine karşılık gelen rakamsal değer 4 dür.

 

Dosya Haklarını Değiştirme :

Dosyanın izin haklarını değiştirmek için kullanacağımız komut chmod 

Bu komut birden fazla parametre alabildiği için tüm parametrelerini ezbere bilmek zorunda değiliz. İlk derslerde öğrendiğimiz komut satırında yardım alma konusundan hatırlayacağımız şekilde terminal üzerinden bu komut için yardım alabiliriz.

chmod komutundan sonra izin değerlerimizi 3 basamaklı olarak girmemiz gerekiyor.

Örneğin dosyanın sahibinin tüm haklara eşit olmasını istiyorsak (rwx),az önce öğrendiğimiz sayısal değerlerin toplamını vermemiz gerekiyor bu durumda ilk hanemiz 7

dosyanın grubunun sadece okuma hakkının olmasını istersek, bu durumda sayısal değerimiz 1,

diğer kullanıcıların sadece çalıştırma izinleri olsun istiyorsak, vereceğimiz rakam 4.

Bu durumda komut şu hale geliyor

chmod 714 dosyaismi.

Resimde görüldüğü gibi Music klasörü için ilk izin hakları ve sonraki izin hakları görülmekte.

En sağda ile ifade edilen directory(dizin)’nin kısaltmasıdır. Ondan sonra gelen 3’lü harflerin ne olduğunu görmüştük.

Bir diğer değiştirme yöntemide dosyaya harf ile erişim hakkı vermektir.

chmod komutundan sonra x-r-w gibi bir komut vererek bunu gerçekleştirebiliriz. Hemen bir örnek ile anlamaya çalışalım.

chmod +r Documents/

 

Görüldüğü gibi Documents klasörüne tüm kullanıcı ve bağlı olduğu grup için read yetkisini vermiş olduk.

Bu yazının sonuna geldik. Bir sonraki yazıda görüşmek üzere..

 


Temel Linux Dersleri – 5 Dosya izinleri


Merhaba, bu yazıda linux'taki dosya izin işlemlerine bakacağız. Önceki makalede, bu makaleye gitmeden önce kullanıcılara ve gruplara baktık. Göz atmanızı şiddetle tavsiye ediyoruz.

Dosya kullanıcısı ve grup izinleri:

Önceki derslerde öğrendiğimiz gibi, dosyaların belirli kullanıcılar ve gruplar olduğunu öğrendik. Bu kullanıcılar ve grupların dosya veya dizinlerde çalışması için belirli izinlere ihtiyacı vardır.

Örneğin, bir txt dosyasında birkaç önemli parola bulunduğunu varsayalım. İşletim sistemimizde tanımlanmış 100 kullanıcı var ve bu txt dosyasını yalnızca belirli kullanıcılar için okunabilir hale getirmek istediğimizde, dosya izinlerini bilmemiz gerekiyor.

Resme kısaca bir göz atalım.

Solda görüldü rwxr Yazılı alanlar, dosyanın izinlerini bizim için ifade eder. Ancak, bir dosyanın sahibi, grubu ve diğer kullanıcıları için ayrı izinleri vardır. İşletim sistemindeki her 3 kategoride buz izinleri; okuma-yazma-operasyonu.

Şimdi daha ayrıntılı bir inceleme ile başlayalım.

İzinler:

İşletim sistemimizdeki dosya ve dizinler için 3 temel izin vardır (erişim kontrol listesi hariç). Bunlar okuma-yazma çalıştırma izinleridir.

Yukarıda belirtilen dosyanın sahibi, grubu ve diğer kullanıcıları olarak, bu izinler 3 kişilik gruplar halindedir. Bu, dosyanın sahibinin dosyayı okuma hakkına sahip olmasına rağmen, dosyanın bağlı olduğu grubun sahip olamayacağı anlamına gelir. hakları oku.

Bu izinler şematik olarak 3 farklı grup şeklindedir.

İlk üçlü dosya sahibinin izinleri, ikinci üçlü dosya izinleri ve diğer kullanıcılar için izinler

R – (Oku): Dosyayı okuma izni, bu izne sahip olmayan kullanıcı (lar) veya grup dosyadan veri okuyamıyor!

W – (Yaz): Dosyayı yazma veya değiştirme izni, bu izne sahip kullanıcı (lar) veya grubun dosyayı değiştirme hakkı vardır.

X – (Yürüt): Dosyayı çalıştırma izni, bu izne sahip kullanıcı (lar) veya grubun dosyayı çalıştırma yetkisi var.

İzin değerleri:

Yukarıda r-w-x harflerinin kullanıcılar ve gruplar için ne anlama geldiğini görüyoruz. Dosya veya dizinin izinlerini değiştirirken, r-w-x harflerini ve buna karşılık gelen değerleri kullanacağız. Şimdi bu değerlere bakalım.

Okuma – (1): Bu izin değerine karşılık gelen sayısal değer 1'dir. İzinleri değiştirme sürecinde okuma izni vermemiz gerekirse biraz sonra göreceğiz, 1 değerini kullanacağız.

Yazma – (2): Bu izin değerine karşılık gelen sayısal değer 2'dir.

Yürüt – (3): Bu izin değerine karşılık gelen sayısal değer 4'tür.

Dosya Haklarını Değiştirme:

Dosyanın izinlerini değiştirme komutu chmod

Bu komut birden fazla parametre alabildiğinden, tüm parametreleri kalpten tanımak zorunda değiliz. İlk derslerde öğrendiğimiz komut satırından yardım aldığımızı hatırladığımız gibi, bu komut için terminal aracılığıyla yardım alabiliriz.

Chmod komutundan sonra izin değerlerimizi 3 basamakta girmemiz gerekir.

Örneğin, dosyanın sahibinin tüm haklara eşit olmasını istiyorsak (rwx), öğrendiğimiz sayısal değerlerin toplamını vermemiz gerekir.

Eğer dosya grubunun sadece doğru okunmasını istiyorsak, sayısal değerimiz 1,

Diğer kullanıcıların sadece çalışma izinlerine sahip olmasını istiyorsak, vereceğimiz rakam 4'tür.

Bu durumda komut olur

chmod 714 dosya adı.

Resimde gösterildiği gibi, ilk izin hakları ve bir sonraki izin hakları Müzik klasörü için gösterilmektedir.

En sağda D dizinin kısaltmasıdır. Ondan sonra üç harfin ne olduğunu gördük.

Başka bir değiştirme yöntemi, dosyaya harfle erişim izni vermektir.

chmod Bunu komuttan sonra x-r-w gibi bir komut vererek yapabiliriz. Bir örnekle anlamaya çalışalım.

chmod + r Belgeler /

Tüm kullanıcının ve bağlı oldukları grubun Belgeler klasöründe gösterildiği gibi okumak yetki verdik.

Bu makalenin sonundayız. Bir sonraki makalede görüşmek üzere.


Linux Sunucu üstünde Oracleasm Yazılımıyla Oracle ASM Diskini Hazırlama


Merhaba,

Bu yazımda sizlere Linux Sunucu üstünde Oracleasm ile Oracle ASM Diskini Hazırlamayı anlatacağım.

Bu yazıdan önce almadan VirtualBox üstünde Linux Disk ekleme makalesini okumanızı tavsiye ederim. Bu makale önceki makalenin devamı niteliğindedir.

Yukardaki adımda / dev / sdc diskini 2 parçaya bölüp ilkini yani / dev / sdc1 i / u01 olarak mount etmiştik şimdi / dev / sdc2 yide bir sonraki Oracle kurulum alanında olduğu yerde hazırlıyoruz.

Linux üzerinde herhangi bir diski ASM diski olarak formatlamak yada yapılandırmak için ASMLib yazılımı kullanılır. ASMLib yazılımı şu 3 bileşenden yapılmıştır.

  • Açıköğretim (GPL) bir çekirdek seri paket: kmod-oracleasm
  • Açık kaynak (GPL) yardımcı programları paketi: oracleasm-support
  • Kapalı kaynak kodlu bir kitaplık paketi: oracleasmlib

Bunları internete teslim linux sunucumuza tıkla.

(root @ MehmetSalih ~) # yum yükleme oracleasm

Yüklenen eklentiler: langpacks, ulninfo

Bağımlılıkları Çözmek

-> Çalışan işlem kontrolü

---> kernel-uek.x86_64 0: 4.14.35-1844.2.5.el7uek paketi yüklenecek

-> Bitmiş Bağımlılık Çözünürlüğü

Çözülen Bağımlılıklar

================================================== ================================================== ================================================== ====

 Paket Kemer Sürümü Depo Boyutu

================================================== ================================================== ================================================== ====

yükleme:

 çekirdek-uek x86_64 4.14.35-1844.2.5.el7uek ol7_UEKR5 52 M

İşlem özeti

================================================== ================================================== ================================================== ====

1 Paket Kur

Toplam indirme boyutu: 52 M

Kurulu boyut: 59 M

Bu iyi mi (y / d / N): y

Paketler indiriliyor:

Delta RPM'ler / usr / bin / applydeltarpm kurulu olmadığı için devre dışı bırakıldı.

çekirdek-uek-4.14.35-1844.2.5.el7uek.x86_64.rpm | 52 MB 00:00:13

İşlem kontrolü çalıştırılıyor

İşlem testi çalıştırılıyor

İşlem testi başarılı oldu

İşlem çalışan

 Kurulum: kernel-uek-4.14.35-1844.2.5.el7uek.x86_64 1/1

 Doğrulanıyor: kernel-uek-4.14.35-1844.2.5.el7uek.x86_64 1/1

Kurulmuş:

 çekirdek-uek.x86_64 0: 4.14.35-1844.2.5.el7uek

Tamamlamak, tam, eksiksiz!

(root @ MehmetSalih ~) #



Diğer kurmamız gerekli


(root @ MehmetSalih ~) # yum yükleme oracleasm-support.x86_64

(root @ MehmetSalih ~) # yum yükleme kmod-oracleasm

Bu paketler yukardaki gibi indirilip kurulur. Sunucu internete çıkmıyorsa, bu konuda ilgili RPM varsa başka yerden indirilip sunucuya atılır.

Oracleasm yazılımı hazır gibi konfigüre edilebilir.

(root @ MehmetSalih ~) # oracleasm configure -i

Oracle ASM kütüphane sürücüsünü yapılandırma.

Bu, Oracle ASM kütüphanesinin önyükleme özelliklerini yapılandıracak

sürücüsü. Aşağıdaki sorular sürücünün olup olmadığını belirleyecektir

açılışta yüklü ve hangi izinlere sahip olacak. Mevcut değerler

parantez içinde gösterilecektir ('()'). İsabet  yazmadan

Cevap, o anki değeri koruyacak. Ctrl-C iptal edilecek.

Sürücü arabirimine sahip varsayılan kullanıcı (): oracle

Sürücü arayüzünün sahibi olan varsayılan grup (): oinstall

Oracle ASM kütüphane sürücüsünü açılışta başlatın (y / n) (n): y

Açılışta Oracle ASM disklerini tara (y / n) (y): y

Oracle ASM kütüphane sürücüsü yapılandırması yazma: tamamlandı

Konfigüre edildikten sonra sonra gibi gibi kontrol edilir.

(root @ MehmetSalih ~) # oracleasm durumu

ASM'nin yüklü olup olmadığını kontrol etme: hayır

/ Dev / oracleasm'ın monte edilip edilmediğini kontrol etme: hayır

(root @ MehmetSalih ~) #

(root @ MehmetSalih ~) #

(root @ MehmetSalih ~) # oracleasm init

/ Dev / oracleasm bağlama noktası oluşturma: / dev / oracleasm

"Oracleasm" modülünün yüklenmesi: oracleasm

Aygıtın fiziksel blok boyutunu kullanmak için "oracleasm" ı yapılandırma

ASMlib sürücü dosya sisteminin bağlanması: / dev / oracleasm

(root @ MehmetSalih ~) #

Oracleasm yazılımı düzgün çalıştığını gördükten sonra artık disk orada gibi yerlerde.

(root @ MehmetSalih ~) # oracleasm yarattıisk DATA / dev / sdb2

Disk başlığı yazma: bitti

Örnekleyici disk: bitti

(root @ MehmetSalih ~) #

Disk ortayauktan sonra gelecek gibi diskkin oluşup oluşmadığını görmek için listeliyoruz.

(root @ MehmetSalih ~) # oracleasm listdisks

VERİ

(root @ MehmetSalih ~) #

Oluşan bu diski Oracle ASM kurulum kurulumu / dev / oracleasm / disks / DATA olarak Oracle a gösterip kurulum yapıyor olacağız.


Linux Sunucu üstünde Oracleasm Yazılımıyla Oracle ASM Diskini Hazırlama


Merhaba,

Bu yazımda sizlere Linux Sunucu üstünde Oracleasm ile Oracle ASM Diskini Hazırlamayı anlatacağım.

Bu yazıdan önce almadan VirtualBox üstünde Linux Disk ekleme makalesini okumanızı tavsiye ederim. Bu makale önceki makalenin devamı niteliğindedir.

Yukardaki adımda / dev / sdc diskini 2 parçaya bölüp ilkini yani / dev / sdc1 i / u01 olarak mount etmiştik şimdi / dev / sdc2 yide

Linux üzerinde herhangi bir diski ASM diski olarak formatlamak yada yapılandırmak için ASMLib yazılımı kullanılır. ASMLib yazılımı şu 3 bileşenden yapılmıştır.

  • Açıköğretim (GPL) bir çekirdek seri paket: kmod-oracleasm
  • Açık kaynak (GPL) yardımcı programları paketi: oracleasm-support
  • Kapalı kaynak kodlu bir kitaplık paketi: oracleasmlib

Bunları internete teslim linux sunucumuza tıkla.

(root @ MehmetSalih ~) # yum yükleme oracleasm

Yüklenen eklentiler: langpacks, ulninfo

Bağımlılıkları Çözmek

-> Çalışan işlem kontrolü

---> kernel-uek.x86_64 0: 4.14.35-1844.2.5.el7uek paketi yüklenecek

-> Bitmiş Bağımlılık Çözünürlüğü

Çözülen Bağımlılıklar

================================================== ================================================== ================================================== ====

 Paket Kemer Sürümü Depo Boyutu

================================================== ================================================== ================================================== ====

yükleme:

 çekirdek-uek x86_64 4.14.35-1844.2.5.el7uek ol7_UEKR5 52 M

İşlem özeti

================================================== ================================================== ================================================== ====

1 Paket Kur

Toplam indirme boyutu: 52 M

Kurulu boyut: 59 M

Bu iyi mi (y / d / N): y

Paketler indiriliyor:

Delta RPM'ler / usr / bin / applydeltarpm kurulu olmadığı için devre dışı bırakıldı.

çekirdek-uek-4.14.35-1844.2.5.el7uek.x86_64.rpm | 52 MB 00:00:13

İşlem kontrolü çalıştırılıyor

İşlem testi çalıştırılıyor

İşlem testi başarılı oldu

İşlem çalışan

 Kurulum: kernel-uek-4.14.35-1844.2.5.el7uek.x86_64 1/1

 Doğrulanıyor: kernel-uek-4.14.35-1844.2.5.el7uek.x86_64 1/1

Kurulmuş:

 çekirdek-uek.x86_64 0: 4.14.35-1844.2.5.el7uek

Tamamlayınız!

(root @ MehmetSalih ~) #



Diğer kurmamız gerekli


(root @ MehmetSalih ~) # yum yükleme oracleasm-support.x86_64

(root @ MehmetSalih ~) # yum yükleme kmod-oracleasm

Bu paketler yukardaki gibi indirilip kurulur. Sunucu internete çıkmıyorsa, bu konuda ilgili RPM varsa başka yerden indirilip sunucuya atılır.

Oracleasm yazılımı hazır gibi konfigüre edilebilir.

(root @ MehmetSalih ~) # oracleasm configure -i

Oracle ASM kütüphane sürücüsünü yapılandırma.

Bu, Oracle ASM kütüphanesinin önyükleme özelliklerini yapılandıracak

sürücüsü. Aşağıdaki sorular sürücünün olup olmadığını belirleyecektir

açılışta yüklü ve hangi izinlere sahip olacak. Mevcut değerler

parantez içinde gösterilecektir ('()'). İsabet  yazmadan

Cevap, o anki değeri koruyacak. Ctrl-C iptal edilecek.

Sürücü arabirimine sahip varsayılan kullanıcı (): oracle

Sürücü arayüzünün sahibi olan varsayılan grup (): oinstall

Oracle ASM kütüphane sürücüsünü açılışta başlatın (y / n) (n): y

Açılışta Oracle ASM disklerini tara (y / n) (y): y

Oracle ASM kütüphane sürücüsü yapılandırması yazma: tamamlandı

Konfigüre edildikten sonra sonra gibi gibi kontrol edilir.

(root @ MehmetSalih ~) # oracleasm durumu

ASM'nin yüklü olup olmadığını kontrol etme: hayır

/ Dev / oracleasm'ın monte edilip edilmediğini kontrol etme: hayır

(root @ MehmetSalih ~) #

(root @ MehmetSalih ~) #

(root @ MehmetSalih ~) # oracleasm init

/ Dev / oracleasm bağlama noktası oluşturma: / dev / oracleasm

"Oracleasm" modülünün yüklenmesi: oracleasm

Aygıtın fiziksel blok boyutunu kullanmak için "oracleasm" ı yapılandırma

ASMlib sürücü dosya sisteminin bağlanması: / dev / oracleasm

(root @ MehmetSalih ~) #

Oracleasm yazılımı düzgün çalıştığını gördükten sonra artık disk orada gibi yerlerde.

(root @ MehmetSalih ~) # oracleasm yarattıisk DATA / dev / sdb2

Disk başlığı yazma: bitti

Örnekleyici disk: bitti

(root @ MehmetSalih ~) #

Disk ortayauktan sonra gelecek gibi diskkin oluşup oluşmadığını görmek için listeliyoruz.

(root @ MehmetSalih ~) # oracleasm listdisks

VERİ

(root @ MehmetSalih ~) #

Oluşan bu diski Oracle ASM kurulum kurulumu / dev / oracleasm / disks / DATA olarak Oracle a gösterip kurulum yapıyor olacağız.


VirtualBox Disk Ekleme ve Linux İşletim Sistemine Yeni Diski Ekleme


Merhaba,

Bu yazımda VirtualBox Kullanarak Linux İşletim Sistemine Yeni Disk Eklemeyi anlatıyor olacağım.

 

Bilmeyenler için Oracle Linux 7.6 kurulumu aşağıdaki gibidir. Bu yazıdan önce onu okuyabilirsiniz.

 

Linux yeni disk ekleme

Oracle linux 7.6 işletim sistemi kurulumu sonrasında bu sunucuyu Oracle veritabanı kurulumu için hazırlamamız gerekiyor. Bunun için sunucuya Oracle veritabanı yazılımının yüklenmesi ve veritabanı dosyalarının saklanması için ayrıca disk eklenmesi gerekmektedir. Önceki kurulum adımında diski büyük vererek buna gerek duymayabilirdik ancak bu operasyon sıkça yapılan bir işlem olduğu için bilinmesi açısından ayrı bir işlem olarak yapacağım.

 

Disk eklenmesi için Sanal makine içinden shutdown -h now komutuyla yada Virtualbox üstünden Power OFF yapılarak kapatılır. Ardından 2 adet disk ekleme işlemi yapılır.

 

 

Disk büyüklüğünü yine dinamik olmasını seçerek kullandıkça artmasını sağlıyorum.

 

Eklenecek ilk diskin büyüklüğünü 50GB veriyorum. Bu 50GB ı linux içinde bölümlendirerek 30GB ını /u01 olarak mount edip Oracle software i için kullanacağım, 20GB ıda ASM disk olarak kullanmak üzere formatlayacağım.

 

Eklenecek 2.diski de yukardaki benzer adımlardan geçiriyoruz, aynı adımlar olduğu için tekrar ekran koymuyorum. Bu diski de Oracle kurulum adımında yine kullanacağım.

 

 

Her iki diski oluşturduktan sonra diskler aşağıdaki gibi görünmelidir Virtualbox Storage sekmesinde.

 

İki diski ekleyip Virtualbox üstünden sunucuyu açıyorum. Sunucu açıldığında fdisk -l kontrol edildiğinde yeni eklenen iki disk /dev/sdb ve /dev/sdc olarak geldiğini görmekteyiz.

 

 

Bu disklerden /dev/sdc olanı aşağıdaki adımlarla 2 logic parçaya bölümlendirip ilkini /u01 olarak mount ediyorum diğer diski ise Oracle ASM diski olarak Oracle kurarken kullanıyor olacağım.

 

(root@MehmetSalih ~)# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x141fd476.

Command (m for help): n

Partition type:

 p primary (0 primary, 0 extended, 4 free)

 e extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-104857599, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599): +30G

Partition 1 of type Linux and of size 30 GiB is set

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

(root@MehmetSalih ~)#

(root@MehmetSalih ~)# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help): n

Partition type:

 p primary (1 primary, 0 extended, 3 free)

 e extended

Select (default p): p

Partition number (2-4, default 2): 2

First sector (62916608-104857599, default 62916608):

Using default value 62916608

Last sector, +sectors or +size{K,M,G} (62916608-104857599, default 104857599):

Using default value 104857599

Partition 2 of type Linux and of size 20 GiB is set

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

(root@MehmetSalih ~)#

 

 

 

 

 

Fdisk aracıyla 2 logic parçaya böldüğümüz disklerden ilkini ext4 formatında aşağıdaki gibi formatlıyoruz.

 

(root@MehmetSalih ~)# mkfs -t ext4 /dev/sdc1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

983040 inodes, 3932160 blocks

196608 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=2151677952

120 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

(root@MehmetSalih ~)#

Formatlanmış /dev/sdc1 diskini linuxa aşağıdaki adımlarla mount ediyoruz.

(root@MehmetSalih ~)# mkdir /u01

(root@MehmetSalih ~)# mount -t ext4 /dev/sdc1 /u01

 (root@MehmetSalih ~)# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 851M 0 851M 0% /dev

tmpfs 864M 0 864M 0% /dev/shm

tmpfs 864M 8.6M 855M 1% /run

tmpfs 864M 0 864M 0% /sys/fs/cgroup

/dev/mapper/ol_mehmetsalih-root 12G 12G 751M 94% /

/dev/sda1 1014M 186M 829M 19% /boot

tmpfs 173M 0 173M 0% /run/user/0

/dev/sdc1 30G 41M 29G 1% /u01

(root@MehmetSalih ~)#

 

 

 

Diğer /dev/sdb diskini ise yine yukardaki adımların aynısını yaparak /oradata olarak formatlandırıp mount ediyorum. Adımlar aynı olduğu için tekrar koymuyorum scriptleri. Son durumda sunucudaki disk durumumuz aşağıdaki gibidir.

 

(root@MehmetSalih ~)# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 1.4G 0 1.4G 0% /dev

tmpfs 1.4G 472M 884M 35% /dev/shm

tmpfs 1.4G 9.0M 1.4G 1% /run

tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup

/dev/mapper/ol_mehmetsalih-root 12G 7.1G 4.9G 60% /

/dev/sdb1 20G 16G 2.6G 87% /oradata

/dev/sdc1 30G 20G 8.4G 71% /u01

/dev/sda1 1014M 242M 773M 24% /boot

tmpfs 272M 12K 272M 1% /run/user/42

tmpfs 272M 0 272M 0% /run/user/54321

tmpfs 272M 0 272M 0% /run/user/0

 

Fdisk ile disklerin son durumuna aşağıdaki gibi bakılır.

 

 

 

/u01 ve /oradata disklerini linux sunucuya mount ettik ancak sunucu restart olduğu zaman bu diskler otomatik mount olmayacaktır. Otomatik mount olmaları için /etc/fstab aşağıdaki gibi vi ile kaydedilir.

 

(root@MehmetSalih ~)# vi /etc/fstab

# /etc/fstab

# Created by anaconda on Mon Feb 18 12:15:13 2019

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/ol_mehmetsalih-root / xfs defaults 0 0

UUID=c86fb897-d687-4870-8c02-135b2a9f712d /boot xfs defaults 0 0

/dev/mapper/ol_mehmetsalih-swap swap swap defaults 0 0

/dev/sdc1 /u01 ext4 defaults 0 0

/dev/sdb1 /oradata ext4 defaults 0 0


  • Copyright © 1996-2010 Bilgisayar Mühendisinin Notları. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress