{"id":698,"date":"2013-03-15T15:51:49","date_gmt":"2013-03-15T13:51:49","guid":{"rendered":"http:\/\/www.koraykey.com\/?p=698"},"modified":"2013-05-20T21:43:18","modified_gmt":"2013-05-20T18:43:18","slug":"linux-isletim-sistemlerinde-iscsi-hedef-ve-baslatici-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/www.koraykey.com\/?p=698","title":{"rendered":"Linux \u0130\u015fletim Sistemlerinde iSCSI Hedef ve Ba\u015flat\u0131c\u0131 Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p style=\"text-align: left;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\"><a href=\"http:\/\/www.koraykey.com\/wp-content\/uploads\/iSCSI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-795\" alt=\"iSCSI\" src=\"http:\/\/www.koraykey.com\/wp-content\/uploads\/iSCSI.jpg\" width=\"250\" height=\"209\" \/><\/a><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">Bu makalemizde Linux \u0130\u015fletim Sistemlerinde iSCSI (iSCSI Targets and Initiators)\u00a0yap\u0131land\u0131rmas\u0131n\u0131 inceleyece\u011fiz. <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\"><strong>iSCSI Nedir ? (Internet Small Computer System Interface)<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">iSCSI, depolama ayg\u0131tlar\u0131n\u0131 TCP\/IP kullanan bir a\u011f \u00fczerinden ba\u011flama y\u00f6ntemidir. Yerel a\u011f (LAN), geni\u015f alan a\u011f\u0131 (WAN) veya Internet \u00fczerinden kullan\u0131labilir. iSCSI ayg\u0131tlar\u0131, a\u011f \u00fczerinden eri\u015filebilen ba\u015fka bir bilgisayarda bulunan, ba\u011flanabilece\u011finiz disk, teyp, CD ve benzeri di\u011fer depolama ayg\u0131tlar\u0131d\u0131r. Bu depolama ayg\u0131tlar\u0131 bazen depolama alan\u0131 a\u011f\u0131 (SAN) olarak adland\u0131r\u0131lan a\u011f\u0131n par\u00e7as\u0131d\u0131r. Bilgisayar\u0131n\u0131z ve depolama ayg\u0131t\u0131 aras\u0131ndaki ili\u015fkilendirmede, ayg\u0131tla ba\u011flant\u0131y\u0131 (hedef denir) bilgisayar\u0131n\u0131z ba\u015flatt\u0131\u011f\u0131 i\u00e7in ba\u015flat\u0131c\u0131 olarak adland\u0131r\u0131l\u0131r. Tek dezavantaj\u0131 di\u011fer disk yap\u0131land\u0131rmalar\u0131na g\u00f6re network tabanl\u0131 oldu\u011fu i\u00e7in performans onlar kadar yoktur. Ancak g\u00fcn\u00fcm\u00fczde geli\u015fen Cloud mimarisi i\u00e7erisinde \u00f6nemli bir yeri vard\u0131r.<\/span><\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\"><strong>\u015eimdi\u00a0 iSCSI hedef yap\u0131land\u0131rmas\u0131na ge\u00e7elim;<\/strong><\/span><\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">1. \u00d6ncelikle &#8220;root&#8221; kullan\u0131c\u0131s\u0131 ile sunucumuza iSCSI Target\u00a0paketini kuruyoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># yum install scsi-target-utils\r\n<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">2. Kurulum i\u015flemi tamamland\u0131ktan sonra servisi ba\u015flat\u0131yoruz ayr\u0131ca sunucumuz yeniden ba\u015flad\u0131\u011f\u0131nda servisin otomatik olarak ba\u015flamas\u0131 i\u00e7in gerekli ayar\u0131 yap\u0131yoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># service tgtd start\r\nStarting SCSI target daemon: [  OK  ]\r\n\r\n# chkconfig tgtd on<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">3. Sunucumuza iSCSI olarak atanm\u0131\u015f diski buluyoruz. Sonras\u0131nda &#8220;\/etc\/tgt\/targets.conf&#8221; dosyas\u0131 i\u00e7inde gerekli yap\u0131land\u0131rmalar\u0131 yap\u0131yoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># ll \/dev\/sd*\r\nbrw-rw---- 1 root disk 8,  0 Mar 15 14:51 sda\r\nbrw-rw---- 1 root disk 8,  1 Mar 15 14:51 sda1\r\nbrw-rw---- 1 root disk 8,  2 Mar 15 14:51 sda2\r\nbrw-rw---- 1 root disk 8, 16 Mar 15 14:51 sdb\r\nbrw-rw---- 1 root disk 8, 17 Mar 15 14:51 sdb1\r\nbrw-rw---- 1 root disk 8, 32 Mar 15 14:51 sdc\r\nbrw-rw---- 1 root disk 8, 33 Mar 15 14:51 sdc1\r\nbrw-rw---- 1 root disk 8, 48 Mar 15 14:51 sdd\r\n\r\n-- Benim sunucuma g\u00f6re burada g\u00f6rd\u00fc\u011f\u00fcm\u00fcz \"sdd\" isimli\r\ndiskimiz iSCSI ile atanm\u0131\u015f oland\u0131r.\r\n\r\n-- iSCSI yap\u0131land\u0131rma dosyas\u0131 gerekli ayarlar\u0131 yap\u0131yoruz.\r\n\r\n# vim \/etc\/tgt\/targets.conf\r\n\r\n-- a\u00e7t\u0131\u011f\u0131m\u0131z dosyadaki en alt sat\u0131ra a\u015fa\u011f\u0131daki gibi\r\nayarlar\u0131m\u0131z\u0131 giriyoruz. Burada ben kendi sunucu ismimi\r\nve disk ad\u0131m\u0131 kulland\u0131m bu de\u011fi\u015fkenleri kendi sunucunuza\r\ng\u00f6re ayarlamal\u0131s\u0131n\u0131z.\r\n\r\n# iSCSI Server Yapilandirmasi\r\n&lt;target koraykey-db:drive1&gt;\r\n    backing-store \/dev\/sdd\r\n&lt;\/target&gt;\r\n\r\n-- Bu ayarlar\u0131 tamamland\u0131ktan sonra de\u011fi\u015fikliklerin ge\u00e7erli\r\nolabilmesi i\u00e7in servisimizi yeniden ba\u015flat\u0131yoruz.\r\n\r\n# service tgtd restart\r\nStopping SCSI target daemon: [  OK  ]\r\nStarting SCSI target daemon: [  OK  ]<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">4. iSCSI hedefimiz a\u015fa\u011f\u0131daki komutu kulland\u0131\u011f\u0131m\u0131zda g\u00f6r\u00fcn\u00fcr olacakt\u0131r.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># tgtadm --lld iscsi --mode target --op show\r\nTarget 1: koraykey-db:drive1\r\n    System information:\r\n        Driver: iscsi\r\n        State: ready\r\n    I_T nexus information:\r\n    LUN information:\r\n        LUN: 0\r\n            Type: controller\r\n            SCSI ID: IET     00010000\r\n            SCSI SN: beaf10\r\n            Size: 0 MB, Block size: 1\r\n            Online: Yes\r\n            Removable media: No\r\n            Prevent removal: No\r\n            Readonly: No\r\n            Backing store type: null\r\n            Backing store path: None\r\n            Backing store flags: \r\n        LUN: 1\r\n            Type: disk\r\n            SCSI ID: IET     00010001\r\n            SCSI SN: beaf11\r\n            Size: 1074 MB, Block size: 512\r\n            Online: Yes\r\n            Removable media: No\r\n            Prevent removal: No\r\n            Readonly: No\r\n            Backing store type: rdwr\r\n            Backing store path: \/dev\/sdd\r\n            Backing store flags: \r\n    Account information:\r\n    ACL information:\r\n        ALL<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">5. Sunucumuzda firewall servisimiz etkin ise a\u015fa\u011f\u0131daki ayarlamalar\u0131 yaparak gerekli izinleri vermeliyiz. E\u011fer firewall servisimiz devre d\u0131\u015f\u0131 ise bu ad\u0131m\u0131 atlayabiliriz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># iptables -A INPUT -p udp --dport 3260 -j ACCEPT<\/span><\/pre>\n<ul>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\"><strong>iSCSI hedefi olu\u015fturma i\u015flemimiz tamamland\u0131 \u015fimdi ba\u015flat\u0131c\u0131 yap\u0131land\u0131rmas\u0131na ge\u00e7ebiliriz.<\/strong><\/span><\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">1. \u00d6ncelikle sunucumuzda mevut de\u011filse a\u015fa\u011f\u0131daki paketi kuruyoruz. Genelde iSCSI target paketini kurdu\u011fumuzda ba\u011f\u0131ml\u0131l\u0131k olarak bu pakette kurulmu\u015f oluyor.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># yum install iscsi-initiator-utils\r\nLoaded plugins: aliases, changelog, downloadonly, kabi,\r\npresto, refresh-packagekit, security, tmprepo, verify\r\nLoading support for kernel ABI\r\nSetting up Install Process\r\nPackage iscsi-initiator-utils-6.2.0.873-2.0.1.el6.x86_64 \r\nalready installed and latest version\r\nNothing to do\r\n\r\n-- G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi benim sunucumda kurulu oldu\u011fu i\u00e7in gerek yok\r\nuyar\u0131s\u0131 al\u0131yoruz.<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">2.\u00a0 Kurulum i\u015flemi tamamland\u0131ktan sonra servisi ba\u015flat\u0131yoruz ayr\u0131ca sunucumuz yeniden ba\u015flad\u0131\u011f\u0131nda servisin otomatik olarak ba\u015flamas\u0131 i\u00e7in gerekli ayar\u0131 yap\u0131yoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># service iscsi restart\r\nStopping iscsi: [  OK  ]<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">3. iSCSI target ile olu\u015fturmu\u015f oldu\u011fumuz diskimizi yap\u0131land\u0131r\u0131p formatl\u0131yoruz.\u00a0<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># fdisk \/dev\/sdd\r\nCommand (m for help): n\r\nCommand action\r\n   e   extended\r\n   p   primary partition (1-4)\r\np\r\nPartition number (1-4): 1\r\nFirst cylinder (1-130, default 1): \r\nUsing default value 1\r\nLast cylinder, +cylinders or +size{K,M,G} (1-130, default 130): \r\nUsing default value 130\r\n\r\nCommand (m for help): w\r\nThe partition table has been altered!\r\n\r\nCalling ioctl() to re-read partition table.\r\nSyncing disks.\r\n\r\n1. soruda \"n\" diyerek yeni b\u00f6l\u00fcm olu\u015fturuyoruz.\r\n2. soruda \"p\" diyerek primary b\u00f6l\u00fcm olu\u015fturuyoruz.\r\n3. soruda \"1\" diyerek partition numaras\u0131n\u0131 veriyoruz.\r\n4. ve 5. soruda \"enter\" tu\u015funa basarak default de\u011ferlerini veriyoruz.\r\n6. soruda \"w\" diyerek de\u011fi\u015fiklikleri uyguluyoruz.\r\n\r\n-- Ard\u0131ndan diskimizi istedi\u011fimiz dosya sistemi ile formatl\u0131yoruz.\r\n\r\n# mkfs.ext4 \/dev\/sdd1\r\nmke2fs 1.41.12 (17-May-2010)\r\nFilesystem label=\r\nOS type: Linux\r\nBlock size=4096 (log=2)\r\nFragment size=4096 (log=2)\r\nStride=0 blocks, Stripe width=0 blocks\r\n65280 inodes, 261048 blocks\r\n13052 blocks (5.00%) reserved for the super user\r\nFirst data block=0\r\nMaximum filesystem blocks=268435456\r\n8 block groups\r\n32768 blocks per group, 32768 fragments per group\r\n8160 inodes per group\r\nSuperblock backups stored on blocks: \r\n        32768, 98304, 163840, 229376\r\n\r\nWriting inode tables: done                            \r\nCreating journal (4096 blocks): done\r\nWriting superblocks and filesystem accounting information: done\r\n\r\nThis filesystem will be automatically checked every 23 mounts or\r\n180 days, whichever comes first.  Use tune2fs -c or -i to override.<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">4. A\u015fa\u011f\u0131daki komut ile diskimizin UUID&#8217;sinin olu\u015ftu\u011funu do\u011fruluyoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># blkid \/dev\/sdd1\r\n\/dev\/sdd1: UUID=\"cb96f7b4-4342-4200-b10e-d0afe4fdbadf\" TYPE=\"ext4\"<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">5. Diskimizi olu\u015fturduktan sonra eri\u015febilmemiz i\u00e7in &#8220;\/&#8221; dizini alt\u0131na ba\u011flamal\u0131y\u0131z bunun i\u00e7in \u00f6ncelikle bir dizin olu\u015fturuyoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\"><span style=\"font-family: courier new,courier;\"># mkdir \/koraykey_iscsi_disk1\r\n\r\n-- Buradaki dizin isimlendirmesini istedi\u011finize g\u00f6re yapabilirsiniz\r\nsadece \/etc\/fstab dosyam\u0131zda da ayn\u0131 ismi girmeliyiz.<\/span> <\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">6. \u015eimdi sunucumuz a\u00e7\u0131ld\u0131\u011f\u0131nda otomatik mount olabilmesi\u00a0i\u00e7in &#8220;\/etc\/fstab&#8221; dosyam\u0131za disk bilgilerimizi giriyoruz. Diskimizi hemen mount edebilmek i\u00e7inde bu bilgilerin girilmesi gerekmektedir.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># vim \/etc\/fstab\r\n<\/span><span style=\"font-family: courier new,courier; font-size: 10px;\">\r\nUUID=\"cb96f7b4-4342-4200-b10e-d0afe4fdbadf\"    \/koraykey_iscsi_disk1    ext4    defaults    0 0\r\n\r\n<\/span><span style=\"font-family: courier new,courier; font-size: 12px;\">-- Burada dikkat edece\u011fimiz UUID az \u00f6nce sorgulad\u0131\u011f\u0131m\u0131z ID olmal\u0131 \r\ndisk yoluda olu\u015fturdu\u011fumuz dizin ismi olmal\u0131d\u0131r.<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">7. Diskimizi hemen mount edebilmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131yoruz.<\/span><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"><span style=\"font-family: courier new,courier; font-size: 12px;\"># mount \/koraykey_iscsi_disk1\r\n\r\n-- Diskimiz kullan\u0131ma haz\u0131r art\u0131k diske eri\u015febiliriz.\r\n\r\n-- Deneme i\u00e7in bir dizin yarat\u0131yorum.\r\n\r\n# cd \/koraykey_iscsi_disk1\/\r\n# mkdir denemedizini\r\n# ls\r\ndenemedizini  lost+found<\/span><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">iSCSI hedef ve ba\u015flat\u0131c\u0131 (iSCSI Targets and Initiators) yap\u0131land\u0131rmam\u0131z\u0131 tamamlad\u0131k art\u0131k kullanabilir.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">Burada uygulanan ad\u0131mlar Oracle Enterprise Linux 6.4 64 Bit \u00fczerinde denenmi\u015ftir. Ayn\u0131 zamanda di\u011fer Linux s\u00fcr\u00fcmleriyle uyumludur.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-family: arial,helvetica,sans-serif; font-size: 12px;\">Ba\u015fka bir makalede g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu makalemizde Linux \u0130\u015fletim Sistemlerinde iSCSI (iSCSI Targets and Initiators)\u00a0yap\u0131land\u0131rmas\u0131n\u0131 inceleyece\u011fiz. iSCSI Nedir ? (Internet Small Computer System Interface) iSCSI, depolama ayg\u0131tlar\u0131n\u0131 TCP\/IP kullanan bir a\u011f \u00fczerinden ba\u011flama y\u00f6ntemidir. Yerel a\u011f (LAN), geni\u015f alan a\u011f\u0131 (WAN) veya Internet \u00fczerinden kullan\u0131labilir. &hellip; <a href=\"https:\/\/www.koraykey.com\/?p=698\">Okumaya devam et <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[21,290,53,55,54,20,19,56,57,58],"class_list":["post-698","post","type-post","status-publish","format-standard","hentry","category-unix-linux","tag-h-koray-gunduz","tag-halil-koray-gunduz","tag-iscsi","tag-iscsi-initiators","tag-iscsi-target","tag-koray-gunduz","tag-koraykey","tag-linux-iscsi-targets-and-initiators","tag-linux-iscsi-targets-and-initiators-kurulumu","tag-linux-iscsi-targets-and-initiators-yapilandirmasi"],"_links":{"self":[{"href":"https:\/\/www.koraykey.com\/index.php?rest_route=\/wp\/v2\/posts\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.koraykey.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.koraykey.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.koraykey.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.koraykey.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=698"}],"version-history":[{"count":0,"href":"https:\/\/www.koraykey.com\/index.php?rest_route=\/wp\/v2\/posts\/698\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.koraykey.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.koraykey.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.koraykey.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}