---------iscsi操做語句----------html
服務器端部分
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.confnode
步驟
mdadm -Cv /dev/md1 -a yes -n3 -l5 /dev/sd[bcd]
mdadm -D /dev/md1linux
vi /etc/mdadm.conf
DEVICE /dev/sdb /dev/sdc /dev/sdd
ARRAY /dev/md0 UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1abash
LVM操做步驟服務器
pvcreate /dev/hda1
vgcreate jxwpx0 hda1
lvcreate -n jxwpxdisk -L 500M jxwpx0 session
擴展操做步驟oracle
vgextend VolGroup00 /dev/sda3
lvextend /dev/mapper/VolGroup00-LogVol00 /dev/sda3app
或ide
lvextend -L +2G /dev/mapper/VolGroup00-LogVol00 ui
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
</target>
客戶端部分
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"
vi /etc/fstab
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
客戶端同步操做
rsync -avz rsync_backup@192.168.70.42::gwftp dd --password-file=/etc/rsync.pass
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
#!/bin/bash
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/ rsync_backup@1.1.1.46::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