Orhan DOĞAN

Yazılım Uzmanı / Teknik Öğretmen

Sitemizin üyeleri, üyelere ait de ürünler olduğunu düşünelim. Bu üyelerin ürünleri hakkında haftalık bilgilendirme yapmak istiyoruz.

Elimizdeki üye listesinde, en son mail gönderme durumuna göre, her üye için en fazla 20 ürün seçmek için kullanılabilecek sql:

SELECT user_id,  SUBSTRING_INDEX( Group_Concat(DISTINCT product_id ORDER BY last_sent_date ASC, product_id ASC), ‘,’, 20) AS productIdS FROM
(
SELECT user_id, product_id, last_sent_date
FROM products   WHERE isLive=1 AND  user_id  IN (15,33,34 )
) t1
GROUP BY user_id

A makinesinden B makinesine ssh bağlantısı yapmak istiyoruz ancak her seferinde şifre girmek istemiyorsak:

user1@A~> ssh-keygen -t rsa

ssh-copy-id user2@B

NFS (Network File System) uzak linux sunucularındaki dizinleri lokal sunucuda bir dizine “mount” ederek dosya ve dizin paylaşılması için geliştirilmiştir.

Not: Tüm işlemler root kullanıcı olarak yapılmalıdır

Üzerinde Ubuntu 10.10 64Bit 2 adet sunucum var. Makinelerden bir tanesini Nfs server diğerini Nfs client olarak ayarlayacağım

  1.  
  2. Sunucu makine
  3. 10.10.10.50
  4.  
  5. İstemci makine
  6. 10.10.10.60

SUNUCU TARAFI AYARLAR

Paket yükleme

  1. apt-get install nfs-kernel-server nfs-common portmap

Servisleri başlatma

  1. /etc/init.d/nfs-kernel-server restart/etc/init.d/portmap restart

rpcinfo komutuyla nfs sunucuun aktif ve çalışıyor olduğunu kontrol edebiliriz. rpcinfo komutunun çıktısında
portmapper, nfs, nlockmgr çıktılarını görmemiz gerekir

  1. rpcinfo -p localhost

Dosya ve dizinlerin paylaştırılması

/etc/exports dosyasının içeriği düzenlenerek dosya ve dizinleri paylaştırabiliriz. Örneğimde /var/www/programci1
dizinini ağ üzerinden paylaşıma açıyorum. exports dosyasını düzenlemek için:

  1. vi /etc/exports
  1. /var/www/programci1             *(ro,sync)

eğer dizini okuma ve yazma hakkıyla birlikte paylaşmak istersek şunu yazmalıyız:

  1. /var/www/programci1             *(rw,sync)

eğer dizinimi sadece ağdaki belirli bir makine veya makinelere paylaşmak istersem:

  1.  
  2. /var/www/programci1             10.10.10.100(ro,sync)
  3. /var/www/repo                    10.10.10.100(ro,sync) 10.10.10.101(ro,sync)
  4. /var/www/draft                  10.10.10.100(rw,sync) 10.10.10.101(rw,sync)

/etc/exports dosyasından yaptığımız her değişiklik sonrasında aşağıdaki komutu çalıştırmamız gerekir:

  1. exportfs -av

İSTEMCİ TARAFI AYARLAR

Paket yükleme

  1. apt-get install nfs-common portmap

Servisi başlatma

  1. /etc/init.d/portmap restart

Sunucunun export ettiği dizinleri öğrenmek için:

  1. showmount -e 10.10.10.50

NFS ile paylaşılan dizini mount etme

  1. mkdir /home/benim_dizin
  2. mount -t nfs 10.10.10.50:/var/www/programci1 /home/benim_dizin

linux dosya hak numaralandırması

 izin değer

--- 	0

--x 	1

-w- 	2

-wx 	3

r-- 	4

r-x 	5

rw- 	6

rwx 	7

Uubuntu’da Sanal Ağ Kartı Yükleme

Sisteminizde sadece 1 adet ethernet kartı varsa bu kart eth0 olarak isimlendirilir. Size fiziksel olarak eth1 e denk gelecek ikinci bir kart gerekiyorsa bu kartı sanal olarak elde edebilirsiniz.
Aşağıdaki adımları izleyerek eth1 sanal ağ kartını hazırlayabilirsiniz.

1 uml-utilities kütüphanesini yükleyin

  1. sudo apt-get install uml-utilities

2 Yeni bir sanal ağ kartı oluşturuyorun

  1. tunctl -t eth1 -u nobody

3 bu sanal kartı silmek isterseniz

  1. tunctl -d eth1

4 eth1 ayarlamak için

  1. ifconfig eth1 192.168.10.45 netmask 255.255.255.0

5 sanal kartı sistem açılışına eklemek içim

  1. sudo gedit /etc/network/interfaces

dosyasın aşu ifadeleri ekleyin

  1. auto eth1
  2.  
  3. iface eth1 inet manual
  4.      up ifconfig $IFACE 192.168.10.45 up
  5.      down ifconfig $IFACE down
  6.      tunctl_user nobody

Eğer

EĞER

Eğer, bütün etrafındakiler panik içine düştüğü
ve bunun sebebini senden bildikleri zaman
sen başını dik tutabilir ve sağduyunu kaybetmezsen;

Eğer sana kimse güvenmezken sen kendine güvenir
ve onların güvenmemesini de haklı görebilirsen;

Eğer beklemesini bilir ve beklemekten de yorulmazsan
veya hakkında yalan söylenir de sen yalanla iş görmezsen,
ya da senden nefret edilir de kendini nefrete kaptırmazsan,
bütün bunlarla beraber ne çok iyi ne de çok akıllı görünmezsen;
Yazının kalanını oku »

Dikine Büyüyen Kümesteki Kartal” yazı dizisinin bu ikinci bölümünde Yeni Internet Girişimi sitemizin açılışını ve bu ilk evresindeki donanım ve yazılımına dair genel görünümüne dair bir fotoğraf çekeceğim.

Internet sitenizi açmaya karar verdiğinizde bu işin yayıncılık bacağına bakan iki kısmı olduğunu zaten farketmiştiniz. Birincisi siteniz için çalışacak kodlar ikincisi bu kodları çalıştıracak donanımlar. İş fikrinizi ortaya koyduğunuzda o amaca hizmet edecek hazır yazılmış ücretli/ücretsiz kodlar olduğunun farkına vardınız ancak bu çözümlerin ikisi de içinize sinmedi ve kendi kodlarınızı yazdırmaya karar verdiniz. Yazdırdınız da..

Kodların yazılma şekli aslında mimari tasarımınızı direk ilgilendirmesine karşın başlangıç için hemen yayına alınabilecek tek makinede çalışabilen bir formatta kodları hızlıca yazdırdınız. Şimdi ihtiyacınız olan bir adet sunucuydu. Bütçenize uygun bir sunucu bilgisayar aldınız ve üzerine gerekli sunucu yazılımlarını yüklediniz. Bu aşamada elinizdeki sunucu bilgisayar muhtemelen tek kişik ordu modundaydı. Üzerinde DNS, Web, Mail, Veritabanı sunucularını barındırıyordu. Ziyaretçi sayılarınızın ne zaman patlayacağını kestiremediğiniz için tek bir sunucu ile yola çıkmak maliyet/performans açısından size uygun görünmüştü.

Yazının kalanını oku »

Siteniz iyice büyüdü ve S.O.S vermeye mi başladı? O halde lütfen okumaya devam edin..

Aah aaahh nerede o eski güzel günler: Hani sizin için büyük anlamlar ifade eden web sitenize girdiğinizde; anında sayfaların açıldığı, resimlerin bir çırpıda geldiği sayfalar arasında dolaşmanın göz açıp kapamaktan daha hızlı olduğu o güzel günler…

Kendi ekibinizi kurmuştunuz, iş planlarınızı hazırlamıştınız ve büyük bir hevesle sitenizi açarak Internetteki yerinizi almıştınız. Hiç bir masraftanda kaçınmamıştınız, hatta kendi yazılımcılarınıza yazdırmıştınız ve yine birkça U luk sunucular satınalmıştınız.. Anlaşma yaptığınız datacenter a sunucularınızı yerleştirmiştiniz.
Yazının kalanını oku »

Ubuntu systats sar

Çok çekirdekli sunucularda istatistikleri daha gerçekçi almak için sar komutunu kullanabiliriz. sar’ı kullanabilmek için eğer yüklü değilse “sysstats” paketi kurulur.

Kurulumdan sonra /etc/default/sysstat   dosyasında  ENABLED=”true”   ayarı yapılmalıdır. Daha sonrasında 10 dakikalık aralarla sistem yüklenme durumu kaydedilmektedir. #sar

komutu ile bu durum gözlenebilir.

Kafanda yapamadığın 5000 planla göçer gidersin birgün…

« Önceki Yazı  

Son Yorumlar