Etiket arşivi: ubuntu

Ceph: osd does not being up after reboot

Ceph ile ilgili yazdığımız bildiriye bağlantıdan ulaşabilirsiniz.

You can access our report about Ceph from the link.


 

sudo chown -R ceph:ceph /var/lib/ceph
sudo chmod -R 777 /var/lib/ceph

/etc/rc.local

sudo chown ceph:ceph /dev/journal1
sudo chown ceph:ceph /dev/journal2
sudo chown ceph:ceph /dev/journal3...

chmod +x /etc/rc.local
sudo reboot

Run the commandline bottom, after activated all osd on the osd-nodes.

grep osd/ceph- /proc/mounts

The output of the commandline below is like;

/dev/sdc1 /var/lib/ceph/osd/ceph-0 xfs rw,noatime,attr2,inode64,noquota 0 0
/dev/sdd1 /var/lib/ceph/osd/ceph-1 xfs rw,noatime,attr2,inode64,noquota 0 0
/dev/sde1 /var/lib/ceph/osd/ceph-2 xfs rw,noatime,attr2,inode64,noquota 0 0
...

Add this output to /etc/fstab file. If you see all osds are up now, then reboot osd nodes. Osds will be all down and up again.


You can also try to add below codes to /etc/rc.local and reboot.

sudo start ceph-osd id=0 (id of the osd)
sudo start ceph-osd id=1
sudo start ceph-osd id=2
sudo start ceph-osd id=...

 

 

Ubuntu 16.04: zfs partition import

NAS olarak kullandığımız Freebsd tabanlı Freenas işletim sistemli sunucu geçenlerde takıldı. Sunucunun işletim sistemi 16 gb’lık bir usb diskte, veriler ise ZFS (Zettabyte File System) dosya sistemli diskte idi. İşletim sistemi açılıyor fakat bahsettiğim ZFS dosya sistemli diski mount etme aşamasında kalıyor, bir süre sonra da kernel panic uyarısı veriyordu. Öncelikle işletim sistemi ile bir ilgili bir sıkıntı olabilir düşüncesiyle daha önce yedeklediğimiz işletim sistemini başka bir usb ile çalıştırmayı denedik yine aynı hatayı aldık. Sorun muhtemelen ZFS’deki bozulmadan dolayıdır diye düşünüp, başka bir usb diske Ubuntu 16.06 kurduk. Kurulum tamamlandıktan sonra aşağıdaki sıralamayı izledik. Öncelikle ZFS’yi kurduk (1). Daha sonra lsblk komutuyla partition’ı görüp görmediğini kontrol ettik. Herhangi bir sorun görünmüyordu. sudo zpool import komutu bizim zfs partition’ımızın bilgileri bize gösterdi. Önceki sistemde depo isminde bulunan partition aynı isim ve boyutta görülüyordu. Daha sonra depo ismindeki bu partition’ı import etmek istedik (4). Bize zaten böyle bir isimde bir pool’un olduğunu ve bu pool’a başka bir sistem tarafından son erişildiği tarihi de bilgi olarak verdi ve yine de import etmek istiyorsak -f parametresini kullanmamız gerektiğini bildirdi (5). Son olarak sudo zpool import kutu -f komutuyla işlemi tamamladık. Import etmesi partition’ın büyüklüğüne göre zaman alabilmekte. Bizimki yaklaşık bir saat sürdü.

İşin ilginç yanı Ubuntu import ettikten sonra, acaba dosya sistemindeki hatayı düzeltmiş midir sorusu aklıma takıldı. Freenas’ın kurulu olduğu usb diski takarak sistemi yeniden başlattım ve gördüm ki sorun o tarafta da düzelmişti. Freenas düzgün bir şekilde import ederek çalışması sürdürdü.

  1. /etc/apt/sources.list –> deb http://us.archive.ubuntu.com/ubuntu/ xenial universe 
  2. sudo apt-get install zfsutils-linux zfs-initramfs zfs-dkms zfs-zed
  3. lsblk
  4. sudo zpool import
  5. sudo zpool import depo
  6. cannot import ‘depo’: pool may be in use from other system, it was last accessed by(hostid: 0x4e8a3223) on Tue Feb 23 09:32:14 2016
  7. sudo zpool import depo -f

ubuntu: warning /dev/sda contains gpt signatures indicating that it has a gpt table.. hatası

Raid 1+0 şeklinde hazırlanmış sisteme Ubuntu’nun BioLinux sürümünü kurarken Erase and Install Ubuntu seçeneğini seçtikten sonra /dev/sda contains GPT signatures indicating that it has a GPT table. However, it has a fake msdos partition table as it should. Perhaps it was corrupted? Is this a GPT partition table? uyarısıyla karşılaştım yes ve no şeklinde iki seçenek çıksa da ikisine de tıklamama rağmen kurulum bu ekranda takıldı. Kurulum işleminde değişiklik yapıp tekrar yüklemeye çalıştığımda yine aynı problemle karşılaştım.

Problemin çözümünü ise şu şekilde buldum; ubuntu’yu try modunda açtım. Daha sonra GParted Partition Editor’u açtım. Unallocated alana sağ tıklayıp new dediğimde yine aynı uyarıyla birlikte partition tablosunun olmadığı uyarısını aldım. Device sekmesinden Create Partition Table’ı seçip MSDOS’u seçtim onaylayıp kapattım. Bilgisayarı restart ederek kuruluma yeniden başladım, kurulum yeniden başladığında problem çözülmüştü.

Ubuntu SSL Sertifikası Yükleme

1 – Öncelikle SSL sertifikasını yükleyeceğimiz sunucuya sertifika ve key dosyalarını kopyalıyoruz. Bendeki bu dosyalar;

……crt
……key
……bundle uzantılı dosyalardı.

2 – Sunucuda ssl’i aktif hale getiriyoruz.

a2enmod ssl
a2ensite default-ssl.conf  (default-ssl yerine site adınız olabilir.)

service apache2 restart

3 – SSL’i yüklemek istediğiniz sitenin ssl conf dosyasını açıyoruz ve aşağıdaki değişiklikleri yapıyoruz. Bende bu dosya default-ssl.conf dosyasıydı.

Dosyada SSLEngine satırının On olduğunu kontrol edin, değilse On yapın.
SSLCertificateFile satırına sertifika dosyasının dizinini verin. Bende bu dosya .crt uzantılı dosyaydı.
SSLCertificateKeyFile satırına key dosyasının dizinini verin. Bu dosya .key uzantılı olan dosyadır.
SSLCertificateChainFile satırına chain dosyasının dizinini verin. Bende bu dosya .bundle olan dosyaydı.

4 – 80 portuna gelen tüm istekleri 443 portuna yönlendirmek istiyorsanız, 

default olarak 000-default.conf olarak gelen dosyada (site adınızı içeren conf dosyası da olabilir) DocumentRoot satırını kapatın, artık ihtiyacınız yok.
Ve yandaki satırı ekleyin. Redirect permanent / https://siteadiniz.com/

default-ssl.conf dosyasındaki DocumentRoot satırını kendi sitenizin bulunduğu yeri işaret edecek şekilde düzenleyin.

5 – Son olarak service apache2 restart komutu ile apache sunucusunu restart edin hata almazsanız ssl yükleme işleminiz büyük ihtimalle tamamlanmış olacaktır. https://siteadiniz.com’a girerek ssl’in aktif olup olmadığını kontrol edebilirsiniz.

Kolay gelsin.

Boş Sisteme Windows 10 ile Ubuntu 20.04 Birlikte Kurma

Windows ile Linux işletim sistemlerinden birini birarada bilgisayarınıza kurmak için çeşitli yollar izleyebilirsiniz. Bunlardan bir tanesini anlatacağım. Benim kurduğum bilgisayar tamamen boş ve harddisk biçimlendirilmişti. Bu şekilde olmayan ve işletim sistemlerinden birini içeren bilgisayarlarda da iki işletim sistemini birarada kullanmanın çeşitli yolları var.

Öncelikle Windows 10 işletim sistemini kuruyoruz. Kurulum yaparken dikkat edeceğimiz nokta disk yapılandırması. Ben Windows’u kurmak için ve verilerimi depolamak için 2 tane partition ayırdım ve biçimlendirdim. Kalan bölgeyi Ubuntu kurmak için kullanacağım. Orası biçimlendirmeden kaldı ve Windows 10 kurulumunu tamamladım. İlk aşamayı tamamlamış olduk.

Bir sonraki aşamada Ubuntuyu kuracağız. Ben Ubuntu’nun 20.04 sürümünü kurdum. Burada dikkat edeceğimiz nokta da Kurulum Türü ekranı, burada ilk seçenek olan Ubuntu’yu Windows işletim sisteminin yanına kur’u seçiyoruz. Bu durumda Ubuntu otomatik olarak Windows 10’u kurarken biçimlendirmeden bıraktığımız üçüncü partition’a kurulacaktır. Kurulum tamamlandıktan sonra iki işletim sistemimiz de hazır vaziyettedir.

Görüldüğü üzere dikkat edilecek iki önemli nokta var. Birincisi Windows’u kurarken bir partition’ı biçimlendirmeden bırakmak, ikincisi de Ubuntu’yu kurarken Windows’un yanına kur seçeneğidir.

Bilgisayarı yeniden başlattığınızda gelen ekranda Ubuntu ve Windows 10 seçeneklerinin ikisi de ekranda olacaktır. Hangi işletim sistemini seçerseniz o açılacaktır. Fakat boot loader Ubuntu’nın grub loader’ı tarafından oluşturulduğu için default işletim sisteminiz Ubuntu olacaktır ve 30 sn içerisinde bir seçenek belirlemediğiniz durumda Ubuntu açılacaktır. Windows 7’nin default işletim sistemi olarak belirlenmesi için Ubuntu’da;

fgrep menuentry /boot/grub/grub.cfg komutunu çalıştırıyoruz.

Burada boot ekranında çıkan seçenekler sıralanacaktır. Bunlardan muhtemelen en sonda olan ve “Windows 10 (loader) (on /dev/sda2)” benzeyen yeri kopyalıyoruz ve /etc/default/grub dosyasında GRUB_DEFAULT=0 satırını GRUB_DEFAULT = “Windows 10 (loader) (on /dev/sda2)” şeklinde değiştiriyoruz. Ayrıca default olarak 30 sn olan seçme süresini aynı dosyadan değiştirmek mümkün. Dosyayı kaydedip kapattıktan sonra sudo update-grub kodunu da çalıştırıyoruz.  Bilgisayarı yeniden başlattığımızda default işlemi Windows 10 olarak gelecek ve bir seçim yapmadığımız taktirde Windows 10 açılacaktır.

PHP dosyalarını parametre göndererek çalıştırma

Ubuntu’da komutla PHP dosyalarının çalıştırılabildiğini biliyorsunuzdur. Geçenlerde parametre göndererek bu işlemi yapmam gerekti. Bunun için öncelikle çağırmak istediğiniz php dosyasının başına aşağıdaki kodu eklemeniz gerekmektedir. Bu kod daha sonra kullanacağınız komutu uygun bir şekilde gönderecektir.

parse_str(implode(‘&’, array_slice($argv, 1)), $_GET);

Örneğin aşağıdaki şekilde tarayıcıdan gönderdiğiniz bir sorguyu altındaki komutu yazarak Ubuntu’dan çalıştırabiliriz.

http://www.example.com/form.php?parametre1=deger1&parametre2=deger2

php -f /…/…./form.php – parametre1=deger1 parametre2=deger2

Ubuntu 11.04 Ipv6 Bind9 Configuration

Ubuntu 11.04’e Ipv6 DNS Server için Bind9 konfigürasyonundan bahsedeceğim. Öncelikle apt-get install bind9 komutu ile bind9’u sistemimize yüklüyoruz. Kuracağımız DNS Server’ın IP’si 2001:db8:190::1 olsun. Daha sonra Ipv6 zone’ları tanımlamamız gerekiyor. Bunun için /etc/bind/ dizinindeki named.conf.default-zones dosyasını açıyoruz. v6.ipv6example.com şeklinde bir zone oluşturmak için aşağıdaki kodları açtığımız dosya içerisinde ekliyoruz.

zone “v6.ipv6example.com” {
type master;
file “/etc/bind/db.v6.ipv6example.com”;
};

zone “1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.9.1.0.8.b.d.0.1.0.0.2.ip6.arpa”  {
type master;
file “/etc/bind/db.2001:db8:190::1”;
};

Bu dosyayı kaydedip çıktıktan sonra yukarıda belirttiğimiz /etc/bind/ dizini altındaki db.v6.ipv6example.com ve db.2001:db8:190::1 dosyalarını oluşturmamız gerekmektedir. Bu dosyaların içerikleri aşağıdaki örnektekiler gibi olmalıdır.

db.v6.ipv6example.com dosyasının içeriği
; BIND reverse data file for broadcast zone
;
$TTL    604800
@    IN    SOA    v6.ipv6example.com. host.ipv6example6.com. (
12        ; Serial
604800        ; Refresh
86400        ; Retry
2419200        ; Expire
604800 )    ; Negative Cache TTL
;
@    IN    NS    v6.ipv6example.com.
@    IN    A    xx.xx.xx.xx  (Buraya Ipv4 Dns Server IP’si gelecek.)
@    IN    AAAA    2001:db8:190::1
;

db.2001:db8:190::1 dosyasının içeriği

;
; BIND reverse data file for broadcast zone
;
$TTL    604800
$ORIGIN 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.9.1.0.8.b.d.0.1.0.0.2.ip6.arpa.
@    IN    SOA    v6.ipv6examplecom. root.ipv6example.com. (
3        ; Serial
604800        ; Refresh
86400        ; Retry
2419200        ; Expire
604800 )    ; Negative Cache TTL
;
@    IN    NS    v6.ipv6example.com.

Bu dosyaları oluşturduktan sonra /etc/init.d/bind restart ve /etc/init.d/networking restart komutlarıyla DNS server ve network’ünüzü yeniden başlatıyoruz. Konfigürasyonumuz tamamlanmıştır.