和谐社会,社会和谐
rhel5 iscsi 应用(windows客户端)
[
2009/06/09 10:29 | by 井宿 ]
2009/06/09 10:29 | by 井宿 ]
本文将使用RedHat Enterprise Linux5.1系统分别建立基于LinuxIscsi应用示例,帮助大家理解Iscsi以及SAN对于企业应用服务器部署的意义。
1、安装LinuxIscsi服务器端
在安装好RedHat Enterprise Linux5.1主机上为了增强数据的安全性和完整性、服务器网络连接的高可用性及吞吐量我们使用SoftwareRAID建立RAID10盘阵并使用bonding实现双网卡负载均衡(详细创建过程请参考相关资料),以下信息是建好RAID10盘阵并使用bonding实现双网卡负载均衡后查看到的系统信息:
1、盘阵信息可以通过查看/proc/mdstat文件获得:
在[root@akczftp ~]#处输入命令 cat /proc/mdstat
系统返回如下信息:
Personalities : [raid1] [raid0]
md3 : active raid0 md0[0] md2[2] md1[1]
234443904 blocks 128k chunks
md2 : active raid1 sdf1[0] sdg1[1]
78148096 blocks [2/2] [UU]
md1 : active raid1 sdd1[0] sde1[1]
78148096 blocks [2/2] [UU]
md0 : active raid1 sdb1[0] sdc1[1]
78148096 blocks [2/2] [UU]
unused devices:
我们可以看到RAID10盘阵组成以及盘阵工作状态。
2、Bonding信息可以通过查看/proc/net/bonding/bond0文件获得:
在[root@akczftp ~]#处输入命令 cat /proc/net/bonding/bond0
系统返回如下信息:
Ethernet Channel Bonding Driver: v3.1.2 (January 20, 2007)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:11:25:65:1f:38
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:e0:8c:fc:ba:0e
在此基础上我们将安装LinuxIscsi服务器需要的服务器端软件iscsitarget,该软件可以从http//iscsitarget.sourceforge.net/进行下载,目前最新版本是0.4.16,下载完后在本地下载保存目录中应该出现iscsitarget-0.4.16.tar.gz文件,注意:安装要2.6.14以上内核。在[root@akczftp opt]# uname –a
系统返回如下信息:
Linux akczftp.xatlj 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007 i686 i686 i386 GNU/Linux
2.6.21-1.3194.fc7即为该系统Linux内核(Kernel)版本。
1、安装LinuxIscsi服务器端
在安装好RedHat Enterprise Linux5.1主机上为了增强数据的安全性和完整性、服务器网络连接的高可用性及吞吐量我们使用SoftwareRAID建立RAID10盘阵并使用bonding实现双网卡负载均衡(详细创建过程请参考相关资料),以下信息是建好RAID10盘阵并使用bonding实现双网卡负载均衡后查看到的系统信息:
1、盘阵信息可以通过查看/proc/mdstat文件获得:
在[root@akczftp ~]#处输入命令 cat /proc/mdstat
系统返回如下信息:
Personalities : [raid1] [raid0]
md3 : active raid0 md0[0] md2[2] md1[1]
234443904 blocks 128k chunks
md2 : active raid1 sdf1[0] sdg1[1]
78148096 blocks [2/2] [UU]
md1 : active raid1 sdd1[0] sde1[1]
78148096 blocks [2/2] [UU]
md0 : active raid1 sdb1[0] sdc1[1]
78148096 blocks [2/2] [UU]
unused devices:
我们可以看到RAID10盘阵组成以及盘阵工作状态。
2、Bonding信息可以通过查看/proc/net/bonding/bond0文件获得:
在[root@akczftp ~]#处输入命令 cat /proc/net/bonding/bond0
系统返回如下信息:
Ethernet Channel Bonding Driver: v3.1.2 (January 20, 2007)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:11:25:65:1f:38
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:e0:8c:fc:ba:0e
在此基础上我们将安装LinuxIscsi服务器需要的服务器端软件iscsitarget,该软件可以从http//iscsitarget.sourceforge.net/进行下载,目前最新版本是0.4.16,下载完后在本地下载保存目录中应该出现iscsitarget-0.4.16.tar.gz文件,注意:安装要2.6.14以上内核。在[root@akczftp opt]# uname –a
系统返回如下信息:
Linux akczftp.xatlj 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007 i686 i686 i386 GNU/Linux
2.6.21-1.3194.fc7即为该系统Linux内核(Kernel)版本。
Curl是一个很强大的http命令行工具,其功能十分强大。
1) 二话不说,先从这里开始吧!
$ curl http://www.yahoo.com
回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了 ~
2) 嗯,要想把读过来页面存下来,是不是要这样呢?
$ curl http://www.yahoo.com > page.html
当然可以,但不用这么麻烦的!
用curl的内置option就好,存下http的结果,用这个option: -o
$ curl -o page.html http://www.yahoo.com
这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯
3) 什么什么?!访问不到?肯定是你的proxy没有设定了。
使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x
$ curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com
4) 访问有些网站的时候比较讨厌,他使用cookie来记录session信息。
像IE/NN这样的浏览器,当然可以轻易处理cookie信息,但我们的curl呢?.....
我们来学习这个option: -D <— 这个是把http的response里面的cookie信息存到一个特别的文件中去
$ curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com
这样,当页面被存到page.html的同时,cookie信息也被存到了cookie0001.txt里面了
5)那么,下一次访问的时候,如何继续使用上次留下的cookie信息呢?要知道,很多网站都是靠监视你的cookie信息,来判断你是不是不按规矩访问他们的网站的。
这次我们使用这个option来把上次的cookie信息追加到http request里面去: -b
$ curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.yahoo.com
这样,我们就可以几乎模拟所有的IE操作,去访问网页了!
6)稍微等等 ~我好像忘记什么了 ~
对了!是浏览器信息
有些讨厌的网站总要我们使用某些特定的浏览器去访问他们,有时候更过分的是,还要使用某些特定的版本 NND,哪里有时间为了它去找这些怪异的浏览器呢!?
好在curl给我们提供了一个有用的option,可以让我们随意指定自己这次访问所宣称的自己的浏览器信息: -A
$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com
这样,服务器端接到访问的要求,会认为你是一个运行在Windows 2000上的 IE6.0,嘿嘿嘿,其实也许你用的是苹果机呢!
而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"则可以告诉对方你是一台 PC上跑着的Linux,用的是Netscape 4.73,呵呵呵
7)另外一个服务器端常用的限制方法,就是检查http访问的referer。比如你先访问首页,再访问里面所指定的下载页,这第二次访问的 referer地址就是第一次访问成功后的页面地址。这样,服务器端只要发现对下载页面某次访问的referer地址不是首页的地址,就可以断定那是个盗连了 ~
讨厌讨厌 ~我就是要盗连 ~!!
幸好curl给我们提供了设定referer的option: -e
$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt http://www.yahoo.com
这样,就可以骗对方的服务器,你是从mail.yahoo.com点击某个链接过来的了,呵呵呵
1) 二话不说,先从这里开始吧!
$ curl http://www.yahoo.com
回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了 ~
2) 嗯,要想把读过来页面存下来,是不是要这样呢?
$ curl http://www.yahoo.com > page.html
当然可以,但不用这么麻烦的!
用curl的内置option就好,存下http的结果,用这个option: -o
$ curl -o page.html http://www.yahoo.com
这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯
3) 什么什么?!访问不到?肯定是你的proxy没有设定了。
使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x
$ curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com
4) 访问有些网站的时候比较讨厌,他使用cookie来记录session信息。
像IE/NN这样的浏览器,当然可以轻易处理cookie信息,但我们的curl呢?.....
我们来学习这个option: -D <— 这个是把http的response里面的cookie信息存到一个特别的文件中去
$ curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com
这样,当页面被存到page.html的同时,cookie信息也被存到了cookie0001.txt里面了
5)那么,下一次访问的时候,如何继续使用上次留下的cookie信息呢?要知道,很多网站都是靠监视你的cookie信息,来判断你是不是不按规矩访问他们的网站的。
这次我们使用这个option来把上次的cookie信息追加到http request里面去: -b
$ curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.yahoo.com
这样,我们就可以几乎模拟所有的IE操作,去访问网页了!
6)稍微等等 ~我好像忘记什么了 ~
对了!是浏览器信息
有些讨厌的网站总要我们使用某些特定的浏览器去访问他们,有时候更过分的是,还要使用某些特定的版本 NND,哪里有时间为了它去找这些怪异的浏览器呢!?
好在curl给我们提供了一个有用的option,可以让我们随意指定自己这次访问所宣称的自己的浏览器信息: -A
$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com
这样,服务器端接到访问的要求,会认为你是一个运行在Windows 2000上的 IE6.0,嘿嘿嘿,其实也许你用的是苹果机呢!
而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"则可以告诉对方你是一台 PC上跑着的Linux,用的是Netscape 4.73,呵呵呵
7)另外一个服务器端常用的限制方法,就是检查http访问的referer。比如你先访问首页,再访问里面所指定的下载页,这第二次访问的 referer地址就是第一次访问成功后的页面地址。这样,服务器端只要发现对下载页面某次访问的referer地址不是首页的地址,就可以断定那是个盗连了 ~
讨厌讨厌 ~我就是要盗连 ~!!
幸好curl给我们提供了设定referer的option: -e
$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt http://www.yahoo.com
这样,就可以骗对方的服务器,你是从mail.yahoo.com点击某个链接过来的了,呵呵呵
哇哈哈 cjc 终成一对儿~
[
2009/03/25 23:23 | by 井宿 ]
2009/03/25 23:23 | by 井宿 ]
今天打羽毛球的时候,收到一条短信,是雪凌发来的,很简短,就几个字“我明天结婚了,雪凌”。
很好,很强大。
心底有一点点失落的感觉,嘿嘿。
只有她在分手后还能和我聊聊,见个面吃吃饭。
现在很想知道她老公什么样子,还有结婚的时候婚纱照是什么样子。
希望那是最美。
很好,很强大。
心底有一点点失落的感觉,嘿嘿。
只有她在分手后还能和我聊聊,见个面吃吃饭。
现在很想知道她老公什么样子,还有结婚的时候婚纱照是什么样子。
希望那是最美。
awk中使用shell变量疑问
[
2009/02/16 15:28 | by 井宿 ]
2009/02/16 15:28 | by 井宿 ]
#!/bin/sh
echo “ENTER:”
read key
cat tt|awk ‘{if(prev==”$key”)print;prev=$1}
以上内容
如果我输:2002/01/01
没结果输出!
又错了?
你的想法不错,但awk中不能如此使用变量,可改成以下形式,便可以了。
echo “enter:”
read key
export key
cat filename|awk ‘{if(prev==ENVIRON["key"])print;prev=$1}’
这样也可以:
echo “enter:”
read key
cat filename|awk ‘{if(prev==”‘$key’”)print;prev=$1}’
还有很多种方法.就不一一列举了.可以查看于awk有关的帖子.
版主。在AWK中使用SHELL变量还有别的方法吗?除了你使用的:
export value
a=environ['key']
-v 选项也可以指定一个变量
这个问题原来讨论过,搜索一下吧
shell变量传给awk,我会这样用,尤其当传入的变量特长(>399byte)时!!!
export a=”hello”
awk ‘BEGIN{ “echo $a” | getline x; print x; }’
var1=abcd
var2=efgh
echo “” | awk -v first=$var1 -v second=$var2 ‘{print first”"second}’
[DISPLAY] abcdefgh
echo “ENTER:”
read key
cat tt|awk ‘{if(prev==”$key”)print;prev=$1}
以上内容
如果我输:2002/01/01
没结果输出!
又错了?
你的想法不错,但awk中不能如此使用变量,可改成以下形式,便可以了。
echo “enter:”
read key
export key
cat filename|awk ‘{if(prev==ENVIRON["key"])print;prev=$1}’
这样也可以:
echo “enter:”
read key
cat filename|awk ‘{if(prev==”‘$key’”)print;prev=$1}’
还有很多种方法.就不一一列举了.可以查看于awk有关的帖子.
版主。在AWK中使用SHELL变量还有别的方法吗?除了你使用的:
export value
a=environ['key']
-v 选项也可以指定一个变量
这个问题原来讨论过,搜索一下吧
shell变量传给awk,我会这样用,尤其当传入的变量特长(>399byte)时!!!
export a=”hello”
awk ‘BEGIN{ “echo $a” | getline x; print x; }’
var1=abcd
var2=efgh
echo “” | awk -v first=$var1 -v second=$var2 ‘{print first”"second}’
[DISPLAY] abcdefgh
登录linux后,在注销之前,想删除该用户所有操作记录
[
2009/02/09 17:54 | by 井宿 ]
2009/02/09 17:54 | by 井宿 ]
比如:
用last、lastlog、history等命令,都能看到该用户上次的登录信息。
history -c 清除history
cat /dev/null >; /var/log/wtmp 清除last 命令的
cat /dev/null >; /var/log/lastlog 清楚lastlog的
用last、lastlog、history等命令,都能看到该用户上次的登录信息。
history -c 清除history
cat /dev/null >; /var/log/wtmp 清除last 命令的
cat /dev/null >; /var/log/lastlog 清楚lastlog的
iis不支持直接写log到网络驱动器
[
2009/02/05 10:03 | by 井宿 ]
2009/02/05 10:03 | by 井宿 ]
因为要对IIS日志进行处理,故在linux下开启了一个samba,并且将共享路径影射成网络驱动器,但是实际使用中发现,IIS日志无法写入网络驱动器,经过察看事件管理器的系统日志发现, IIS不支持这种写入方式,log路径只能以unc方式配置,故把网络驱动器路径改为 //host/path/iis-log, 问题就解决了.




2009/06/09 10:00 | by 























