天天看點

第九天 存儲相關操作-ISCSI

---------iscsi操作語句----------

伺服器端部分

mdadm指令模式(7種):

    Assemble:加入一個以前定義的陣列

    Build:建立一個沒有超級塊的陣列

    Create:建立一個新的陣列,每個裝置具有超級塊

    Manage: 管理陣列(如添加和删除)

    Misc:允許單獨對陣列中的某個裝置進行操作(如停止陣列)

    Follow or Monitor:監控RAID的狀态

    Grow:改變RAID的容量或陣列中的裝置數目

選項:

-A, --assemble:加入一個以前定義的陣列

-B, --build:建立一個沒有超級塊的陣列(Build a legacy array without superblocks.)

-C, --create:建立一個新的陣列

-F, --follow, --monitor:選擇監控(Monitor)模式

-G, --grow:改變激活陣列的大小或形态

-I, --incremental:添加一個單獨的裝置到合适的陣列,并可能啟動陣列

--auto-detect:請求核心啟動任何自動檢測到的陣列

-h, --help:幫助資訊,用在以上選項後,則顯示該選項資訊

--help-options:顯示更詳細的幫助

-V, --version:列印mdadm的版本資訊

-v, --verbose:顯示細節

-b, --brief:較少的細節。用于 --detail 和 --examine 選項

-Q, --query:檢視一個device,判斷它為一個 md device 或是 一個 md 陣列的一部分

-D, --detail:列印一個或多個 md device 的詳細資訊

-E, --examine:列印 device 上的 md superblock 的内容

-c, --config= :指定配置檔案,預設為 /etc/mdadm.conf

-s, --scan:掃描配置檔案或 /proc/mdstat以搜尋丢失的資訊。配置檔案/etc/mdadm.conf

步驟

mdadm -Cv /dev/md1 -a yes -n3 -l5 /dev/sd[bcd]

mdadm -D /dev/md1

vi /etc/mdadm.conf

DEVICE /dev/sdb /dev/sdc /dev/sdd

ARRAY /dev/md0 UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1a

LVM操作步驟

pvcreate /dev/hda1

vgcreate jxwpx0   hda1 

lvcreate -n jxwpxdisk -L 500M jxwpx0 

擴充操作步驟

vgextend VolGroup00 /dev/sda3

lvextend /dev/mapper/VolGroup00-LogVol00 /dev/sda3

lvextend -L +2G /dev/mapper/VolGroup00-LogVol00 

resize2fs /dev/mapper/VolGroup00-LogVol00

tgtadm指令

-L、--lld        指定驅動類型,如“-L iscsi”

-o、--op        指定操作類型,如“-o new”

-m、--mode        指定管理目标,如“-m target”

-t、--tid        指定對象ID号,如“-t 1”

-T、--targetname    指定iSCSI對象的名稱

-l、--lun        指定LUN的ID号,如“-l 1”

-b、--backing-store    指定塊裝置位置,如“-b /dev/md0”

-I、--initiator-address 指定客戶機位址,如“-I 192.168.4.22”

步驟(yum install scsi-tgtd-utils)

service tgtd start

tgtadm -L iscsi -o show -m target

tgtadm -L iscsi -o new -m target -t 3 -T iqn.2011-10.com.jxwpx.store:raid

tgtadm --lld iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md1

tgtadm --lld iscsi -o bind -m target -t 2 -I 172.16.1.10

tgtadm --lld iscsi --op unbind --mode target --tid 1 -I ALL

若永久生效,儲存到配置檔案中

vi /etc/tgt/targets.conf

……

default-driver iscsi

<target iqn.2011-10.com.jxwpx.store:lvm>

     backing-store /dev/vol0/lv-host21

     initiator-address 192.168.4.21

</target>

<target iqn.2011-10.com.jxwpx.store:raid>

     backing-store /dev/md0

     initiator-address 192.168.4.22

用戶端部分

iscsi指令用法

步驟:(yum install iscsi-initator*)

service iscsi restart

iscsiadm -m discovery -t sendtargets -p 172.20.90.72

iscsiadm -m node -T iqn.2013-08.com.linux-oracle.store:raid --login

lsscsi(若不存在,則yum install lsscsi)

umount /dev/sdc1

iscsiadm -m node -T iqn.2013-08.com.linux-oracle.store:raid --logout

iscsiadm  -m session

vi /etc/fstab

/dev/sdc1 /ccc    ext3 defaults,_netdev,nofail 0 0

使用uuid挂載更可靠

blkid /dev/sdc1

/dev/sdc1: UUID="92f57cb1-b5b9-42b9-9e75-e5f9e314cc49" TYPE="ext3" 

UUID="92f57cb1-b5b9-42b9-9e75-e5f9e314cc49" /ccc ext3 defaults,_netdev,nofail 0 0

----------------------------------------------------------------------------------------

rsync服務端配置

[root@gw404 confbak]# cat /etc/rsyncd.conf 

uid = rsync

gid = rsync

use chroot = no

max connections = 4

timeout = 100

#syslog facility = local5

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 0.0.0.0/21

hosts deny = 0.0.0.0/32

[gwftp]

 path = /b/confbak

 comment = gw bak.

 auth users = rsync_backup

 secrets file = /etc/rsync.password

[root@gw404 confbak]# cat /etc/rsync.password 

rsync_backup:123123

 用戶端同步操作

cat /etc/rsync.pass 

123123

用戶端同步定時執行,腳本:

#!/bin/bash

CMD="/usr/bin/rsync"

RSYNC_USER="rsync_backup"

RSYNC_PASSWROD="123123"

ARGS="-az --delete"

SRC="192.168.10.10::html"

DST="/wwwroot"

mkdir -p $DST

$CMD $ARGS $RSYNC_USER@$SRC $DST

實時同步實作(KERNEL 2.6.13 inotify)

./configure --prefix=/usr/local/inotify

make

make install

INOTIFY_CMD="/usr/local/inotify/bin/inotifywait  -mrq -e modify,create,attrib,move,delete /var/www/html/"

RSYNC_CMD="/usr/bin/rsync -azH --delete /var/www/html/ [email protected]::back  --password-file=/etc/rysnc.pass"

$INOTIFY_CMD | while read DIRECTORY EVENT FILE

do

    if [ $(pgrep rsync | wc -l) -le 0 ] ; then

        $RSYNC_CMD

    fi

done

本文轉自 jxwpx 51CTO部落格,原文連結:http://blog.51cto.com/jxwpx/1272620,如需轉載請自行聯系原作者