Temmuz 30, 2013 § § Kalıcı bağlantı
Bash autocomlete paketini kuralım.
yum install bash-completion
Şimdi kullandığımız konsolu değiştirelim ve deneme yapalım:
[root ~]$ yum s[TAB][TAB]
search shell
[root ~]$ yum install fire[TAB][TAB]
firebird-classic.i686 firebird.i686 firecontrol.i686
firebird-devel.i686 firebird-libfbembed.i686 firehol.noarch
firebird-doc.i686 firebird-superserver.i686 firewalk.i686
[root ~]$ yum remove ge[TAB][TAB]
gedit.i686 geoclue-devel.i686 geronimo-jms.noarch gettext.i686
gegl.i686 geoclue.i686 geronimo-jta.noarch gettext-libs.i686
genisoimage.i686 GeoIP.i686 gettext-devel.i686
Güzel değil mi??
Temmuz 30, 2013 § § Kalıcı bağlantı
1-Master table yarat
2-Child tables yarat (constraint kesişimi olmamalı)
3-İndexleri oluştur
4-Trigger function yaz
5-“Constraint exclusion”ı enable yap.
1-Master table yarat
CREATE TABLE impressions_by_day (
advertiser_id INTEGER NOT NULL,
DAY DATE NOT NULL DEFAULT CURRENT_DATE,
impressions INTEGER NOT NULL,
PRIMARY KEY (advertiser_id, DAY)
);
2-Child tables yarat
CREATE TABLE impressions_by_day_y2009m1ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2009-01-01' AND DAY < DATE '2009-03-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2009m3ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2009-03-01' AND DAY < DATE '2009-05-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2009m5ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2009-05-01' AND DAY < DATE '2009-07-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2009m7ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2009-07-01' AND DAY < DATE '2009-09-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2009m9ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2009-09-01' AND DAY < DATE '2009-11-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2009m11ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2009-11-01' AND DAY < DATE '2010-01-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2010m1ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2010-01-01' AND DAY < DATE '2010-03-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2010m3ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2010-03-01' AND DAY < DATE '2010-05-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2010m5ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2010-05-01' AND DAY < DATE '2010-07-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2010m7ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2010-07-01' AND DAY < DATE '2010-09-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2010m9ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2010-09-01' AND DAY < DATE '2010-11-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2010m11ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2010-11-01' AND DAY < DATE '2011-01-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2011m1ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2011-01-01' AND DAY < DATE '2011-03-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2011m3ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2011-03-01' AND DAY < DATE '2011-05-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2011m5ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2011-05-01' AND DAY < DATE '2011-07-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2011m7ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2011-07-01' AND DAY < DATE '2011-09-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2011m9ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2011-09-01' AND DAY < DATE '2011-11-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2011m11ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2011-11-01' AND DAY < DATE '2012-01-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2012m1ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2012-01-01' AND DAY < DATE '2012-03-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2012m3ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2012-03-01' AND DAY < DATE '2012-05-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2012m5ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2012-05-01' AND DAY < DATE '2012-07-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2012m7ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2012-07-01' AND DAY < DATE '2012-09-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2012m9ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2012-09-01' AND DAY < DATE '2012-11-01' )
) INHERITS (impressions_by_day);
CREATE TABLE impressions_by_day_y2012m11ms2 (
PRIMARY KEY (advertiser_id, DAY),
CHECK ( DAY >= DATE '2012-11-01' AND DAY < DATE '2013-01-01' )
) INHERITS (impressions_by_day);
3-İndexleri oluştur
CREATE INDEX impressions_by_day_y2009m1ms2_day ON impressions_by_day_y2009m1ms2 (DAY);
CREATE INDEX impressions_by_day_y2009m3ms2_day ON impressions_by_day_y2009m3ms2 (DAY);
CREATE INDEX impressions_by_day_y2009m5ms2_day ON impressions_by_day_y2009m5ms2 (DAY);
CREATE INDEX impressions_by_day_y2009m7ms2_day ON impressions_by_day_y2009m7ms2 (DAY);
CREATE INDEX impressions_by_day_y2009m9ms2_day ON impressions_by_day_y2009m9ms2 (DAY);
CREATE INDEX impressions_by_day_y2009m11ms2_day ON impressions_by_day_y2009m11ms2 (DAY);
CREATE INDEX impressions_by_day_y2010m1ms2_day ON impressions_by_day_y2010m1ms2 (DAY);
CREATE INDEX impressions_by_day_y2010m3ms2_day ON impressions_by_day_y2010m3ms2 (DAY);
CREATE INDEX impressions_by_day_y2010m5ms2_day ON impressions_by_day_y2010m5ms2 (DAY);
CREATE INDEX impressions_by_day_y2010m7ms2_day ON impressions_by_day_y2010m7ms2 (DAY);
CREATE INDEX impressions_by_day_y2010m9ms2_day ON impressions_by_day_y2010m9ms2 (DAY);
CREATE INDEX impressions_by_day_y2010m11ms2_day ON impressions_by_day_y2010m11ms2 (DAY);
CREATE INDEX impressions_by_day_y2011m1ms2_day ON impressions_by_day_y2011m1ms2 (DAY);
CREATE INDEX impressions_by_day_y2011m3ms2_day ON impressions_by_day_y2011m3ms2 (DAY);
CREATE INDEX impressions_by_day_y2011m5ms2_day ON impressions_by_day_y2011m5ms2 (DAY);
CREATE INDEX impressions_by_day_y2011m7ms2_day ON impressions_by_day_y2011m7ms2 (DAY);
CREATE INDEX impressions_by_day_y2011m9ms2_day ON impressions_by_day_y2011m9ms2 (DAY);
CREATE INDEX impressions_by_day_y2011m11ms2_day ON impressions_by_day_y2011m11ms2 (DAY);
CREATE INDEX impressions_by_day_y2012m1ms2_day ON impressions_by_day_y2012m1ms2 (DAY);
CREATE INDEX impressions_by_day_y2012m3ms2_day ON impressions_by_day_y2012m3ms2 (DAY);
CREATE INDEX impressions_by_day_y2012m5ms2_day ON impressions_by_day_y2012m5ms2 (DAY);
CREATE INDEX impressions_by_day_y2012m7ms2_day ON impressions_by_day_y2012m7ms2 (DAY);
CREATE INDEX impressions_by_day_y2012m9ms2_day ON impressions_by_day_y2012m9ms2 (DAY);
CREATE INDEX impressions_by_day_y2012m11ms2_day ON impressions_by_day_y2012m11ms2 (DAY);
4-Triger function yaz
Triger fonksiyonu child tablelarla aynı şartlara göre yaratılmalıdır. Şartların tamamen aynı olması çok önemli.
Triger fonksiyonu:
CREATE OR REPLACE FUNCTION impressions_by_day_insert_trigger()
RETURNS TRIGGER AS $$
BEGIN
IF ( NEW.DAY >= DATE '2009-01-01' AND NEW.DAY < DATE '2009-03-01' ) THEN
INSERT INTO impressions_by_day_y2009m1ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2009-03-01' AND NEW.DAY < DATE '2009-05-01' ) THEN
INSERT INTO impressions_by_day_y2009m3ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2009-05-01' AND NEW.DAY < DATE '2009-07-01' ) THEN
INSERT INTO impressions_by_day_y2009m5ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2009-07-01' AND NEW.DAY < DATE '2009-09-01' ) THEN
INSERT INTO impressions_by_day_y2009m7ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2009-09-01' AND NEW.DAY < DATE '2009-11-01' ) THEN
INSERT INTO impressions_by_day_y2009m9ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2009-11-01' AND NEW.DAY < DATE '2010-01-01' ) THEN
INSERT INTO impressions_by_day_y2009m11ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2010-01-01' AND NEW.DAY < DATE '2010-03-01' ) THEN
INSERT INTO impressions_by_day_y2010m1ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2010-03-01' AND NEW.DAY < DATE '2010-05-01' ) THEN
INSERT INTO impressions_by_day_y2010m3ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2010-05-01' AND NEW.DAY < DATE '2010-07-01' ) THEN
INSERT INTO impressions_by_day_y2010m5ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2010-07-01' AND NEW.DAY < DATE '2010-09-01' ) THEN
INSERT INTO impressions_by_day_y2010m7ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2010-09-01' AND NEW.DAY < DATE '2010-11-01' ) THEN
INSERT INTO impressions_by_day_y2010m9ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2010-11-01' AND NEW.DAY < DATE '2011-01-01' ) THEN
INSERT INTO impressions_by_day_y2010m11ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2011-01-01' AND NEW.DAY < DATE '2011-03-01' ) THEN
INSERT INTO impressions_by_day_y2011m1ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2011-03-01' AND NEW.DAY < DATE '2011-05-01' ) THEN
INSERT INTO impressions_by_day_y2011m3ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2011-05-01' AND NEW.DAY < DATE '2011-07-01' ) THEN
INSERT INTO impressions_by_day_y2011m5ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2011-07-01' AND NEW.DAY < DATE '2011-09-01' ) THEN
INSERT INTO impressions_by_day_y2011m7ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2011-09-01' AND NEW.DAY < DATE '2011-11-01' ) THEN
INSERT INTO impressions_by_day_y2011m9ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2011-11-01' AND NEW.DAY < DATE '2012-01-01' ) THEN
INSERT INTO impressions_by_day_y2011m11ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2012-01-01' AND NEW.DAY < DATE '2012-03-01' ) THEN
INSERT INTO impressions_by_day_y2012m1ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2012-03-01' AND NEW.DAY < DATE '2012-05-01' ) THEN
INSERT INTO impressions_by_day_y2012m3ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2012-05-01' AND NEW.DAY < DATE '2012-07-01' ) THEN
INSERT INTO impressions_by_day_y2012m5ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2012-07-01' AND NEW.DAY < DATE '2012-09-01' ) THEN
INSERT INTO impressions_by_day_y2012m7ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2012-09-01' AND NEW.DAY < DATE '2012-11-01' ) THEN
INSERT INTO impressions_by_day_y2012m9ms2 VALUES (NEW.*);
ELSIF ( NEW.DAY >= DATE '2012-11-01' AND NEW.DAY < DATE '2013-01-01' ) THEN
INSERT INTO impressions_by_day_y2012m11ms2 VALUES (NEW.*);
ELSE
RAISE EXCEPTION 'Date out of range. Something wrong with the impressions_by_day_insert_trigger() function!';
END IF;
RETURN NULL;
END;
$$
LANGUAGE plpgsql;
Triger:
CREATE TRIGGER insert_impressions_by_day_trigger
BEFORE INSERT ON impressions_by_day
FOR EACH ROW EXECUTE PROCEDURE impressions_by_day_insert_trigger();
5-“Constraint exclusion”ı enable yap.
Partition yapısının çalışabilmesi için postgresql.conf dosyasındaki constraint_exclusion=on yapılmalıdır.
Veri boyutu arttığında index boyutu artacak ve index kullanımı işlevsel olmaktan çıkacaktır.
Ayrıca partition yapılması update ve insert hızını azaltırken select hızını arttırmaktadır.
Sonuçta partition kullanılıp kullanılmayacağına performans testi yapılarak karar verilmelidir.
Temmuz 30, 2013 § § Kalıcı bağlantı
Paketlerin eski sürümlerini kullanmak gerektiğinde “yum downgrade” kullanılabilir.
Bu işlem ile paket bağımlılıkları otomatik olarak çözülmez.
Bağımlılıkları teker teker downgrade etmek gerekebilir.
Paket bağımlılığı yokken:
yum downgrade hunspell-mr.noarch
Setting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package hunspell-mr.noarch 0:20060920-5.fc13 set to be downgraded
---> Package hunspell-mr.noarch 0:20060920-6.fc14 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Downgrading:
hunspell-mr noarch 20060920-5.fc13 fedora 62 k
Transaction Summary
================================================================================
Downgrade 1 Package(s)
Total download size: 62 k
Is this ok [y/N]: y
Downloading Packages:
hunspell-mr-20060920-5.fc13.noarch.rpm | 62 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : hunspell-mr-20060920-5.fc13.noarch 1/2
Cleanup : hunspell-mr-20060920-6.fc14.noarch 2/2
Removed:
hunspell-mr.noarch 0:20060920-6.fc14
Installed:
hunspell-mr.noarch 0:20060920-5.fc13
Complete!
Bağımlık varsa:
yum downgrade sqlite
Setting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package sqlite.i686 0:3.6.22-1.fc13 set to be downgraded
---> Package sqlite.i686 0:3.6.23-1.fc14 set to be erased
--> Finished Dependency Resolution
Error: Package: sqlite-devel-3.6.23-1.fc14.i686 (@rawhide/12)
Requires: sqlite = 3.6.23-1.fc14
Removing: sqlite-3.6.23-1.fc14.i686 (@rawhide/12)
sqlite = 3.6.23-1.fc14
Downgraded By: sqlite-3.6.22-1.fc13.i686 (fedora)
sqlite = 3.6.22-1.fc13
You could try using --skip-broken to work around the problem
Önce bağımlılığı çözelim:
yum downgrade sqlite-devel sqlite
Setting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package sqlite.i686 0:3.6.22-1.fc13 set to be downgraded
---> Package sqlite.i686 0:3.6.23-1.fc14 set to be erased
---> Package sqlite-devel.i686 0:3.6.22-1.fc13 set to be downgraded
---> Package sqlite-devel.i686 0:3.6.23-1.fc14 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Downgrading:
sqlite i686 3.6.22-1.fc13 fedora 309 k
sqlite-devel i686 3.6.22-1.fc13 fedora 80 k
Transaction Summary
================================================================================
Downgrade 2 Package(s)
Total download size: 389 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): sqlite-3.6.22-1.fc13.i686.rpm | 309 kB 00:00
(2/2): sqlite-devel-3.6.22-1.fc13.i686.rpm | 80 kB 00:00
--------------------------------------------------------------------------------
Total 438 kB/s | 389 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : sqlite-3.6.22-1.fc13.i686 1/4
Installing : sqlite-devel-3.6.22-1.fc13.i686 2/4
Cleanup : sqlite-devel-3.6.23-1.fc14.i686 3/4
Cleanup : sqlite-3.6.23-1.fc14.i686 4/4
Removed:
sqlite.i686 0:3.6.23-1.fc14 sqlite-devel.i686 0:3.6.23-1.fc14
Installed:
sqlite.i686 0:3.6.22-1.fc13 sqlite-devel.i686 0:3.6.22-1.fc13
Complete!
Temmuz 30, 2013 § § Kalıcı bağlantı
[fatih@localhost ~]$ cat 1.sh
function check_compression {
curl -I -H 'Accept-Encoding: gzip,deflate' $1 |grep "Content-Encoding"
}
check_compression http://www.linuxwiki.net
[fatih@localhost ~]$ bash 1.sh
Temmuz 30, 2013 § § Kalıcı bağlantı
Atrpms Repoyu ekleyelim
32-bit --> rpm -Uhv http://dl.atrpms.net/all/atrpms-repo-6-6.el6.i686.rpm
64-bit --> rpm -Uhv http://dl.atrpms.net/all/atrpms-repo-6-6.el6.x86_64.rpm
Macromedia Repoyu ekleyelim
32-bit --> rpm -Uhv http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
64-bit --> rpm -Uhv http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
Multimedya dosyalarını yükleyelim
yum install ffmpeg libdvdcss libdvdread libdvdnav libdvdplay lsdvd libquicktime mplayer mplayerplug-in gstreamer-plugins-ugly gstreamer-ffmpeg gstreamer-plugins-bad-free vlc
Flash desteğini ekleyelim
yum install flash-plugin
Temmuz 15, 2013 § § Kalıcı bağlantı
mplayer -vo jpeg tomb.raider.sample.mpg
Temmuz 8, 2013 § § Kalıcı bağlantı
Processlerin güç kullanımı
sudo powertop -d
Ekran görüntüsünü yakalamak:
ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 25 -i :0.0 -vcodec mpeg2video -ar 44100 -s wvga -y -sameq desktop.mpg
Açık internet bağlantılarını tesbit etmek
fatih@fatih:~$ lsof -P -i -n
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
firefox 2544 fatih 39u IPv4 233241 0t0 TCP 10.1.21.9:51613->173.254.28.135:80 (ESTABLISHED)
firefox 2544 fatih 44u IPv4 229228 0t0 TCP 10.1.21.9:59468->184.72.204.221:80 (ESTABLISHED)
firefox 2544 fatih 56u IPv4 228053 0t0 TCP 10.1.21.9:41984->74.125.224.239:443 (ESTABLISHED)
firefox 2544 fatih 63u IPv4 229229 0t0 TCP 10.1.21.9:40146->54.224.52.183:80 (ESTABLISHED)
firefox 2544 fatih 87u IPv4 228125 0t0 TCP 10.1.21.9:52492->173.194.39.137:443 (ESTABLISHED)
firefox 2544 fatih 90u IPv4 219045 0t0 TCP 10.1.21.9:52872->108.168.151.6:80 (ESTABLISHED)
İşletim sisteminin 32-64 bit olmasının tesbiti
$ getconf LONG_BIT 64
64
Traceroute ve ping peraber kullanan bir tool
mtr google.com
Dosya içeriğini silmek için
> 1.txt
Vi’da izinsiz dosyaları değiştirmek için
:w !sudo tee %
History’de görünmeden komut çalıştırmak için
<space> command
Dışa çıkan ip’yi öğrenmek için
curl ifconfig.me/all
veya
curl ifconfig.me
Temmuz 5, 2013 § § Kalıcı bağlantı
Linux arada bir kendi buffer cacheni temizlemekte.
Yinede ihtiyaç olursa bu işi elle yapmak için
Öncesi:

sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
Sonrası:

Temmuz 1, 2013 § § Kalıcı bağlantı
Cluster testi:
Zaman verisini cluster ip ye basıyorum ve clientlerda gelen bilgiyi dosyaya yazıyorum.
client dosyası
fatih@fatih:~$ cat client.sh
while :
do
nc -l 1234
done
fatih@fatih:~$ bash client.sh > deneme1.txt
Servisi taşıyacağımız clientda da
fatih@fatih:~$ bash client.sh > deneme2.txt
Server dosyası
fatih@fatih:~$ cat server.sh
while :
do
date +'%Y-%m-%d %H:%M:%S.%N' | sed 's/[0-9][0-9][0-9][0-9][0-9][0-9]$//g' | nc cluterip 1234
done
fatih@fatih:~$ bash server.sh
Şimdi cluster ip’yi bir sunucudan diğerine taşıyorum
clusvcadm -r "IP" -m deneme1
Oluşan sonuç dosyaları
fatih@fatih:~$ cat deneme2.txt
2013-07-01 14:46:59.573
2013-07-01 14:46:59.630
2013-07-01 14:46:59.667
2013-07-01 14:46:59.725
2013-07-01 14:46:59.765
2013-07-01 14:46:59.812
2013-07-01 14:46:59.860
2013-07-01 14:46:59.928
2013-07-01 14:46:59.972
2013-07-01 14:47:00.040
2013-07-01 14:47:00.087
2013-07-01 14:47:00.153
2013-07-01 14:47:00.258
2013-07-01 14:47:00.321
2013-07-01 14:47:00.369
2013-07-01 14:47:00.410
2013-07-01 14:47:00.476
2013-07-01 14:47:00.525
2013-07-01 14:47:00.593
2013-07-01 14:47:00.644
2013-07-01 14:47:00.686
2013-07-01 14:47:00.743
2013-07-01 14:47:00.793
fatih@fatih:~$ cat deneme1.txt
2013-07-01 14:47:21.862
2013-07-01 14:47:21.889
2013-07-01 14:47:21.904
2013-07-01 14:47:21.929
2013-07-01 14:47:21.954
2013-07-01 14:47:21.978
2013-07-01 14:47:21.994
2013-07-01 14:47:22.025
2013-07-01 14:47:22.043
2013-07-01 14:47:22.063
2013-07-01 14:47:22.085
2013-07-01 14:47:22.115
2013-07-01 14:47:22.126
Sonuç: Cluster servisinin başlaması 21-22 saniye sürmekte.
Not:Virtualbox’da Centos 6.4 üzerinde 512mb ram, 2.4 Ghz tek core işlemcili sanal makinada test edildi.