??xml version="1.0" encoding="utf-8" standalone="yes"?>国内精品人妻无码久久久影院,久久国产视频99电影,亚洲AV无码久久精品成人 http://www.shnenglu.com/prayer/category/11433.html在一般中L卓越zh-cnThu, 21 Mar 2019 07:37:17 GMTThu, 21 Mar 2019 07:37:17 GMT60Linux中烦引节点的介绍http://www.shnenglu.com/prayer/archive/2012/01/06/163725.htmlPrayerPrayerFri, 06 Jan 2012 08:01:00 GMThttp://www.shnenglu.com/prayer/archive/2012/01/06/163725.htmlhttp://www.shnenglu.com/prayer/comments/163725.htmlhttp://www.shnenglu.com/prayer/archive/2012/01/06/163725.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/163725.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/163725.html1、用ls -i命o来查看文件系l对象的索引节点?/div>
  $ ls -i /usr
 558145 bin    607393 games    2429605 kerberos   705889 local        131329 share    32833 X11R6     574561 dict       623809 include   640225 lib    1346113 src       590977 etc        673573 java      689473 libexec 213409 sbin          12 tmp            11 lost+found
 
2、文件系l的每个对象都分配到一个独一无二的烦引节点号?/div>
 
3、用ls -dl命o看到索引节点被引用的ơ数
  $ ls -dl /usr/local
drwxr-xr-x   12 root     root         4096 Dec  2005 /usr/local
  其中12表示被引用了12ơ?/div>
 
4、创建所有缺的父目?/div>
  $ mkdir -p $ORALCE_BASE/admin/$ORACLE_ADMIN/bdump
 
5、创建空文g
  $ touch junli.log
 
6、硬链接和符号链?/div>
  $ ln firstlink secondlink
  $ ln -s firstlink secondlink
 
  一个给定的索引节点可以有Q意数目的链接,该烦引节点一直存在于文gpȝQ直到所有的链接消失。硬链接不能跨越文gpȝ?/div>
  W号链接是一U专门的文gpȝQ链接通过名称引用另一个文Ӟ而不是直接引用烦引节炏V符号链接不L文g被删除,如果目标文g消失Q那么符号链接仅仅不可用?/div>
  W号链接比硬链接更灵z,可以lQ何类型的文g对象Q包括目录)W号链接。又因ؓW号链接的实现是Z路径的(而不是烦引节点)Q所以创建指向另一个文件系l上的对象的W号链接是完全可行的?
 


Prayer 2012-01-06 16:01 发表评论
]]>AIX Paging Spacehttp://www.shnenglu.com/prayer/archive/2011/12/02/161325.htmlPrayerPrayerFri, 02 Dec 2011 07:39:00 GMThttp://www.shnenglu.com/prayer/archive/2011/12/02/161325.htmlhttp://www.shnenglu.com/prayer/comments/161325.htmlhttp://www.shnenglu.com/prayer/archive/2011/12/02/161325.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/161325.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/161325.html我们知道在AIX操作pȝ中,Paging Space是一很重要的设备,AIX kernelQ内 核)需要利?Paging Space 来管理虚拟内存。和内存面一PAIX?Paging Space也是?KB为单位,当实际内存数的空闲g于一定数量以后,pȝ需要把 实际内存中的某些计算面QComputation PageQ写回到Paging Space中(page outQ,以便释放出实际内存页面用于其他程序。在AIX 4.3.2及以后版本中Q操作系l提供了3U?Paging Space的管理机制。分别ؓQ?
Early Page Space Allocation (EPSA)
Late Page Space Allocation (LPSA)
Deferred Page Space Allocation (DPSA)
Early Page Space Allocation


在AIXpȝ中,当Paging Space的用率辑ֈ一定百分比Ӟpȝ无法将需?page out的页面写到Paging Space中,q时候,该进E就很可能被杀掉。ؓ了避?q种情况的发生,EPSA机制会保证当q程被启动时Q在Paging Space中先甌一 面I间Q该I间大小与该q程所需要占用的实际内存的大一?Q将环境变量 PSALLOC设ؓearlyQ也是“export PSALLOC=early”Q。这样就保证当进E 用malloc()调用的同Ӟ在Paging Space中有相应的空间保留给该进E,从而保 证该q程的page out 操作?
q种机制虽然可以保证现有的进E安全,但由于很多被保留的页面空间ƈ没有被用 刎ͼ造成了非常大的空间浪贏V同Ӟ也需要Paging Space的大比实际内存D大很多?
Late Page Space Allocation
在AIX 4.2.1之后Q?4.3.2之前Q操作系l默认?LPSA 机制。这U机制是指当q程 启动后,pȝq不在Paging Space中ؓ该进E保留相应的面。只有当该进E的?际内存页面被修改q后Q才会在Paging Space中ؓq些被修改过的页面申L间?
q种机制在一定程度上减少了Paging Space的空间浪费,但是对系l也存在一定的 风险。比如,当一些后Lq程用了几乎全部的Paging Space后,׃先v的进E?q没有保留够的Paging SpaceI间用于q程的page out操作Q会D该进E被杀掉?
Deferred Page Space Allocation
在AIX4.3.2之后QDPSA是系l默认的Paging Space的管理机制。在q种机制下,p?l不会ؓq程保留M?page 面Q直到系l确认确实需要将内存中的面 page out 到Paging Space中,才会把Paging Space的页面分配给该进E。这U机制不?造成Paging Space的空间浪费,但和LPSA一Pq种机制也给pȝ带来了相同的 风险?
DPSA是AIX 432及以后版本中所使用的默认机Ӟ它通常适用于配有很大容量RAM 的系l,因ؓ它可以减很多Paging Space资源的浪贏V?
对于RAM定w不是很大Q比如小?GBQ的pȝQ用户可以采用LPSA或EPSA?制。用 “/usr/samples/kernel/vmtune -d 0” 命o可以停止使用DPSAQ而用LPSA??“/usr/samples/kernel/vmtune -d 0” 命o加上“export PSALLOC=early”命o可以停止使用DPSAQ而用EPSA?
?“/usr/samples/kernel/vmtune -d 1” 命o可以ȀzDPSA?
Paging Space的页面释?
在AIX操作pȝ中,当内存中的页面被pageCPaging Space中以后,那么q一?Paging Space的页面空间将被保留给该内存页面,即该页面已l被写回到内?中。因此,用lsps命o看到的Paging Space的用率可能q不能真实反映真正位?
Paging Space 中的面敎ͼ因ؓ有些面可能已经写回C内存中?
如果写回到内存中的页面是U程的工作存储页面(Working Storage)Q那么随着该线 E的退出或者是相关的内存被释放 -- free()QPaging Space中的相应面块也才会 释放?/font>

Prayer 2011-12-02 15:39 发表评论
]]>
AIX如何查看文gpȝ分布在哪个物理磁盘上 http://www.shnenglu.com/prayer/archive/2011/12/02/161322.htmlPrayerPrayerFri, 02 Dec 2011 05:20:00 GMThttp://www.shnenglu.com/prayer/archive/2011/12/02/161322.htmlhttp://www.shnenglu.com/prayer/comments/161322.htmlhttp://www.shnenglu.com/prayer/archive/2011/12/02/161322.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/161322.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/161322.htmlhttp://cuiyingfeng.blog.51cto.com/43841/49706

标签Q?a class="operlink" target="_blank">命o 内存 aix
原创作品Q允许{载,转蝲时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将q究法律责Q?a >http://cuiyingfeng.blog.51cto.com/43841/49706
1?/font>
# lsdev -Cc memory
查看配置的物理内存设备,下面为其输出CZQ?/font>
L2cache0 Available L2 Cache
mem0 Available Memory

# lsattr -El mem0
输出cM如下所C:
goodsize 7936 Amount of usable physical memory in Mbytes False

size 7936 Total amount of physical memory in Mbytes False

此例说明机器的物理内存ؓ5888MB。如果前?span lang="EN-US">lsdev的输Z有设备名 mem1Q则使用同样的命令查看其对应的大ƈ依此cL?/font>
2?/font>
# bootinfo -r
8126464
此例说明机器的物理内存ؓ8126464kB?/font>
 
3?/font>
# prtconf
输出cM下面所C:
----
----
Memory Size: 7936 MB
----
----

本命令会打出当前L的详l配|信息,输出中有Memory Size属性,指示其当前物理内存大?/font>
 
4?/font>
# svmon -G
输出cM下面所C:
size inuse free pin virtual
memory 2031616 1474504 557112 210251 440972
pg space 131072 1555
work pers clnt
pin 210251 0 0
in use 440972 0 1033532
PageSize PoolSize inuse pgsp pin virtual
s 4 KB - 1426984 1555 187531 393452
m 64 KB - 2970 0 1420 2970
其中Q?span lang="EN-US">size表示真实的物理内存的大小Q单位是4k.因此当前物理内存大小?span lang="EN-US">4k*2031616=8126464kB
 
以上命o?/span>Aix5.3版本实验通过

本文 “崔莹?/font>” 博客Q请务必保留此出?a >http://cuiyingfeng.blog.51cto.com/43841/49706



Prayer 2011-12-02 13:20 发表评论
]]>
Nginx+PHP+MySQL双机互备、全自动切换Ҏ(gu)http://www.shnenglu.com/prayer/archive/2009/08/13/93248.htmlPrayerPrayerThu, 13 Aug 2009 12:34:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93248.htmlhttp://www.shnenglu.com/prayer/comments/93248.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93248.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93248.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93248.html在生产应用中Q某?#8220;Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障Q而短旉内无法恢复,后果非怸重。ؓ了避免单Ҏ(gu)障,我设计了此套Ҏ(gu)Q编写了failover.sh脚本Q实C双机互备、全自动切换Q故障{UL间只需几十U?
  一、双Z备、全自动切换Ҏ(gu)Q?br>  1、拓扑图Q?/p>

 

 

   
    2、解释:
  (1)、假讑֤|域名blog.s135.com解析到外|虚拟IP 72.249.146.214上,内网hosts讄db10对应内网虚拟IP 192.168.146.214

  (2)、默认情况下Q由Ll定内、外|虚拟IPQ备Z为备份,当主机的MySQL、Nginx或服务器出现故障无法讉KӞ备机会自动接内、外|虚拟IP。两台服务器都启动负责监控、自动切换虚拟IP的守护进E?usr/bin/nohup /bin/sh /usr/local/webserver/failover/failover.sh 2>&1 > /dev/null &

  (3)、主机和备机上的MySQL服务器互Z从,互相同步。在L处于zd状态(即由Ll定虚拟IPQ时Q读写主机的MySQLQ写C机的数据会同步到备机Q在备机处于zd状态时Q读写备机的MySQLQ写到备机的数据会同步到LQ如果主Z的MySQLL暂时无法同步Q主Z的MySQL恢复后,数据会自动从备机上同步过来,反之亦然Q?/p>

  (4)、主机处于活动状态时Q每20U会?data0/htdocs/Q网c程序、图片存攄录)?usr/local/webserver/php/etc/Qphp.ini{配|文件目录)?usr/local/webserver/nginx/conf/QNginx配置文g目录Q三个目录下的文仉过rsync推送到备机服务器上的对应目录(增量推送,两台服务器上一L文g不会重复推送)Q反之如果备机处于活动状态时Q每20U会试把文件推送到L。rsync的配|文件见两台服务器的/etc/rsyncd.confQrsync守护q程的启动命令ؓrsync --daemon

3、自动切换流E?br>  (1)、主机默认绑定内、外|虚拟IPQ当L的MySQL、Nginx无法讉K或服务器宕机Q主Z的failover.sh守护q程会自动摘除自q定的内、外|虚拟IPQ如果主Z的failover.shLQ无法摘除自q定的虚拟IP也没关系Q,备机上的failover.sh守护q程会自动接备机原来绑定的内、外|虚拟IPQƈ发送ARPing包给内、外|网x新MACQ强行接?/p>

  (2)、备机绑定虚拟IP后,会发送ARPing包给内、外|网养I通知|关更新虚拟IP的MAC地址为备机的MAC地址Q从而保证了切换后能够通过虚拟IP及时讉K到备机?/p>

  (3)、如果主机的MySQL、Nginx启动hQ全部恢复正常访问,L上的failover.sh守护q程会检主Z的MySQL数据是否已经完全从备Z同步q来。如果同步gq时间ؓ0Q主Z自动接管内、外|虚拟IPQƈ发送ARPing包给内、外|网养I而备Z会自动摘除内、外|虚拟IP?/p>

  (4)、整个切换流E均由failover.sh自动完成Q无需人工处理?/p>

  4、注意事(很重要)Q?br>  (1)、crontab里的文g没有做自动同步,如果修改Q需要手工在两台服务器上都做修改?/p>

  (2)?data0/htdocs/目录内Q何用ln -s建立的Yq接Qrsync不会自动同步Q如果在一台服务器上徏了Yq接Q需要手工在另外一台服务器上也建相同的软连接?/p>

  (3)、如果要删除/data0/htdocs/目录内的某些文g或目录,需要先删除处于zd状态(即绑定了虚拟IPQ服务器上的文g或目录,再删除处于备用状态服务器上的文g或目录?/p>

  (4)、除?data0/htdocs/Q网c程序、图片存攄录)?usr/local/webserver/php/etc/Qphp.ini{配|文件目录)?usr/local/webserver/nginx/conf/QNginx配置文g目录Q三个目录之外的其他配置修改Q需要在两台服务器上都做修改?/p>

 
    二、配|文与脚本Q?br>  1、主机、备Z台服务器的rsync配置Q配|相同)
  (1)、rsync配置文g


     vi /etc/rsyncd.conf
   
  输入一些内容ƈ保存Q?/p>

     
uid = root
gid = root
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[data0_htdocs]
path = /data0/htdocs/
ignore errors
read only = no
hosts allow = 192.168.146.0/24
hosts deny = 0.0.0.0/32

[php_etc]
path = /usr/local/webserver/php/etc/
ignore errors
read only = no
hosts allow = 192.168.146.0/24
hosts deny = 0.0.0.0/32

[nginx_conf]
path = /usr/local/webserver/nginx/conf/
ignore errors
read only = no
hosts allow = 192.168.146.0/24
hosts deny = 0.0.0.0/32

   
  (2)、启动rsync守护q程

   

 /usr/bin/rsync --daemon


 2、两台MySQL互ؓM的配|?br>  q里׃详细写出互ؓM的配|过E了Q如果不懂的朋友可以在Google上搜一下。有一炚w要指出,my.cnf配置文g中请加上skip-name-resolve参数Q用IP来进行MySQL帐号验证?

  3、主机、备Z台服务器负蝲监控、虚拟IP自动切换的failover.sh守护q程
  (1)、启动failover.sh守护q程Qؓ了开够自动运行,请将以下语句d?etc/rc.local文g中)Q?/p>

     /usr/bin/nohup /bin/sh /usr/local/webserver/failover/failover.sh 2>&1 > /dev/null &

   
    (2)、停止failover.sh守护q程Q?br>   
     ps -ef | grep failover.sh

   
    会显CZ下信息:

    root     15428     1  0 Nov17 ?        00:00:03 /bin/sh /usr/local/webserver/failover/failover.sh
  root     20123  6878  0 16:16 pts/2    00:00:00 grep failover.sh
  然后杀死failover.sh的进E:

   

 kill -9 15428


(3)、failover.sh代码内容Q请注意其中的type讄Q主为masterQ备为slaveQ:
   
   
 
#!/bin/sh
LANG=C
date=$(date -d "today" +"%Y-%m-%d %H:%M:%S")

#---------------配置信息(开?---------------
#cdQ主为masterQ备为slave
type="master"

#L、备机切换日志\?br>logfile="/var/log/failover.log"

#MySQL可执行文件地址Q例?usr/local/mysql/bin/mysqlQMySQL用户名;密码Q端?br>mysql_bin="/usr/local/webserver/mysql/bin/mysql"
mysql_username="root"
mysql_password="123456"
mysql_port="3306"

#内网|关
gateway_eth0="192.168.146.1"

#L内网真实IP
rip_eth0_master="192.168.146.213"

#备机内网真实IP
rip_eth0_slave="192.168.146.215"

#L、备机内|共用的虚拟IP
vip_eth0_share="192.168.113.214"


#外网|关
gateway_eth1="72.249.146.193"

#L外网真实IP
rip_eth1_master="72.249.146.213"

#备机外网真实IP
rip_eth1_slave="72.249.146.215"

#L、备机外|共用的虚拟IP
vip_eth1_share="72.249.146.214"
#---------------配置信息(l束)---------------

#l定内、外|虚拟IP
function_bind_vip()
{
   /sbin/ifconfig eth0:vip ${vip_eth0_share} broadcast ${vip_eth0_share} netmask 255.255.255.255 up
   /sbin/route add -host ${vip_eth0_share} dev eth0:vip
   /sbin/ifconfig eth1:vip ${vip_eth1_share} broadcast ${vip_eth1_share} netmask 255.255.255.255 up
   /sbin/route add -host ${vip_eth1_share} dev eth1:vip
   /usr/local/webserver/php/sbin/php-fpm reload
   kill -USR1 `cat /usr/local/webserver/nginx/logs/nginx.pid`
   /sbin/service crond start
}

#解除内、外|虚拟IP
function_remove_vip()
{
   /sbin/ifconfig eth0:vip ${vip_eth0_share} broadcast ${vip_eth0_share} netmask 255.255.255.255 down
   /sbin/ifconfig eth1:vip ${vip_eth1_share} broadcast ${vip_eth1_share} netmask 255.255.255.255 down
   /sbin/service crond stop
}

#L向备机推送文件的函数
function_rsync_master_to_slave()
{
   /usr/bin/rsync -zrtuog /data0/htdocs/ ${rip_eth0_slave}::data0_htdocs/ > /dev/null 2>&1
   /usr/bin/rsync -zrtuog /usr/local/webserver/php/etc/ ${rip_eth0_slave}::php_etc/ > /dev/null 2>&1
   /usr/bin/rsync -zrtuog /usr/local/webserver/nginx/conf/ ${rip_eth0_slave}::nginx_conf/ > /dev/null 2>&1
}

#备机向主机推送文件的函数
function_rsync_slave_to_master()
{
   /usr/bin/rsync -zrtuog /data0/htdocs/ ${rip_eth0_master}::data0_htdocs/ > /dev/null 2>&1
   /usr/bin/rsync -zrtuog /usr/local/webserver/php/etc/ ${rip_eth0_master}::php_etc/ > /dev/null 2>&1
   /usr/bin/rsync -zrtuog /usr/local/webserver/nginx/conf/ ${rip_eth0_master}::nginx_conf/ > /dev/null 2>&1
}

#虚拟IP ARPing
function_vip_arping()
{
 /sbin/arping -I eth0 -c 3 -s ${vip_eth0_share} ${gateway_eth0} > /dev/null 2>&1
 /sbin/arping -I eth1 -c 3 -s ${vip_eth1_share} ${gateway_eth1} > /dev/null 2>&1 
}

while true
do
   #用HTTP协议查虚拟IP
   if (curl -m 30 -G http://${vip_eth1_share}/ > /dev/null 2>&1) && (${mysql_bin} -u"${mysql_username}" -p"${mysql_password}" -P"${mysql_port}" -h"${vip_eth0_share}" -e"show slave status\G" > /dev/null 2>&1)
   then
   #取得与内|VIPl定的服务器内网IP
   eth0_active_server=$(${mysql_bin} -u"${mysql_username}" -p"${mysql_password}" -P"${mysql_port}" -h"${vip_eth0_share}" -e"show slave status\G" | grep "Master_Host" | awk -F ': ' '{printf $2}')
  
   #如果内网VIP=L内网IPQ主机MySQL中的Master_Host昄的是备机的域名或IPQ,且本ZؓL
   if [ "${eth0_active_server}" = "${rip_eth0_slave}" ] && [ "${type}" = "master" ]
   then
     function_rsync_master_to_slave
     function_vip_arping   
   #如果内网VIP=备机内网IPQ备机MySQL中的Master_Host昄的是L的域名或IPQ?br>   elif [ "${eth0_active_server}" = "${rip_eth0_master}" ]
   then
     if (curl -m 30 -G http://${rip_eth1_master}/ > /dev/null 2>&1) && (${mysql_bin} -u"${mysql_username}" -p"${mysql_password}" -P"${mysql_port}" -h"${rip_eth0_master}" -e"show slave status\G" | grep "Seconds_Behind_Master: 0" > /dev/null 2>&1)
     then
       #如果L能够讉KQ数据库同步无gq,且本机就是主机,那么由本机绑定虚拟IP
       if [ "${type}" = "master" ]
       then
         #如果本机Z?br>      function_bind_vip
         function_vip_arping
         echo "${date} L已绑定虚拟IP!(Type:1)" >> ${logfile}
       else
         #如果本机为备?br>      function_remove_vip
         echo "${date} 备机已去除虚拟IP!(Type:2)" >> ${logfile}
       fi
     else
       if [ "${type}" = "slave" ]
       then
         #如果本机为备?br>      function_rsync_slave_to_master       
         function_vip_arping
       fi     
     fi
   fi
   else
       #虚拟IP无法讉KӞ判断L能否讉K
       if (curl -m 30 -G http://${rip_eth1_master}/ > /dev/null 2>&1) && (${mysql_bin} -u"${mysql_username}" -p"${mysql_password}" -P"${mysql_port}" -h"${rip_eth0_master}" -e"show slave status\G" > /dev/null 2>&1)
       then
           #如果L能够讉KQ且本机是LQ那么由本机l定虚拟IP
           if [ "${type}" = "master" ]
           then
               function_bind_vip
               function_vip_arping
               echo "${date} L已绑定虚拟IP!(Type:3)" >> ${logfile}
           else
               function_remove_vip
               echo "${date} 备机已去除虚拟IP!(Type:4)" >> ${logfile}
           fi
   elif (curl -m 30 -G http://${rip_eth1_slave}/ > /dev/null 2>&1) && (${mysql_bin} -u"${mysql_username}" -p"${mysql_password}" -P"${mysql_port}" -h"${rip_eth0_slave}" -e"show slave status\G" > /dev/null 2>&1)
       then
           #如果L不能讉K而备够访问,且本机就是备机,那么由备机绑定虚拟IP
           if [ "${type}" = "slave" ]
           then
               function_bind_vip
               function_vip_arping
               echo "${date} 备机已绑定虚拟IP!(Type:5)" >> ${logfile}
           else
               function_remove_vip
               echo "${date} L已去除虚拟IP!(Type:6)" >> ${logfile}
           fi
       else
           echo "${date} L、备机全部无法访?(Type:7)" >> ${logfile}
       fi
   fi
   #每次循环暂停20U?即间?0U检一?
   sleep 20
done

 

本文来自CSDN博客Q{载请标明出处Q?a >http://blog.csdn.net/d_ong/archive/2008/11/27/3384979.aspx



Prayer 2009-08-13 20:34 发表评论
]]>
h双机互备的IP配置http://www.shnenglu.com/prayer/archive/2009/08/13/93247.htmlPrayerPrayerThu, 13 Aug 2009 12:32:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93247.htmlhttp://www.shnenglu.com/prayer/comments/93247.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93247.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93247.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93247.html各位大家好,我请问,如果是两台机器共享磁c一台跑数据库,一台跑应用Q两台机器之间互为备份。是否需要配|两个Q动ipQ前端客Lq接应用所在的机器使用“动IP1”Q应用所在机器连接数据库所在机器时使用“动IP2”?br>我不知道我的理解是否正确Q请赐教。小奛_不胜感激?/div> 当然Q双机里的IP是可以多个的Q你可以配置Z应用使用的,只是要保证一Ҏ(gu)Q有服务启用Ӟ你的IP及卷应该先启动的Q也是应用下的依赖资源要配|好


非常感谢各位的解{,我还有一点不明白Q在AIX的系l中Q两台机器的/etc/hosts文g中,都有六个IPQ其中四个分别是各自的boot_IP和standby_IPQ那么另外两个服务IP分别是各自的什么IP地址呢?那个是需要用的动IP吗?Z么要两台机器各自都有一个呢Q应用连接的时候,使用哪一个呢Q?/div>
各家的HA软g都不一L
IBM的HACMP有一个IP叫做BootIPQ还有给应用的IPQ这跟每个HA软g都相?br>详情可以Ask IBM Support或者Google



Prayer 2009-08-13 20:32 发表评论
]]>挂蝲?unix根目录下各个目录存放内容说明http://www.shnenglu.com/prayer/archive/2009/08/13/93245.htmlPrayerPrayerThu, 13 Aug 2009 11:31:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93245.htmlhttp://www.shnenglu.com/prayer/comments/93245.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93245.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93245.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93245.html
  挂蝲点实际上是linux中的盘文gpȝ的入口目录,cM于windows中的用来讉K不同分区的C:、D:、E:{盘W。其实winxp也支持将一个磁盘分区挂在一个文件夹下面Q只是我们C:、D:q样的盘W操作用惯了Q一般没有将分区挂到文g夏V?br>
  选择挂蝲Ҏ(gu)必不可少的步骤,下面对各挂蝲点做一个简单介l:
  / 根目?br>
  唯一必须挂蝲的目录。不要有M的犹豫,选一个分区,挂蝲它!Q在l大多数情况下,?0G的容量应该是够用了。当然了Q很多东襉K是多多益善的)
  swap
  交换分区Q可能不是必ȝQ不q按照传l,q且照顾到?zhn)的安全感Q还是挂载它吧。它的容量只要大于?zhn)的物理内存就可以了,如果过了(zhn)物理内存两倍的定wQ那l对是一U浪贏V?br>
  /home
  是用Lhome目录所在地Q这个分区的大小取决于有多少用户。如果是多用户共同用一台电(sh)脑的话,q个分区是完全有必要的,况且根用户也可以很好地控制普通用户用计机Q如对用h者用L实行盘限量使用Q限制普通用戯问哪些文件等?br>
  /tmp
  用来存放临时文g。这对于多用Ll或者网l服务器来说是有必要的。这样即使程序运行时生成大量的时文Ӟ或者用户对pȝq行了错误的操作Q文件系l的其它部分仍然是安全的。因为文件系l的q一部分仍然q承受着d操作Q所以它通常会比其它的部分更快地发生问题?
  /var/log
  pȝ日志记录分区。一般多用户pȝ或者网l服务器要徏立这个分区,因ؓ讄了这个分区,即ɾpȝ的日志文件出C问题Q他们也不会邮箱到操作系l的d?br>
  /var
  日志文gQ经怼变动Q硬盘读写率高的文g攑֜此中
  /usr
  应用E序目录。大部分的Y仉安装在这里。就像是Windows里面的Program Files?br>
  /bin
  存放E序Q里面的E序可以直接通过命o调用Q而不需要进入程序所在的文g夏V?br>
  /dev
  存放讑֤文g
  /opt
  存放可选的安装文gQ个Z般把自己下蝲的Y件存在里面,比如怸Office、LumaQQ{等?br>
  /sbin
  存放标准pȝ理文g
  /boot
  它包含了操作pȝ的内核和在启动系l过E中所要用到的文gQ徏q个分区是有必要的,因ؓ目前大多数的PC受到BIOS的限?况且如果有了一个单独的/boot启动分区Q即使主要的根分区出C问题Q计机依然能够启动。这个分区的大小U在60MB?20MB之间?br>
  /srv
  一些服务启动之后,q些服务所需要取用的资料目录
  在文件系l这一环节中,(zhn)选择Q?ReiserFS和Ext3


Prayer 2009-08-13 19:31 发表评论
]]>
AIX 学习W记?存储理 LV PV VG PPhttp://www.shnenglu.com/prayer/archive/2009/08/13/93212.htmlPrayerPrayerThu, 13 Aug 2009 08:09:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93212.htmlhttp://www.shnenglu.com/prayer/comments/93212.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93212.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93212.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93212.html1.基本概念Q?br />PV 物理P普通的直接讉K的存储设备,有固定的和可Ud的之分,代表性的是盘?br />vg LQ?a href="file::;" target="_self">AIX中最大的存储单位Q一个卷l由一l物理硬盘组成,也就是由一个或多个物理L成?br />pp 物理分区Q是把物理卷划分成连l的大小相等的存储单位,一个卷l中的物理分区大都相等?br />lp 逻辑分区Q适映物理分区的逻辑单位Q一个逻辑分区可以对应一个也可以对应多个物理分区?br />lv 逻辑P是指L中由多个逻辑分区l成的集合,逻辑卷中的逻辑分区是连l的Q但是对应的物理?nbsp;  区是不连l的Q可以在一个磁盘上Q也可以在不同的盘上?br />fs 文gpȝQ是指在AIXpȝ中面向用L存储I间。一个逻辑卷只能创Z个文件系l,也就是说一?nbsp;   文gpȝ对应一个逻辑P如果删除逻辑卷也删除文件系l?/p>


2.存储l构Q?br />逻辑卷lv 不能被直接访问,是生讑֤Q裸讑֤Q,逻辑卷上建文件系l,文gpȝ可以被用戯问,市熟讑֤。文件系l里建目录,目录下徏文g?/p>

物理PLQ物理分区,逻辑P逻辑分区Q逻辑h面向操作pȝ的概?br />文gpȝQ目录,文g是面向用L概念?/p>

 

3.LVM的配|数?br />L描述?VGDA):描述L中的所有物理卷和逻辑L对应关系
L状态区(VGSA)Q记录卷l中物理卷和物理分区的状态信息,在卷l激zLQ确定哪些物理分区可?br />逻辑h制块(LVCB)Q位于每个逻辑卷开_包含逻辑L信息Q占用数百个字节

LVM理命o是对VGDA内容的更斎ͼ当一块硬盘变成PVӞq个盘开始保留一部分I间存放VGDA信息Q当把它加入L中时Q开始将L信息写入VGDA区域Q当把它从卷l删除时Q也同时清除VGDA数据Q这个数据还存在于AIXpȝ的ODM库中Q当导入一个卷l时Q把VGDA信息写入ODMQ导出时删除?/p>

 

4.盘Quorum
L的每一个物理卷臛_包含着一份VGDA和VGSA。当一个卷l只有一块硬盘时Q这块硬盘存有两份VGDA和VGSA,当这个卷l由两块盘Ӟ其中一块存有两份,另一块存有一份,当卷l由三块以上盘Ӟ每块盘存有一份?如果盘Quorum存在Q则必须保证L?1%以上的VGDA/VGSA可以正常讉K。E然也可以关闭盘Quorum?/p>

 


5.逻辑存储理的限?br />VG敎ͼ每个pȝ最?55个VG
PV敎ͼ对于普通卷l,每个VG最?2个PV,对于大VGQ每个卷l最?28个PV
PP敎ͼ每个PV最多有1016个PP
LV敎ͼ对于普通VGQ每个卷l最?55个LV,对于大VGQ每个VG最?12个LV
LP敎ͼ每个LV最多有32512个LP
PP和LP的大:1M?024M 必须?的幂ơ方
LP映射PP的数量:一个LP可以映射1-3个PP

 


6.物理区域的分?br />外边~?Outer-Edge)Q存攑־访问的数据
外中?Outer-Middle)Q创建逻辑h默认的位|?br />中间(Center):盘搜烦旉最短,速度最快?br />内中?Inner-Middle)Q比中间E慢一?br />内边~?Inner-Edge)存放很少讉K的数?/p>


7.向系l添加一块硬?br />Ҏ(gu)一Q?br />d盘后v动机器,自动q行cfgmgr,直接查看l果Q如果没有识别再手工配置?br />#cfgmgr -v
#lspv
#chdev -l hdisk2 -a pv=yes


Ҏ(gu)二:
pȝ不能重vӞ县查看原有硬盘,然后安装新硬盘,查新讑֤Q配|新讑֤
#lspv
#cfgmgr -v
#lspv
#chdev -l hdisk2 -a pv=yes
#mkdev -c disk -s scsi -t 670mb -p scsi3 -w 6,0 -a pv=yes
#smit makdsk


8.修改物理卷属?br />#chpv -a n hdisk1    止hdisk1在分配新的PP
#chpv -a y hdisk1    允许

#chpv -v r hdisk1    关闭h(hun)disk1的可用性,无法通过逻辑形式d和访问该物理?br />#chpv -v a hdisk1    允许

#chpv -c hdisk1      清除hdisk1上的引导记录
#smit chpv

 

9.昄物理卷信?/p>

#lsdev -Cc disk 昄pȝ一定义和已配置的物理卷
#lspv            以不带Q何参数的形式昄pȝ中所有物理卷信息
#lspv hdisk0     昄一个物理卷hdisk0的属?br />#lspv -l hdisk0 昄物理卷hdisk0上分布的逻辑南?br />#lspv -p hdisk0 昄物理卷上每个逻辑L理分区的分布情况Q同时显C逻辑L型和文gmount炏V?br />#lspv -M hdisk0 昄物理分区和逻辑分区的对应情c?/p>


10q移物理卷上的内容:

a.定pȝ中有哪些盘可用
#lsdev -Cc dev
#lspv
#extendvg rootvg hdisk5

b.查卷l中包含哪些盘Q确认源盘和目标磁盘在同一个卷l中Q?br />#lsvg -p rootvg


c.定目的盘上有够的I间存放源盘的内?br />#lspv hdisk0 |grep "USED PPs"
#lspv hdisk5 |grep "USED PPs"

d.如果是rootvg 上的盘Q检查引导逻辑h否在源磁盘上
#lspv -l hdisk0 |grep hd5
#megratepv -l hd5 hdisk0 hdisk5

e.重设pȝ引导记录
#bosboot -a -d /dev/hdisk5
#bosboot -m normal hdisk5
#mkboot -c -d /dev/hdisk0

f.q移
#smit migratevg
#migratevg hdisk0 hdisk5
#migratevg -l lv01 hdisk0 hdisk5

g.删除原盘数据
#reducevg rootvg hdisk0
#rmdev -dl hdisk0

11.L理

#mkvg -y datavg -d 6 -s 8 hdisk7 hdisk8
#smit mkvg      创徏L是保?etc/vg下有2MI间
#lsvg           查看pȝ所有VG
#lsvg -o        查看Ȁzȝ态的VG
#lsvg rootvg    查看rootvg属?br />#lsvg -l rootvg 查看rootvg里的LV
#lsvg -p rootvg 查看rootvg中包含的物理?/p>

#chvg -ay datavg 使卷l启动时自动Ȁz?br />#chvg -an datavg 使卷l启动时不能自动Ȁz?br />#chvg -u datavg l卷l解?/p>

#extendvg datavg hdisk5
#reducevg datavg hdisk5
#varyonvg datavg
#varyoffvg datavg
#exportvg datavg
#importvg -y datavg hdisk5
#syncvg -p hdisk03 hdisk05   同步物理?br />#syncvg -v vg05 vg06         同步Lvg05和vg06上的拯
#redefinevg -d hdisk0 rootvg   在ODM库中重定义卷l信息,

#swapoff paging_spce_name 佉K面空间处于非zd状?/p>


#mirrorvg -c 3 datavg   ?份拷贝的L镜像
#mirrorvg -S -c 3 datavg    后台同步


镜像环境中替换磁?br />#unmirrorvg datavg hdiak7   删除hdisk7上的镜像
#reduncevg datavg hdisk7    在卷l中删除hdisk7
#rmdev -dl hdisk7           在系l中删除hdisk7

#extendvg datavg hdisk7     新盘加入datavg
#mirrorvg datavg            l卷ldatavg做镜?br />#unmirrorvg                 取消L镜像


12.逻辑L?/p>

#getlvcb -TA hd2   查看逻辑h制块信息
#lsvg -l rootvg 查看rootvg上的逻辑卷信?br />#lslv mylv        查看一个lv的详l属?br />#lslv -l lv_01   昄一个逻辑h跨越的物理卷Q以及PP在物理卷上的分布情况
#lslv -p hdisk1 昄物理卷上的逻辑卷分配图



Prayer 2009-08-13 16:09 发表评论
]]>
/dev 目录Q{载)http://www.shnenglu.com/prayer/archive/2009/08/13/93211.htmlPrayerPrayerThu, 13 Aug 2009 07:56:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93211.htmlhttp://www.shnenglu.com/prayer/comments/93211.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93211.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93211.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93211.html讑֤文g分ؓ两种Q?
块设备文ӞbQ?
字符讑֤文gQcQ?/font>
讑֤文g一般存攑֜/dev目录?br>/dev/hd[a-t]QIDE讑֤
/dev/sd[a-z]QSCSI讑֤
/dev/fd[0-7]Q标准Y?
/dev/md[0-31]QYraid讑֤
/dev/loop[0-7]Q本地回环设?
/dev/ram[0-15]Q内?
/dev/nullQ无限数据接收设?,相当于回收站
/dev/zeroQ无限零资源
/dev/tty[0-63]Q虚拟终?
/dev/ttyS[0-3]Q串?
/dev/lp[0-3]Qƈ?
/dev/consoleQ控制台
/dev/fb[0-31]Qframebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]

/dev/consoleQ控制台?dev/tty[0-63]Q虚拟终端的区别与联p?br>控制抬就好比?sh)视Z的按钮,l端好比遥控?他们的目的都是控制电(sh)视机Q但是控制台必须在本圎ͼ而终端可以在q端,pȝ只有一个控制台Q叫consoleQ其他的都是l端


Prayer 2009-08-13 15:56 发表评论
]]>
如何创徏位于/dev目录子目录下的裸讑֤文ghttp://www.shnenglu.com/prayer/archive/2009/08/13/93210.htmlPrayerPrayerThu, 13 Aug 2009 07:50:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93210.htmlhttp://www.shnenglu.com/prayer/comments/93210.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93210.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93210.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93210.html然后?dev/目录下的讑֤文g c 文g和b文g删除Q注意要Cmajor 和minornumber
再用mknod创徏Q比如创?dev/vgdata/rawdev/rlvname
mkdir -p /dev/vgdata/rawdev
mknod c /dev/vgdata/rawdev/rlvname major minor

Prayer 2009-08-13 15:50 发表评论
]]>
AIX用裸讑֤扩数据库表空?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/13/93209.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Thu, 13 Aug 2009 07:48:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/13/93209.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/93209.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/13/93209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/93209.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/93209.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">AIX用裸讑֤扩数据库表空间专?/p> <p style="text-indent: 2em">AIXCLUB大哥的经典文章,看这个AIX裸设备这块基本差不多了!AIX的裸讑֤跟LINUX有些不一P建立完LV会在/dev/下生成跟LV名称前加R的文Ӟ它就是LV的裸讑֤文g?/p> <p style="text-indent: 2em"> </p> <p style="text-indent: 2em">g环境Q小型机 IBM P670Q存储:IBM SHARK F-20</p> <p style="text-indent: 2em">软g环境Q操作系l?AIX5.1 数据库oracle9i</p> <p style="text-indent: 2em">主题思想Q物理卷PVQ?gt;LVGQ?gt;逻辑卷LVQ类型:rawQ->d表空?/p> <p style="text-indent: 2em">操作q程Q?/p> <p style="text-indent: 2em">一?首先 </p> <p style="text-indent: 2em">Qlsvg – o //查看所有可用卷l?/p> <p style="text-indent: 2em">datavg03</p> <p style="text-indent: 2em">datavg02</p> <p style="text-indent: 2em">datavg01</p> <p style="text-indent: 2em">datavg00</p> <p style="text-indent: 2em">rootvg</p> <p style="text-indent: 2em">二?然后对用来专为数据库准备的卷l进行如下操作:</p> <p style="text-indent: 2em">Qlsvg –l datavg03</p> <p style="text-indent: 2em">datavg09:</p> <p style="text-indent: 2em">LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT</p> <p style="text-indent: 2em">lvdata0316 raw 64 64 1 open/syncd N/A</p> <p style="text-indent: 2em">lvdata0317 raw 64 64 1 open/syncd N/A</p> <p style="text-indent: 2em">lvdata0318 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0319 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0320 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0321 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0322 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0323 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0324 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0325 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0326 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0327 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0328 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0329 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">lvdata0330 raw 64 64 1 closed/syncd N/A</p> <p style="text-indent: 2em">由显C可知:该卷l还?3个逻辑P裸设备)未被使用Q如果在昄l果中没有closed/syncd状态的逻辑P可进入第3步)但如何知道这13个逻辑h多大定w呢,可以Z用如下命令:</p> <p style="text-indent: 2em">Qlslv lvdata0315</p> <p style="text-indent: 2em">LOGICAL VOLUME: lvdata0309 VOLUME GROUP: datavg09</p> <p style="text-indent: 2em">LV IDENTIFIER: 0037de1d00004c0000000105cd3b6816.11 PERMISSION: read/write</p> <p style="text-indent: 2em">VG STATE: active/complete LV STATE: opened/syncd</p> <p style="text-indent: 2em">TYPE: raw WRITE VERIFY: off</p> <p style="text-indent: 2em">MAX LPs: 512 PP SIZE: 64 megabyte(s)</p> <p style="text-indent: 2em">COPIES: 1 SCHED POLICY: parallel</p> <p style="text-indent: 2em">LPs: 64 PPs: 64</p> <p style="text-indent: 2em">STALE PPs: 0 BB POLICY: relocatable</p> <p style="text-indent: 2em">INTER-POLICY: minimum RELOCATABLE: yes</p> <p style="text-indent: 2em">INTRA-POLICY: middle UPPER BOUND: 32</p> <p style="text-indent: 2em">MOUNT POINT: N/A LABEL: None</p> <p style="text-indent: 2em">MIRROR WRITE CONSISTENCY: on/ACTIVE</p> <p style="text-indent: 2em">EACH LP COPY ON A SEPARATE PV ?: yes</p> <p style="text-indent: 2em">可看到物理分区大ؓ64MQ由于在同一L当中Q所以可以知道所有物理分区大都?4MQ从lsvg Q?l datavg09的显C结果可看到QPPsQLPsQ?Q?所以,每个逻辑L大小是:LPs×PPSIZE=64*64M=4096M=4G,q而可知还?3?G的逻辑P未被使用?/p> <p style="text-indent: 2em">但到此还不能完全保证可以用这13个逻辑卷对数据库的表空间进行扩充,因ؓ我们q不知到q些裸设备的属主Q所以还需要如下步骤:</p> <p style="text-indent: 2em">Qcd /dev</p> <p style="text-indent: 2em"># ls –l rlvdata03* //昄以rlvdata03开头的文g属?/p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 20 Aug 22 11:33 rlvdata0318</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 21 Aug 22 11:35 rlvdata0319</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 22 Aug 22 11:37 rlvdata0320</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 23 Aug 22 12:35 rlvdata0321</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 24 Aug 22 12:37 rlvdata0322</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 25 Aug 22 12:39 rlvdata0323</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 26 Aug 22 12:39 rlvdata0324</p> <p style="text-indent: 2em">crw-rw---- 1 oracle dba 58, 27 Aug 19 16:14 rlvdata0325</p> <p style="text-indent: 2em">从查询结果可知,裸设备的属主已经是oracle了,oracle可以dq些裸设备了Q但如果裸设备的属主不是oracle而是其他用户Q那么需?/p> <p style="text-indent: 2em">Qchown oracleQdba rlvdata03* //要根据实际情况修改,千万心</p> <p style="text-indent: 2em">三、添加表I间 我们可以d数据库了Q用有创徏或修改表I间权限的用L录数据库Q有多种Ҏ(gu)Q,我们以sqlplusZQ?/p> <p style="text-indent: 2em">Qsu Q?oracle</p> <p style="text-indent: 2em">$ sqlplus /nolog</p> <p style="text-indent: 2em">SQL*Plus: Release 9.2.0.5.0 - Production on Mon Aug 22 12:49:55 2005</p> <p style="text-indent: 2em">Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.</p> <p style="text-indent: 2em">SQL>conn /as sysdba</p> <p style="text-indent: 2em">Connected.</p> <p style="text-indent: 2em">SQL>alter tablespace ts_index add datafile</p> <p style="text-indent: 2em">2 ‘/dev/rlvdata0318’ size 4090; //size ?090而不?096Q如?096全部使用的话Q容易出?/p> <p style="text-indent: 2em">SQL> Tablespace altered</p> <p style="text-indent: 2em">可以反复以上操作Q完成其它裸讑֤的添加,从而达到表I间扩充的目的?/p> <p style="text-indent: 2em">但是如果以上13个逻辑卯不能满扩充需求,那么可以l箋以下步骤</p> <p style="text-indent: 2em">四、#lsvg datavg09 //查看L信息和用情?看是否还有够的I间</p> <p style="text-indent: 2em">VOLUME GROUP: datavg09 VG IDENTIFIER: 0037de1d00004c000000010</p> <p style="text-indent: 2em">5cd3b6816</p> <p style="text-indent: 2em">VG STATE: active PP SIZE: 64 megabyte(s)</p> <p style="text-indent: 2em">VG PERMISSION: read/write TOTAL PPs: 2605 (166720 megabytes)</p> <p style="text-indent: 2em">MAX LVs: 256 FREE PPs: 557 (35648 megabytes)</p> <p style="text-indent: 2em">LVs: 32 USED PPs: 2048 (131072 megabytes)</p> <p style="text-indent: 2em">OPEN LVs: 16 QUORUM: 3</p> <p style="text-indent: 2em">TOTAL PVs: 5 VG DESCRIPTORS: 5</p> <p style="text-indent: 2em">STALE PVs: 0 STALE PPs: 0</p> <p style="text-indent: 2em">ACTIVE PVs: 5 AUTO ON: no</p> <p style="text-indent: 2em">MAX PPs per PV: 1016 MAX PVs: 32</p> <p style="text-indent: 2em">LTG size: 128 kilobyte(s) AUTO SYNC: no</p> <p style="text-indent: 2em">HOT SPARE: no</p> <p style="text-indent: 2em">昄信息可以看到Q该L目前q有35648MI间供用,则可以进行如下操作:</p> <p style="text-indent: 2em">Qmklv -y ‘lvdata0331’ - t ‘raw’ datavg09 64</p> <p style="text-indent: 2em">说明Q在Ldatavg09上创建逻辑卷lvdata0331Q逻辑Lcd是rawQ逻辑Llps?4</p> <p style="text-indent: 2em">逻辑卷大太大对会媄响数据库性能Q所以不宜创大的裸设备?/p> <p style="text-indent: 2em">然后q行前面?#8216;?#8217;?/p> <p style="text-indent: 2em">但是如果当前所有的L都已使用完,没有可以用来d裸设备的LQ那么还要,创徏L?/p> <p style="text-indent: 2em">五、创建卷l?在创Z前,我们首先看一下有没有可用的物理卷</p> <p style="text-indent: 2em">Qlspv</p> <p style="text-indent: 2em">vpath53 000b273dbe31ff50 datavg03</p> <p style="text-indent: 2em">vpath54 000b273dbe320138 datavg03</p> <p style="text-indent: 2em">vpath55 000b273dbe320303 datavg03</p> <p style="text-indent: 2em">vpath56 000b273dbe320795 None</p> <p style="text-indent: 2em">vpath57 000b273dbe320a46 None</p> <p style="text-indent: 2em">vpath58 000b273dbe320c29 None</p> <p style="text-indent: 2em">可以看到vpath56、vpath57、vpath58、还没有备卷l用。由于当前环境的存储提供是磁盘阵列,所以vpath 是在阵列上指定了大小的,在小型机pȝ认到的所谓的“物理?#8221;Q其实真正的物理P应该?/p> <p style="text-indent: 2em">hdiskQ?/p> <p style="text-indent: 2em">Q?mkvg -f -y'datavg04' -s'64' '-n' vpath56 vpath57 vpath58</p> <p style="text-indent: 2em">说明Q用 vpath56 vpath57 vpath58 创徏Ldatavg04Qƈ且物理分区大是64M</p> <p style="text-indent: 2em">L创徏好后Q重复前面的步骤卛_完成?/p> <p style="text-indent: 2em">参考:</p> <p style="text-indent: 2em">裸设备,也叫裸分区(原始分区Q,是一U没有经q格式化Q不被Unix通过文gpȝ来读取的Ҏ(gu)字符讑֤。本文收集裸讑֤和Oracle问答20例。  </p> <p style="text-indent: 2em">1Q什么叫做裸讑֤Q?/p> <p style="text-indent: 2em">  裸设备,也叫裸分区(原始分区Q,是一U没有经q格式化Q不被Unix通过文gpȝ来读取的Ҏ(gu)字符讑֤。它由应用程序负责对它进行读写操作。不l过文gpȝ的缓册Ӏ  </p> <p style="text-indent: 2em">2Q如何L别裸讑֤Q?/p> <p style="text-indent: 2em">  在Unix?dev目录下,有许多文Ӟ其中有两个大c:字符讑֤文g和块讑֤文g。  字符讑֤Ҏ(gu)文gq行I/O操作不经q操作系l的~冲区,而块讑֤Ҏ(gu)文g用来同外设进行定长的包传输。字W特D文件与外设q行I/o操作时每ơ只传输一个字W。而对于块讑֤Ҏ(gu)文g来说Q它用了cache机制Q在外设和内存之间一ơ可以传送一整块数据。裸讑֤使用字符Ҏ(gu)文g。在/dev 目录下,你可以看到许多这L文g。  </p> <p style="text-indent: 2em">3Q用裸讑֤的好处  </p> <p style="text-indent: 2em">因ؓ使用裸设备避免了再经qUnix操作pȝq一层,数据直接从Disk到Oracleq行传输Q所以用裸讑֤对于d频繁的数据库应用来说Q可以极大地提高数据库系l的性能。当Ӟq是以磁盘的 I/O非常大,盘I(y)/O已经UCؓpȝ瓉的情况下才成立。如果磁盘读写确实非帔RJ,以至于磁盘读写成为系l瓶颈的情况成立Q那么采用裸讑֤实可以大大提高性能Q最大甚臛_以提高至40Q,非常明显。  而且Q由于用的是原始分区,没有采用文gpȝ的管理方式,对于Unixl护文gpȝ的开销也都没有了,比如不用再维护I-nodeQ空闲块{,q也能够D性能的提高。  </p> <p style="text-indent: 2em">4Q如何决定是否应该用裸讑֤Q  </p> <p style="text-indent: 2em">判断是否使用裸设备要从以下方面进行考虑Q首先,数据库系l本w需要已l被比较好的l过了优化。优化是一门很有些技术的话题Q很隄单地讲述。其ơ,使用Unix命o来L别是否存在磁盘读写瓶颈。比如Unix的vmstat, sar{命令都可以较好的进行鉴别。如果决定采用裸讑֤Q需要磁盘上q有I闲的分区。否则,p新添盘Q或者对原有pȝ重新规划。  </p> <p style="text-indent: 2em">5Q什么系l必M用裸讑֤Q  </p> <p style="text-indent: 2em">如果使用了Oracleq行服务器选项Q则必须采用裸设备来存放所有的数据文gQ控制文Ӟ重做日志文g。只有把q些文g攑ֈ裸设备上Q才能保证所有Oracle实例都可以读取这个数据库的文件。这是由Unix操作pȝ的特性决定的。  q有一U情冉|Q如果你想用异步I/OQ那么在有些Unix上也必须采用裸设备。这个需要参考具体Unix的相x档?/p> <p style="text-indent: 2em">6Q能够用一个磁盘的W一个分Z讑֤吗?  </p> <p style="text-indent: 2em">可以Q但是不推荐。在Unix的比较旧的版本是银行Q磁盘的W一个分区常常包含这个磁盘的一些信息,以及逻辑L一些控制信息。若q些部分被裸讑֤覆盖的话Q磁盘就会变得不可识别,Dpȝ崩溃。  较新的Unix版本不会发生q样的情况,因ؓ它们采用了更复杂的技术来理盘Q逻辑L一些信息。  但是Q除非很信不要使用盘的第一个分区来作ؓ裸设备?/p> <p style="text-indent: 2em">7Q我可以把整个裸讑֤都作为Oracle的数据文件吗Q  </p> <p style="text-indent: 2em">不行。必让数据文g的大稍微小于该裸设备的实际大小。至要I出两个oracle块的大小来。 </p> <p style="text-indent: 2em">8Q裸讑֤应该属于那个用户Q  </p> <p style="text-indent: 2em">应该由root来创讑֤Q然后再分配lOracle用户以供使用。同时还要把它归入Oracle用户所在的那个l里边(通常都是DBAQ。  </p> <p style="text-indent: 2em">9Q在创徏数据文g时如何指定裸讑֤Q  </p> <p style="text-indent: 2em">和普通文件没有什么太大的区别Q一样都是在单引号里边写上裸讑֤的详l\径就可以了。D一个例子:要在创徏一个表I间Q用两个裸讑֤Q每个分别ؓ30M的大,Oracle块的大小?KQ可以用下面的命令:  CREATE TABLESPACE RAW_TS  DATAFILE'/dev/raw1' size 30712k  DATAFILE '/dev/raw2' size 30712k;</p> <p style="text-indent: 2em">10.Oracle块的大小和裸讑֤有什么关pdQ  </p> <p style="text-indent: 2em">Oracle会必L裸设备上物理块大的倍数。  </p> <p style="text-indent: 2em">11Q如何在裸设备上q行备䆾Q  </p> <p style="text-indent: 2em">在裸讑֤上,不能使用Unix实用E序来进行备份,唯一的办法是使用最基本的Unix命oQDD来进行备份。比如:dd if=/dev/raw1of=/dev/rmt0bs=16k。dd的具体语法可以参考unix手册Q或者联机帮助。你也可以先用dd把裸讑֤上的数据文g备䆾到磁盘上Q然后再利用Unix实用E序q一步处理。行服务器选项Q?/p> <p style="text-indent: 2em">12。我可以在数据库上让一部分数据文g使用文gpȝQ另一部分使用裸设备吗Q  </p> <p style="text-indent: 2em">可以。但是这L话,会备䆾q程更加复杂?/p> <p style="text-indent: 2em">13Q我应该把联机重做日志文件放到裸讑֤上吗Q  </p> <p style="text-indent: 2em">q是一个极好的选择。联机重做日志文件是写操作非帔RJ的文gQ放到裸讑֤上非常合适。如果你使用了ƈ行服务器选项Q那么联机重做日志文件必L到裸讑֤上面。  </p> <p style="text-indent: 2em">14Q可以把归日志文g攑ֈ裸设备上吗?  </p> <p style="text-indent: 2em">不行。归档日志文件必L到常规的Unix文gpȝ上面Q或者直接放到磁带上面去。  </p> <p style="text-indent: 2em">15Q我可以在裸讑֤上边攄多个数据文g吗?  </p> <p style="text-indent: 2em">不行。所以你必须在设|裸讑֤旉常小心。太的话,会导致空间很快用完,太大的话Q空间就白白费了。  </p> <p style="text-indent: 2em">16Q因应该把几个裸讑֤攑ֈ同一个物理磁盘上吗?  </p> <p style="text-indent: 2em">q样做不好。因Z用裸讑֤是Z提高盘d速度。而把多个裸设备放到同一个物理磁盘上会导致读写竞争,q样对于提高I(y)/O速度是不利的。应该尽量分散裸讑֤C同的物理盘上,最好是分散C同的盘控制器上。这是最佳选择。  </p> <p style="text-indent: 2em">17Q需要把所有裸讑֤都定义成同样的大吗Q  </p> <p style="text-indent: 2em">q不是必dQ但是划分成同样的大对于管理数据库比较有利。  </p> <p style="text-indent: 2em">18Qؓ了在Unix上用裸讑֤Q我需要改变Unix核心参数吗?   不需要。但可以选择减小~冲区的大小Q如果没有别的应用也在同一台Unix机器上运行。因用了裸设备以后,不再使用Unix的系l缓冲区。  </p> <p style="text-indent: 2em">19Qؓ了提高读写速度Q在操作pȝU别上,q有什么办法可以采取吗Q  </p> <p style="text-indent: 2em">使用RAIDQ廉价冗余磁盘阵列)也是非常有效的办法,其实U读写非帔RJ的pȝ。  </p> <p style="text-indent: 2em">20Q在考虑了以上所有方面后Q还能有什么办法可以提高性能的吗Q  </p> <p style="text-indent: 2em">q就需要对Oracle q行优化Qƈ且购买更多的盘和磁盘控制器Q来分散I/O</p><img src ="http://www.shnenglu.com/prayer/aggbug/93209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-13 15:48 <a href="http://www.shnenglu.com/prayer/archive/2009/08/13/93209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于裸设?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/13/93200.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Thu, 13 Aug 2009 07:13:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/13/93200.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/93200.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/13/93200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/93200.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/93200.html</trackback:ping><description><![CDATA[什么是裸设?RAW DEVICE) <br><br>裸设备是指未创徏文gpȝ的磁盘分?raw partition)或逻辑?raw logical volume)Q应用程序直接通过一 <br>个字W设备驱动程序对它进行访问。如何对讑֤上的数据d军_于用它的应用程序。由于对裸设备的操作不通过UNIX的缓冲区Q数据在ORACLE的数据缓冲区(BUFFER CACHE)和磁盘之间直接传递,所以用裸讑֤在一定程度上能够提高I(y)/O性能Q适合I/O量大的系l。另外OPS/RAC (Oracle Parallel Server/Real Application Cluster)环境下,多个节点同时讉K同一个数据库Q所以CONTROL FILE、DATA FILE、REDO LOG都必d在RAW DEVICE上?<br><br>1.2 裸设备的可用I间 <br><br>不同的UNIX对裸讑֤的管理不完全相同Q特别要注意的是某些UNIX在每个裸讑֤的头部要保留一定的I间Q应用程序在使用裸设备时不可以覆盖这一部分Q否则会对裸讑֤造成损坏。所以一个裸讑֤的实际可用空间是分配l裸讑֤的空间再减去q部分操作系l保留空间。下面是常用UNIX的OS Reserved Size列表Q?<br><br>UNIX     OS Reserved Size <br><br>------------ ---------------- <br><br>SUN Solaris       0 <br><br>HP-UX          0 <br><br>IBM AIX         4k <br><br>Tru64 UNIX       64k <br><br>Linux          0 <img src ="http://www.shnenglu.com/prayer/aggbug/93200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-13 15:13 <a href="http://www.shnenglu.com/prayer/archive/2009/08/13/93200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据文g用文件系l还是裸讑֤Q这是一个问?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/13/93197.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Thu, 13 Aug 2009 07:12:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/13/93197.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/93197.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/13/93197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/93197.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/93197.html</trackback:ping><description><![CDATA[<p>每个DBA Team在徏库时Q对数据文g采用文gpȝq是裸设备都是分成两zQ双斚w很难说服Ҏ(gu)Q我q里也分析一下数据文件用文gpȝq是裸设备的各自优劣?/p> <p><strong>速度</strong></p> <p>都说裸设备比文gpȝ快,因ؓ走了OS的cache。但到底快多呢QIBMq说自己的jfs2比裸讑֤快呢Q?/p> <p>我们用ORION(oracle提供的存储测试工P可以从otn|站下蝲Q模拟数据库对存储的d操作)试了一下:</p> <p>存储SUN2540 两个?br><br>文gpȝ读:<br>Maximum Large MBPS=205.34 @ Small=0 and Large=4<br>Maximum Small IOPS=1160 @ Small=10 and Large=0<br>Minimum Small Latency=4.51 @ Small=1 and Large=0<br><br>D备读Q?br><br>Maximum Large MBPS=205.02 @ Small=0 and Large=4<br>Maximum Small IOPS=1161 @ Small=10 and Large=0<br>Minimum Small Latency=4.49 @ Small=1 and Large=0<br><br><br>文gpȝ?br><br>Maximum Large MBPS=84.48 @ Small=0 and Large=4<br>Maximum Small IOPS=675 @ Small=1 and Large=0<br>Minimum Small Latency=1.48 @ Small=1 and Large=0<br><br>裸设备写<br>Maximum Large MBPS=83.92 @ Small=1 and Large=4<br>Maximum Small IOPS=674 @ Small=1 and Large=0<br>Minimum Small Latency=1.48 @ Small=1 and Large=0<br><br>从以上数据可以看出,速度基本差不多,如果因ؓ速度要用祼讑֤的理由就不成立了?br><br><br><strong>防误删除Q?/strong><br>文g被误删除后基本不能恢复,数据丢失?br>D备被误删除后Q可以重新徏立,数据不丢失?br><br><br><strong>扩展性:</strong><br>数据件在文gpȝ中可以自动扩?br>D备不能自动扩展,如果定w不够需要增加祼讑֤作ؓ新的数据文g来扩充表I间?br>需要注意的一个问题是Q自动扩展是不是一定好Q!<br>很多DBA喜欢把datafile讄成autoextend on maxsize unlimitedQ我觉得比较严}的作法还是要讄一个合理的maxsize?br>防止应用的错误向表空间中插入垃圾记录Q在文gpȝ中可能会把整个文件系l的free space消耗光Q?br><br><strong>UL?/strong><br>文g可能通过copy的方式很方便的实现迁U,裸设备很困难?/p> <p><strong>Dataguard时祼讑֤不能自动创徏数据文g</strong></p> <p>也就是这个参数standby_file_management 讄成auto没有用?br><br>写到q儿p了,到底用文件系l还是裸讑֤大家自己定吧?br></p> <img src ="http://www.shnenglu.com/prayer/aggbug/93197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-13 15:12 <a href="http://www.shnenglu.com/prayer/archive/2009/08/13/93197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LDAPhttp://www.shnenglu.com/prayer/archive/2009/08/13/93192.htmlPrayerPrayerThu, 13 Aug 2009 06:36:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/13/93192.htmlhttp://www.shnenglu.com/prayer/comments/93192.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/13/93192.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/93192.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/93192.html
  单说来,LDAP是一个得到关于h或者资源的集中、静态数据的快速方式?br>
  LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作ؓ一个集中的地址本用,不过Ҏ(gu)l织者的需要,它可以做得更加强大?br>
  LDAP其实是一?sh)话,cM于我们所使用诸如NIS(Network Information Service)、DNS (Domain Name Service){网l目录,也类g你在花园中所看到的树木?br>
  不少LDAP开发h员喜Ƣ把LDAP与关pL据库相比Q认为是另一U的存贮方式Q然后在L能上进行比较。实际上Q这U对比的基础是错误的。LDAP和关pL据库是两U不同层ơ的概念Q后者是存贮方式Q同一层次如网格数据库Q对象数据库Q,前者是存贮模式和访问协议。LDAP是一个比关系数据库抽象层ơ更高的存贮概念Q与关系数据库的查询语言SQL属同一U别。LDAP最基本的Ş式是一个连接数据库的标准方式。该数据库ؓL询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新Q就慢得多?br>
  从另一个意义上 LDAP是实C指定的数据结构的存贮Q它是一U特D的数据库。但是LDAP和一般的数据库不同,明白q一Ҏ(gu)很重要的?LDAPҎ(gu)询进行了优化Q与写性能相比LDAP的读性能要优U很多?br>
  pSybase、Oracle、Informix或Microsoft的数据库理pȝQDBMSQ是用于处理查询和更新关pd数据库那PLDAP服务器也是用来处理查询和更新LDAP目录的。换句话来说LDAP目录也是一U类型的数据库,但不是关pd数据库。要特别注意的是QLDAP通常作ؓ一?hierarchal数据库用,而不是一个关pL据库。因此,它的l构用树来表C比用表格好。正因ؓq样Q就不能用SQL语句了?
  现在LDAP技术不仅发展得很快而且也是Ȁ动h心的。在企业范围内实现LDAP可以让运行在几乎所有计机q_上的所有的应用E序从LDAP目录中获取信息。LDAP目录中可以存储各U类型的数据Q电(sh)子邮件地址、邮件\׃息、h力资源数据、公用密匙、联pMh列表Q等{。通过把LDAP目录作ؓpȝ集成中的一个重要环节,可以化员工在企业内部查询信息的步骤,甚至q主要的数据源都可以攑֜M地方?
  LDAP目录的优?
  如果需要开发一U提供公׃息查询的pȝ一般的设计Ҏ(gu)可能是采用基于WEB的数据库设计方式Q即前端使用览器而后端用WEB服务器加上关pL据库。后端在Windows的典型实现可能是Windows NT + IIS + Acess数据库或者是SQL服务器,IIS和数据库之间通过ASP技术用ODBCq行q接Q达到通过填写表单查询数据的功能;
  后端在Linuxpȝ的典型实现可能是Linux+ Apache + postgresqlQApache和数据库之间通过PHP3提供的函数进行连接。用上q方法的~点是后端关pL据库的引入导致系l整体的性能降低和系l的理比较J琐Q因为需要不断的q行数据cd的验证和事务的完整性的认Qƈ且前端用户对数据的控制不够灵z,用户权限的设|一般只能是讄在表一U而不是设|在记录一U?
  目录服务的推Z要是解决上述数据库中存在的问题。目录与关系数据库相|是指h描述性的Z属性的记录集合Q但它的数据cd主要是字W型Qؓ了检索的需要添加了BINQ二q制数据Q、CISQ忽略大写Q、CESQ大写敏感Q、TELQ电(sh)话型Q等语法QSyntaxQ,而不是关pL据库提供的整数、QҎ(gu)、日期、货币等cdQ同样也不提供象关系数据库中普遍包含的大量的函数Q它主要面向数据的查询服务(查询和修Ҏ(gu)作比一般是大于10:1Q,不提供事务的回滚QrollbackQ机Ӟ它的数据修改使用单的锁定机制实现All-or-NothingQ它的目标是快速响应和大容量查询ƈ且提供多目录服务器的信息复制功能?
  现在该说说LDAP目录到底有些什么优势了。现在LDAP的流行是很多因数共同作用的结果。可能LDAP最大的优势是:可以在Q何计机q_上,用很Ҏ(gu)获得的而且数目不断增加的LDAP的客LE序讉KLDAP目录。而且也很Ҏ(gu)定制应用E序为它加上LDAP的支持?
  LDAP协议是跨q_的和标准的协议,因此应用E序׃用ؓLDAP目录攑֜什么样的服务器上操心了。实际上QLDAP得到了业界的q泛认可Q因为它是Internet的标准。商都很愿意在产品中加入对LDAP的支持,因ؓ他们Ҏ(gu)不用考虑另一端(客户端或服务端)是怎么L。LDAP服务器可以是M一个开发源代码或商用的LDAP目录服务器(或者还可能是具有LDAP界面的关pd数据库)Q因为可以用同样的协议、客Lq接软g包和查询命o与LDAP服务器进行交互。与LDAP不同的是Q如果Y件商想在Y件品中集成对DBMS的支持,那么通常都要Ҏ(gu)一个数据库服务器单独定制。不象很多商用的关系型数据库Q你不必为LDAP的每一个客Lq接或许可协议付?大多数的LDAP服务器安装v来很单,也容易维护和优化?
  LDAP服务器可以用“?#8221;?#8220;?#8221;的方法复刉分或全部数据Q例如:可以把数?#8220;?#8221;到远E的办公室,以增加数据的安全性。复制技术是内置在LDAP服务器中的而且很容易配|。如果要在DBMS中用相同的复制功能Q数据库产商׃要你支付额外的费用,而且也很隄理?
  LDAP允许你根据需要用ACIQ一般都UCؓACL或者访问控制列表)控制Ҏ(gu)据读和写的权限。例如,讑֤理员可以有权改变员工的工作地点和办公室LQ但是不允许改变记录中其它的域。ACI可以Ҏ(gu)谁访问数据、访问什么数据、数据存在什么地方以及其它对数据q行讉K控制。因些都是由LDAP目录服务器完成的Q所以不用担心在客户端的应用E序上是否要q行安全查?
  LDAPQLightweight Directory Acess ProtocolQ是目录服务在TCP/IP上的实现QRFC 1777 V2版和RFC 2251
  V3版)。它是对X500的目录协议的ULQ但是简化了实现Ҏ(gu)Q所以称量的目录服务。在LDAP中目录是按照树型l构l织Q目录由条目QEntryQ组成,条目相当于关pL据库中表的记录;条目是具有区别名DNQDistinguished
  NameQ的属性(AttributeQ集合,DN相当于关pL据库表中的关键字QPrimary
  KeyQ;属性由cdQTypeQ和多个|ValuesQ组成,相当于关pL据库中的域(FieldQ由域名和数据类型组成,只是Z方便索的需要,LDAP中的Type可以有多个ValueQ而不是关pL据库中ؓ降低数据的冗余性要求实现的各个域必L不相关的。LDAP中条目的l织一般按照地理位|和l织关系q行l织Q非常的直观。LDAP把数据存攑֜文g中,为提高效率可以用基于烦引的文g数据库,而不是关pL据库。LDAP协议集还规定了DN的命名方法、存取控制方法、搜索格式、复制方法、URL格式、开发接口等
  LDAP对于q样存储q样的信息最为有用,也就是数据需要从不同的地点读取,但是不需要经常更新?
  例如Q这些信息存储在LDAP目录中是十分有效的:
  l 公司员工的电(sh)话号码簿和组l结构图
  l 客户的联pM?
  l 计算机管理需要的信息Q包括NIS映射、email假名Q等{?
  l 软g包的配置信息
  l 公用证书和安全密?
  什么时候该用LDAP存储数据
  大多数的LDAP服务器都密集型的操作q行专门的优化。因此,当从LDAP服务器中d数据的时候会比从专门为OLTP优化的关pd数据库中d数据快一个数量。也是因Z门ؓȝ性能q行优化Q大多数的LDAP目录服务器ƈ不适合存储需要需要经常改变的数据。例如,用LDAP服务器来存储?sh)话L是一个很好的选择Q但是它不能作ؓ?sh)子商务站点的数据库服务器?
  如果下面每一个问题的{案都是“?#8221;Q那么把数据存在LDAP中就是一个好L?
  l 需要在Mq_上都能读取数据吗Q?
  l 每一个单独的记录Ҏ(gu)不是每一天都只有很少的改变?
  l 可以把数据存在^面数据库Qflat databaseQ而不是关pd数据库中吗?换句话来_也就是不什么范式不范式的,把所有东襉K存在一个记录中Q差不多只要满W一范式Q?
  最后一个问题可能会唬住一些hQ其实用q面数据库去存储一些关pd的数据也是很一般的。例如,一条公司员工的记录可以包含经理的d名。用LDAP来存储这cM息是很方便的。一个简单的判断Ҏ(gu)Q如果可以把保数据存在一张张的卡片里Q就可以很容易地把它存在LDAP目录里?
  安全和访问控?
  LDAP提供很复杂的不同层次的访问控制或者ACI。因q些讉K可以在服务器端控Ӟq比用客L的Y件保证数据的安全可安全多了?
  用LDAP的ACIQ可以完成:
  l l予用户改变他们自己的电(sh)话号码和家庭地址的权限,但是限制他们对其它数据(如,职务名称Q经理的d名,{等Q只?#8220;只读”权限?
  l l予“HR-admins"l中的所有h权限以改变下面这些用L信息Q经理、工作名U、员工号、部门名U和部门受但是对其它域没有写权限?
  l 止M人查询LDAP服务器上的用户口令,但是可以允许用户改变他或她自q口o?
  l l予l理讉K他们上的家庭电(sh)话的只读权限Q但是禁止其他h有这个权限?
  l l予“host-admins"l中的Q何h创徏、删除和~辑所有保存在LDAP服务器中的与计算Z机有关的信息
  l 通过WebQ允?#8220;foobar-sales"l中的成员有选择地给予或止他们自己d一部分客户联系数据的读权限。这允总们把客户联系信息下蝲到本地的W记本电(sh)脑或个h数字助理QPDAQ上。(如果销售h员的软g都支持LDAPQ这非常有用)
  l 通过WebQ允许组的所有者删除或d他们拥有的组的成员。例如:可以允许销售经理给予或止销售h员改变Web늚权限。也可以允许邮g假名Qmail aliaseQ的所有者不l过IT技术h员就直接从邮件假名中删除或添加用戗?#8220;公用”的邮件列表应该允许用户从邮g假名中添加或删除自己Q但是只能是自己Q。也可以对IP地址或主机名加以限制。例如,某些域只允许用户IP地址?92.168.200.*开头的有读的权限,或者用户反向查找DNS得到的主机名必须?.foobar.com?
  LDAP目录树的l构
  LDAP目录以树状的层次l构来存储数据。如果你对自向下的DNS树或UNIX文g的目录树比较熟?zhn)Q也很Ҏ(gu)掌握LDAP目录树这个概念了。就象DNS的主机名那样QLDAP目录记录的标识名QDistinguished NameQ简UDNQ是用来d单个记录Q以及回溯到树的剙。后面会做详l地介绍?
  Z么要用层ơ结构来l织数据呢?原因是多斚w的。下面是可能遇到的一些情况:
  l 如果你想把所有的国客户的联pM息都“?#8221;C于到襉K囑֊公室Q负责营销Q的LDAP服务器上Q但是你不想把公司的资񔽎理信息“?#8221;到那里?
  l 你可能想Ҏ(gu)目录树的l构l予不同的员工组不同的权限。在下面的例子里Q资产管理组?#8220;asset-mgmt"部分有完全的讉K权限Q但是不能访问其它地斏V?
  l 把LDAP存储和复制功能结合v来,可以定制目录树的l构以降低对WAN带宽的要求。位于西雅图的营销办公室需要每分钟更新的美国销售状늚信息Q但是欧z的销售情况就只要每小时更Cơ就行了?
  刨根问底Q基准DN
  LDAP目录树的最剙是根,也就是所谓的“基准DN"。基准DN通常使用下面列出的三U格式之一。假定我在名为FooBar的电(sh)子商务公司工作,q家公司在Internet上的名字是foobar.com?
  o="FooBar, Inc.", c=US
  Q以X.500格式表示的基准DNQ?
  在这个例子中Qo=FooBar, Inc. 表示l织名,在这里就是公司名的同义词。c=US 表示公司的总部在美国。以前,一般都用这U方式来表示基准DN。但是事物L在不断变化的Q现在所有的公司都已l(或计划)上Internet上。随着Internet的全球化Q在基准DN中用国家代码很Ҏ(gu)让h产生h。现在,X.500格式发展成下面列出的两种格式?
  o=foobar.com
  Q用公司的Internet地址表示的基准DNQ?
  q种格式很直观,用公司的域名作ؓ基准DN。这也是现在最常用的格式?
  dc=foobar, dc=com
  Q用DNS域名的不同部分组成的基准DNQ?
  p上面那一U格式,q种格式也是以DNS域名为基的,但是上面那种格式不改变域名(也就更易读)Q而这U格式把域名Qfoobar.com分成两部?dc=foobar, dc=com。在理论上,q种格式可能会更灉|一点,但是对于最l用h说也更难记忆一炏V考虑一下foobar.comq个例子。当foobar.com和gizmo.com合ƈ之后Q可以简单的?#8220;dc=com"当作基准DN。把新的记录攑ֈ已经存在的dc=gizmo, dc=com目录下,q样q化了很多工作Q当Ӟ如果foobar.com和wocket.edu合ƈQ这个方法就不能用了Q。如果LDAP服务器是新安装的Q我你用这U格式。再h意一下,如果你打用活动目录(Actrive DirectoryQ,Microsoft已经限制你必M用这U格式?
  更上一层楼Q在目录树中怎么l织数据
  在UNIX文gpȝ中,最层是根目录QrootQ。在根目录的下面有很多的文g和目录。象上面介绍的那PLDAP目录也是用同LҎ(gu)l织h的?
  在根目录下,要把数据从逻辑上区分开。因为历史上QX.500Q的原因Q大多数LDAP目录用OU从逻辑上把数据分开来。OU表示“Organization Unit"Q在X.500协议中是用来表示公司内部的机构:销售部、胦务部Q等{。现在LDAPq保留ou=q样的命名规则,但是扩展了分cȝ范围Q可以分cMؓQou=people, ou=groups, ou=devicesQ等{。更低一U的OU有时用来做更l的归类。例如:LDAP目录树(不包括单独的记录Q可能会是这LQ?
  dc=foobar, dc=com
  ou=customers
  ou=asia
  ou=europe
  ou=usa
  ou=employees
  ou=rooms
  ou=groups
  ou=assets-mgmt
  ou=nisgroups
  ou=recipes
  单独的LDAP记录
  DN是LDAP记录的名字
  在LDAP目录中的所有记录项都有一个唯一?#8220;Distinguished Name"Q也是DN。每一个LDAP记录的DN是由两个部分l成的:相对DNQRDNQ和记录在LDAP目录中的位置?
  RDN是DN中与目录树的l构无关的部分。在LDAP目录中存储的记录w要有一个名字,q个名字通常存在cnQCommon NameQ这个属性里。因为几乎所有的东西都有一个名字,在LDAP中存储的对象都用它们的cng为RDN的基。如果我把最喜欢的吃燕麦_食谱存Z个记录,我就会用cn=Oatmeal Deluxe作ؓ记录的RDN?
  l 我的LDAP目录的基准DN是dc=foobar,dc=com
  l 我把自己的食׃为LDAP的记录项存在ou=recipes
  l 我的LDAP记录的RDN设ؓcn=Oatmeal Deluxe
  上面q些构成了燕麦粥食谱的LDAP记录的完整DN。记住,DN的读法和DNSL名类伹{下面就是完整的DNQ?
  cn=Oatmeal Deluxe,ou=recipes,dc=foobar,dc=com
  举一个实际的例子来说明DN
  现在为公司的员工讄一个DN。可以用Zcn或uidQUser IDQ,作ؓ典型的用户帐受例如,FooBar的员工Fran SmithQ登录名QfsmithQ的DN可以Z面两U格式:
  uid=fsmith,ou=employees,dc=foobar,dc=com
  Q基于登录名Q?
  LDAPQ以及X.500Q用uid表示“User ID"Q不要把它和UNIX的uidh؜淆了。大多数公司都会l每一个员工唯一的登录名Q因此用q个办法可以很好C存员工的信息。你不用担心以后q会有一个叫Fran Smith的加入公司,如果Fran改变了她的名字(l婚Q离婚?或宗教原因?Q,也用不着改变LDAP记录的DN?
  cn=Fran Smith,ou=employees,dc=foobar,dc=com
  Q基于姓名)
  可以看到q种格式使用了Common NameQCNQ。可以把Common Name当成一个h的全名。这U格式有一个很明显的缺点就是:如果名字改变了,LDAP的记录就要从一个DN转移到另一个DN。但是,我们应该可能地避免改变一个记录项的DN?
  定制目录的对象类?
  你可以用LDAP存储各种cd的数据对象,只要q些对象可以用属性来表示Q下面这些是可以在LDAP中存储的一些信息:
  l 员工信息Q员工的姓名、登录名、口令、员工号、他的经理的d名,邮g服务器,{等?
  l 物品跟踪信息Q计机名、IP地址、标{、型受所在位|,{等?
  l 客户联系列表Q客L公司名、主要联pMh的电(sh)话、传真和?sh)子邮gQ等{?
  l 会议厅信息:会议厅的名字、位|、可以坐多少人、电(sh)话号码、是否有投媄机?
  l 食谱信息Q菜的名字、配料、烹调方法以及准备方法?
  因ؓLDAP目录可以定制成存储Q何文本或二进制数据,到底存什么要׃自己军_。LDAP目录用对象类型(object classesQ的概念来定义运行哪一cȝ对象使用什么属性。在几乎所有的LDAP服务器中Q你都要Ҏ(gu)自己的需要扩展基本的LDAP目录的功能,创徏新的对象cd或者扩展现存的对象cd?
  LDAP目录以一pd“属性对”的Ş式来存储记录,每一个记录项包括属性类型和属性|q与关系型数据库用行和列来存取数据有Ҏ(gu)的不同)。下面是我存在LDAP目录中的一部分食谱记录Q?
  dn: cn=Oatmeal Deluxe, ou=recipes, dc=foobar, dc=com
  cn: Instant Oatmeal Deluxe
  recipeCuisine: breakfast
  recipeIngredient: 1 packet instant oatmeal
  recipeIngredient: 1 cup water
  recipeIngredient: 1 pinch salt
  recipeIngredient: 1 tsp brown sugar
  recipeIngredient: 1/4 apple, any type
  h意上面每一U配料都作ؓ属性recipeIngredient倹{LDAP目录被设计成象上面那样ؓ一个属性保存多个值的Q而不是在每一个属性的后面用逗号把一pd值分开?
  因ؓ用这L方式存储数据Q所以数据库有很大的灵zL,不必为加入一些新的数据就重新创徏表和索引。更重要的是QLDAP目录不必p内存或硬盘空间处?#8220;I?#8221;域,也就是说Q实际上不用可选择的域也不会花费你M资源?
  作ؓ例子的一个单独的数据?
  让我们看看下面这个例子。我们用Foobar, Inc.的员工Fran Smith的LDAP记录。这个记录项的格式是LDIFQ用来导入和导出LDAP目录的记录项?
  dn: uid=fsmith, ou=employees, dc=foobar, dc=com
  objectclass: person
  objectclass: organizationalPerson
  objectclass: inetOrgPerson
  objectclass: foobarPerson
  uid: fsmith
  givenname: Fran
  sn: Smith
  cn: Fran Smith
  cn: Frances Smith
  telephonenumber: 510-555-1234
  roomnumber: 122G
  o: Foobar, Inc.
  mailRoutingAddress: fsmith@foobar.com
  mailhost: mail.foobar.com
  userpassword: {crypt}3x1231v76T89N
  uidnumber: 1234
  gidnumber: 1200
  homedirectory: /home/fsmith
  loginshell: /usr/local/bin/bash
  属性的值在保存的时候是保留大小写的Q但是在默认情况下搜索的时候是不区分大写的。某些特D的属性(例如QpasswordQ在搜烦的时候需要区分大写?
  让我们一点一点地分析上面的记录项?
  dn: uid=fsmith, ou=employees, dc=foobar, dc=com
  q是Fran的LDAP记录的完整DNQ包括在目录树中的完整\径。LDAPQ和X.500Q用uidQUser IDQ,不要把它和UNIX的uidh؜淆了?
  objectclass: person
  objectclass: organizationalPerson
  objectclass: inetOrgPerson
  objectclass: foobarPerson
  可以ZQ何一个对象根据需要分配多个对象类型。person对象cd要求cnQcommon nameQ和snQsurnameQ这两个域不能ؓI。persion对象cd允许有其它的可选域Q包括givenname、telephonenumberQ等{。organizational Personlperson加入更多的可选域QinetOrgPerson又加入更多的可选域Q包括电(sh)子邮件信息)。最后,foobarPerson是ؓFoobar定制的对象类型,加入了很多定制的属性?
  uid: fsmith
  givenname: Fran
  sn: Smith
  cn: Fran Smith
  cn: Frances Smith
  telephonenumber: 510-555-1234
  roomnumber: 122G
  o: Foobar, Inc.
  以前说过了,uid表示User ID。当看到uid的时候,在脑袋里想一?#8220;login"?
  h意CN有多个倹{就象上面介l的QLDAP允许某些属性有多个倹{ؓ什么允许有多个值呢Q假定你在用公司的LDAP服务器查找Fran的电(sh)话号码。你可能只知道她的名字叫FranQ但是对人力资源处的人来说她的正式名字叫做Frances。因Z存了她的两个名字Q所以用M一个名字检索都可以扑ֈFran的电(sh)话号码、电(sh)子邮件和办公戉KP{等?
  mailRoutingAddress: fsmith@foobar.com
  mailhost: mail.foobar.com
  p现在大多数的公司都上|了QFoobar用Sendmail发送邮件和处理外部邮g路由信息。Foobar把所有用L邮g信息都存在LDAP中。最新版本的Sendmail支持q项功能?
  Userpassword: {crypt}3x1231v76T89N
  uidnumber: 1234
  gidnumber: 1200
  gecos: Frances Smith
  homedirectory: /home/fsmith
  loginshell: /usr/local/bin/bash
  注意QFoobar的系l管理员把所有用L口o映射信息也都存在LDAP中。FoobarPersoncd的对象具有这U能力。再注意一下,用户口o是用UNIX的口令加密格式存储的。UNIX的uid在这里ؓuidnumber。提醒你一下,关于如何在LDAP中保存NIS信息Q有完整的一份RFC。在以后的文章中我会谈一谈NIS的集成?
  LDAP复制
  LDAP服务器可以用基?#8220;?#8221;或?#8220;?#8221;的技术,用简单或Z安全证书的安全验证,复制一部分或者所有的数据?
  例如QFoobar有一?#8220;公用?#8221;LDAP服务器,地址为ldap.foobar.comQ端口ؓ389。Netscape Communicator的电(sh)子邮件查询功能、UNIX?#8220;ph"命o要用到这个服务器Q用户也可以在Q何地Ҏ(gu)询这个服务器上的员工和客戯pM息。公司的主LDAP服务器运行在相同的计机上,不过端口h1389?
  你可能即不想让员工查询资产管理或食谱的信息,又不惌信息技术h员看到整个公司的LDAP目录。ؓ了解册个问题,Foobar有选择地把子目录树从主LDAP服务器复制到“公用”LDAP服务器上Q不复制需要隐藏的信息。ؓ了保持数据始l是最新的Q主目录服务器被讄成即?#8220;?#8221;同步。这些种Ҏ(gu)主要是ؓ了方便,而不是安全,因ؓ如果有权限的用户x询所有的数据Q可以用另一个LDAP端口?
  假定Foobar通过从奥克兰到欧z的低带宽数据的q接用LDAP理客户联系信息。可以徏立从ldap.foobar.com:1389到munich-ldap.foobar.com:389的数据复Ӟ象下面这P
  periodic pull: ou=asia,ou=customers,o=sendmail.com
  periodic pull: ou=us,ou=customers,o=sendmail.com
  immediate push: ou=europe,ou=customers,o=sendmail.com
  “?#8221;q接?5分钟同步一ơ,在上面假定的情况下够了?#8220;?#8221;q接保证MƧ洲的联pM息发生了变化q卌“?#8221;到Munich?
  用上面的复制模式Q用户ؓ了访问数据需要连接到哪一台服务器呢?在Munich的用户可以简单地q接到本地服务器。如果他们改变了数据Q本地的LDAP服务器就会把q些变化传到主LDAP服务器。然后,主LDAP服务器把q些变化“?#8221;回本地的“公用”LDAP服务器保持数据的同步。这Ҏ(gu)地的用户有很大的好处Q因为所有的查询Q大多数是读Q都在本地的服务器上q行Q速度非常快。当需要改变信息的时候,最l用户不需要重新配|客L的YӞ因ؓLDAP目录服务器ؓ他们完成了所有的数据交换工作?br>
  LDAP诠释
  1. LDAP介绍 4
  1.1. LDAP是什?4
  1.2. LDAP是电(sh)话簿 4
  1.3. LDAP是不是数据库 4
  2. LDAP的特?5
  2.1. LDAP的优?5
  2.1.1 跨^?5
  2.1.2 费用及维?5
  2.1.3 复制技?5
  2.1.4 允许使用ACI 5
  2.2. LDAP存储什么数?6
  2.3. 什么时候该用LDAP存储数据 6
  3. LDAP的基本模?7
  3.1 信息模型Q描qLDAP的信息表C方?7
  3.2 命名模型Q描qLDAP中的数据如何l织 7
  3.3 功能模型Q描qLDAP中的数据操作讉K 7
  3.4 安全模型Q描qLDAP中的安全机制 8
  3.4.1 w䆾认证 8
  3.4.2 通讯安全 8
  3.4.3 讉K控制 8
  4. LDAP数据l构 9
  4.1 树状l织 9
  4.2 条目和条目认?9
  4.3 数据样式QschemaQ?9
  4.4 对象cd(objectClass) 9
  4.5 qo器和语法 10
  4.6 树移?10
  4.7 LDIF交换文g 10
  4.8 JAVA或CORBA对象串行化存?10
  1.1. LDAP是什?br>
  LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access ProtocolQ一般都UCؓLDAP。它是基于X.500标准的,但是单多了ƈ且可以根据需要定制。与X.500不同QLDAP支持TCP/IPQ这对访问Internet是必ȝ。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC|页中找到?br>
  单说来,LDAP是一个得到关于h或者资源的集中、静态数据的快速方式?
  LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作ؓ一个集中的地址本用,不过Ҏ(gu)l织者的需要,它可以做得更加强大?
  1.2. LDAP是电(sh)话簿
  LDAP其实是一?sh)话,cM于我们所使用诸如NIS(Network Information Service)、DNS (Domain Name Service){网l目录,也类g你在花园中所看到的树木?
  1.3. LDAP是不是数据库
  不少LDAP开发h员喜Ƣ把LDAP与关pL据库相比Q认为是另一U的存贮方式Q然后在L能上进行比较。实际上Q这U对比的基础是错误的。LDAP和关pL据库是两U不同层ơ的概念Q后者是存贮方式Q同一层次如网格数据库Q对象数据库Q,前者是存贮模式和访问协议。LDAP是一个比关系数据库抽象层ơ更高的存贮概念Q与关系数据库的查询语言SQL属同一U别。LDAP最基本的Ş式是一个连接数据库的标准方式。该数据库ؓL询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新Q就慢得多?br>
  从另一个意义上 LDAP是实C指定的数据结构的存贮Q它是一U特D的数据库。但是LDAP和一般的数据库不同,明白q一Ҏ(gu)很重要的?LDAPҎ(gu)询进行了优化Q与写性能相比LDAP的读性能要优U很多?br>
  pSybase、Oracle、Informix或Microsoft的数据库理pȝQDBMSQ是用于处理查询和更新关pd数据库那PLDAP服务器也是用来处理查询和更新LDAP目录的。换句话来说LDAP目录也是一U类型的数据库,但不是关pd数据库。要特别注意的是QLDAP通常作ؓ一个hierarchal数据库用,而不是一个关pL据库。因此,它的l构用树来表C比用表格好。正因ؓq样Q就不能用SQL语句了?
  2. LDAP的特?br>
  2.1. LDAP的优?br>
  2.1.1 跨^?br>
  LDAP最大的优势是:可以在Q何计机q_上,用很Ҏ(gu)获得的而且数目不断增加的LDAP的客LE序讉KLDAP目录。而且也很Ҏ(gu)定制应用E序为它加上LDAP的支持?br>
  LDAP协议是跨q_的和标准的协议,因此应用E序׃用ؓLDAP目录攑֜什么样的服务器上操心了。实际上QLDAP得到了业界的q泛认可Q因为它是Internet的标准。商都很愿意在产品中加入对LDAP的支持,因ؓ他们Ҏ(gu)不用考虑另一端(客户端或服务端)是怎么L。LDAP服务器可以是M一个开发源代码或商用的LDAP目录服务器(或者还可能是具有LDAP界面的关pd数据库)Q因为可以用同样的协议、客Lq接软g包和查询命o与LDAP服务器进行交互。与LDAP不同的是Q如果Y件商想在Y件品中集成对DBMS的支持,那么通常都要Ҏ(gu)一个数据库服务器单独定制?br>
  2.1.2 费用及维?br>
  不象很多商用的关pd数据库,你不必ؓLDAP的每一个客Lq接或许可协议付贏V?br>
  大多数的LDAP服务器安装v来很单,也容易维护和优化?br>
  2.1.3 复制技?br>
  LDAP服务器可以用"???的方法复刉分或全部数据Q例如:可以把数??到远E的办公室,以增加数据的安全性。复制技术是内置在LDAP服务器中的而且很容易配|。如果要在DBMS中用相同的复制功能Q数据库产商׃要你支付额外的费用,而且也很隄理?br>
  2.1.4 允许使用ACI
  LDAP允许你根据需要用ACIQ一般都UCؓACL或者访问控制列表)控制Ҏ(gu)据读和写的权限。例如,讑֤理员可以有权改变员工的工作地点和办公室LQ但是不允许改变记录中其它的域。ACI可以Ҏ(gu)谁访问数据、访问什么数据、数据存在什么地方以及其它对数据q行讉K控制。因些都是由LDAP目录服务器完成的Q所以不用担心在客户端的应用E序上是否要q行安全查?br>
  2.2. LDAP存储什么数?br>
  LDAP对于q样存储q样的信息最为有用:也就是数据需要从不同的地点读取,但是不需要经常更新。例如,q些信息存储在LDAP目录中是十分有效的:
  l 公司员工的电(sh)话号码簿和组l结构图
  l 客户的联pM?br>
  l 计算机管理需要的信息Q包括NIS映射、email假名Q等{?br>
  l 软g包的配置信息
  l 公用证书和安全密?br>
  2.3. 什么时候该用LDAP存储数据
  大多数的LDAP服务器都密集型的操作q行专门的优化。因此,当从LDAP服务器中d数据的时候会比从专门为OLTP优化的关pd数据库中d数据快一个数量。也是因Z门ؓȝ性能q行优化Q大多数的LDAP目录服务器ƈ不适合存储需要需要经常改变的数据。例如,用LDAP服务器来存储?sh)话L是一个很好的选择Q但是它不能作ؓ?sh)子商务站点的数据库服务器?br>
  如果下面每一个问题的{案都是"?Q那么把数据存在LDAP中就是一个好L?br>
  l 需要在Mq_上都能读取数据吗Q?br>
  l 每一个单独的记录Ҏ(gu)不是每一天都只有很少的改变?
  l 可以把数据存在^面数据库Qflat databaseQ而不是关pd数据库中吗?换句话来_也就是不什么范式不范式的,把所有东襉K存在一个记录中Q差不多只要满W一范式Q?br>
  最后一个问题可能会唬住一些hQ其实用q面数据库去存储一些关pd的数据也是很一般的。例如,一条公司员工的记录可以包含经理的d名。用LDAP来存储这cM息是很方便的。一个简单的判断Ҏ(gu)Q如果可以把保数据存在一张张的卡片里Q就可以很容易地把它存在LDAP目录里?br>
  3. LDAP的基本模?
  3.1 信息模型Q描qLDAP的信息表C方?
  在LDAP中信息以树状方式l织Q在树状信息中的基本数据单元是条目,而每个条目由属性构成,属性中存储有属性|LDAP中的信息模式Q类g面向对象的概念,在LDAP中每个条目必d于某个或多个对象c(Object ClassQ,每个Object Class由多个属性类型组成,每个属性类型有所对应的语法和匚w规则Q对象类和属性类型的定义均可以用承的概念。每个条目创建时Q必d义所属的对象c,必须提供对象cM的必选属性类型的属性|在LDAP中一个属性类型可以对应多个倹{?
  在LDAP中把对象cR属性类型、语法和匚w规则l称为SchemaQ在LDAP中有许多pȝ对象cR属性类型、语法和匚w规则Q这些系lSchema在LDAP标准中进行了规定Q同时不同的应用领域也定义了自己的SchemaQ同时用户在应用Ӟ也可以根据需要自定义Schema。这有些cM于XMLQ除了XML标准中的XML定义外,每个行业都有自己标准的DTD或DOM定义Q用户也可以自扩展;也如同XMLQ在LDAP中也鼓励用户量使用标准的SchemaQ以增强信息的互联互通?
  在Schema中最隄解的是匹配规则,q是LDAP中ؓ了加快查询的速度Q针对不同的数据cdQ可以提供不同的匚wҎ(gu)Q如针对字符串类型的相等、模p、大于小于均提供自己的匹配规则?
  3.2 命名模型Q描qLDAP中的数据如何l织
  LDAP中的命名模型Q也即LDAP中的条目定位方式。在LDAP中每个条目均有自qDN和RDN。DN是该条目在整个树中的唯一名称标识QRDN是条目在父节点下的唯一名称标识Q如同文件系l中Q带路径的文件名是DNQ文件名是RDN?
  3.3 功能模型Q描qLDAP中的数据操作讉K
  在LDAP中共有四c?0U操作:查询cL作,如搜索、比较;更新cL作,如添加条目、删除条目、修Ҏ(gu)目、修Ҏ(gu)目名Q认证类操作Q如l定、解l定Q其它操作,如放弃和扩展操作。除了扩展操作,另外9U是LDAP的标准操作;扩展操作是LDAP中ؓ了增加新的功能,提供的一U标准的扩展框架Q当前已l成为LDAP标准的扩展操作,有修改密码和StartTLS扩展Q在新的RFC标准和草案中正在增加一些新的扩展操作,不同的LDAP厂商也均定义了自q扩展操作?
  3.4 安全模型Q描qLDAP中的安全机制
  LDAP中的安全模型主要通过w䆾认证、安全通道和访问控制来实现?
  3.4.1 w䆾认证
  在LDAP中提供三U认证机Ӟ卛_名、基本认证和SASLQSimple Authentication and Secure LayerQ认证。匿名认证即不对用户q行认证Q该Ҏ(gu)仅对完全公开的方式适用Q基本认证均是通过用户名和密码q行w䆾识别Q又分ؓ单密码和摘要密码认证QSASL认证即LDAP提供的在SSL和TLS安全通道基础上进行的w䆾认证Q包括数字证书的认证?
  3.4.2 通讯安全
  在LDAP中提供了ZSSL/TLS的通讯安全保障。SSL/TLS是基于PKI信息安全技术,是目前Internet上广泛采用的安全服务。LDAP通过StartTLS方式启动TLS服务Q可以提供通讯中的数据保密性、完整性保护;通过强制客户端证书认证的TLS服务Q同时可以实现对客户端n份和服务器端w䆾的双向验证?
  3.4.3 讉K控制
  虽然LDAP目前q无讉K控制的标准,但从一些草案中或是事实上LDAP产品的访问控制情况,我们不难看出QLDAP讉K控制异常的灵zd丰富Q在LDAP中是Z讉K控制{略语句来实现访问控制的Q这不同于现有的关系型数据库pȝ和应用系l,它是通过Z讉K控制列表来实现的Q无论是Zl模式或角色模式Q都摆脱不了q种限制?
  在用关pd数据库系l开发应用时Q往往是通过几个固定的数据库用户名访问数据库。对于应用系l本w的讉K控制Q通常是需要徏立专门的用户表,在应用系l内开发针对不同用L讉K控制授权代码Q这样一旦访问控制策略变更时Q往往需要代码进行变更。M一句话Q关pd数据库的应用中用h据管理和数据库访问标识是分离的,复杂的数据访问控刉要通过应用来实现?
  而对于LDAPQ用h据管理和讉K标识是一体的Q应用不需要关心访问控制的实现。这是由于在LDAP中的讉K控制语句是基于策略语句来实现的,无论是访问控制的数据对象Q还是访问控制的M对象Q均是与q些对象在树中的位置和对象本w的数据特征相关?
  在LDAP中,可以把整个目录、目录的子树、制定条目、特定条目属性集或符合某qo条g的条目作为控制对象进行授权;可以把特定用戗属于特定组或所有目录用户作为授权主体进行授权;最后,q可以定义对特定位置Q例如IP地址或DNS名称Q的讉K权?
  4. LDAP数据l构
  LDAP是实C指定的数据结构的存贮Q它包括以下可以用关pL据库实现的结构要求:树状l织、条目认证、类型定义、许可树形记录拷贝?br>
  4.1 树状l织
  无论是X500q是LDAP都是采用树状方式q行记录。每一个树目录都有一个树根的入口条目Q子记录全部是这一Ҏ(gu)目的子孙。这是目录与关系数据cd最大的区别Q关pL据库的应用结构也可实现树状记录)。因此,把目录看作是更高U的树状数据库也未尝不可Q只不过除此外,它不能实现关pd贮的重要功能?br>
  4.2 条目和条目认?br>
  LDAP是以条目作ؓ认证的根据。ROOT的权限认证与目录本n无关Q但除此外所有条目的认证权限由条目本w的密码q行认证。LDAP可以配置成各U各样不同的父子条目权限l承方式?br>
  每一个条目相当于一个单一的^面文本记录,由条目自w或指定的条目认证进行访问控制。因此,LDAP定义的存贮结构等同于一Ҏ(gu)状组l的q面数据库,q提供相应的讉K控制?br>
  条目中的记录以名-值对的Ş式存在,每一个名值对必须由数据样式schema预定义。因此,LDAP可以看作是以规定的值类型以名值对形式存贮在一pd以树状组l的q面数据库的记录的集合?br>
  4.3 数据样式QschemaQ?br>
  数据样式schema是针对不同的应用Q由用户指定Q设计)cd属性类型预定义Q条目中的类(objectclass)和属性必d在LDAP服务器启动时载入内存的schema已有定义。因此,ADzd目录中的条目记录必ȝ合Active Directory的schema中。如果已提供的schema中的定义不够用,用户可以自行定义新的schema.
  在http://ldap.akbkhome.com/index.php中可以看到常用的schema?br>
  4.4 对象cd(objectClass)
  因ؓLDAP目录可以定制成存储Q何文本或二进制数据,到底存什么要׃自己军_。LDAP目录用对象类型(objectclassQ的概念来定义运行哪一cȝ对象使用什么属性。在几乎所有的LDAP服务器中Q你都要Ҏ(gu)自己的需要扩展基本的LDAP目录的功能,创徏新的对象cd或者扩展现存的对象cd?br>
  条目中的记录通过objectclass实现分类QobjectClass是一个承性的cd义,每一个类定义指定必须具备的属性。如某一条目指定必须W合某个cdQ则它必d备超cL指定的属性?br>
  通过objectclass分类Q分散的条目中的记录实际上建立了一个烦引结构,为高速的L询打下了基础。Objectclass也是qo器的主要查询对象?br>
  4.5 qo器和语法
  LDAP是一个查询ؓȝ记录l构Q无论是何种查询方式Q最l都p滤器~点查询的条件。过滤器相当于SQL中的WHERE子句。Q何LDAP的类qo和字W串都必L在括号内Q如Qobjectclass=*Q?指列出所有类型的记录Q不q分c)?br>
  可以使用=Q?gt;=Q?lt;=Q~=Q约{于Q进行比较,?number<=100)。合q条件是最怪的Q必L操作W放在两个操作对象的前面而不是中_单一操作对象用括hh。如
  l A与BQ不是A&BQ而是Q?amp;(A)(B)Q?br>
  l 或?|"表示Q?br>
  l 非?Q?表示?br>
  l 对于"?Q或"?在操作符后可以跟多个条g表达式,但非后则只参是单个表辑ּ?br>
  详见RFC1558?br>
  4.6 树移?br>
  LDAP最重要的特性和要求q不是读性能Q而是扩展性。这一Ҏ(gu)是通过树移植和树复制实现的。按LDAP的RFC要求QLDAP目录应该可以L地在不同的目录间q接、合qƈ实现自动复制Q及自动性同步。这意味着用户可以在Q一LDAP中访问条目,而不用管其中某一部分是否复制自全世界另一目录中的记录Q同时另一目录中的记录同样在正常运作?br>
  q一Ҏ(gu)如果在关系数据库中实现Q意味着要用程序化的非规范化预复制。类g汇d目的设计?br>
  4.7 LDIF交换文g
  LDIF是LDAPU定的记录交换格式,以^面文本的形式存在Q是大部分LDAP内容交换的基Q如拯、添加、修改等操作Q都是基于LDIF文gq行操作?br>
  4.8 JAVA或CORBA对象串行化存?br>
  |络高效率的讉K加上JAVA的跨q_能力Q当把JAVA或CORBA对象串行化后存储到LDAP目录上时Q可以生非同一般的集成效果--实际上,q正是EJB?NET的网l定位基技术?br>
  使用JAVA或CORBA对象存储Ӟ必须首先让LDAP服务支持该对象定义,也就是说包含qmail.schema或corba.schema?br>
  JAVA必须存储在objectclass=javacontainer的条目中Q而且必须带有cn属性,q意味着除非该JAVAcM门实CDirContext接口Q对于大多数JAVAcL_只能采用DirContext代替Context实现bind的添加操作。取出JAVAcȝ对要单得多,只需使用context.lookup()获得该对象的句柄Q然后强刉型成所需要的对象可以了,如:
  Person p=(Person)contex.lookup("cn=elvis,dc=daifu,dc=com");
  q个句法在EJB的程序中Q是l常用到的?br>
  使用CORBA的跨语言性质Q用CORBA存储对象比JAVA更加׃hQ这意味着所存储的对象可以被M语言~写的客L讉K。其实,微Y?net说到底也非常单,无非是把COM对象存储到微软自家的目录ActiveDirectory里面Q从而可以在|络范围内用Q何微软^台的语言q行对象讉K而已。众所周知QCOM是与CORBA相对的微软规范?br>
  使用对象串行化技术,可以把常用对象如某个打印机,某个客户直接存储到LDAP中,然后快速获取该对象的引用,q样Q就比把对象信息存储到关pL据库中,分别取出属性,然后再初始化对象操作的做法,效率要高得多了。这是LDAP目前比普通关pL据库存储要优U的地方,而对象数据库q不成熟?br>
  

LDAP协议常见的命名格?/h3>
  LDAP协议中采用的命名格式Q?因ؓ我们需要通过名字信息讉K目录对象Q所以名字格式对于用h者应用程序非帔R要。活动目录支持大多数的名字格式类型。较为常用的格式有以下两U:
  Q?QRFC822命名?/strong>
  q种命名法的标准格式为:object_name@domain_nameQŞ式非常类g?sh)子邮g地址Q比如Myname@mydomain.com。活动目录ؓ所有的用户提供了这U式的好名字Q所以用户可以直接用该友好名字当作?sh)子邮g地址Q也可以用作dpȝ时的账户名?br>
  Q?QLDAP URL 和X.500名字
  M一个支持LDAP 的客户都可以利用LDAP名通过LDAP 协议讉Kzd目录QLDAP 名不像普通的Internet URL 名字那么直观Q但是LDAP 名往往隐藏?应用pȝ的内部,最l用户很直接用LDAP 名。LDAP 名用X.500 命名?范,也称为属性化命名法,包括zd目录服务所在的服务器以及对象的属性信息?


Prayer 2009-08-13 14:36 发表评论
]]>F5公司的负载均衡解x?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/10/92751.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 17:14:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/10/92751.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92751.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/10/92751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92751.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92751.html</trackback:ping><description><![CDATA[<p>   以整合、发布、经营商业信息而闻名于全国的国内某著名|站Q日前ؓ|络用户提供了一U新的服务,此服务的内容是ؓ|络用户提供了一U特别安全的|上交易付款途径Q其q作的实质是以此|站旗下某公ؓ信用中介Q在买家认收到商品前,替买卖双Ҏ(gu)时保货Ƅ一U增值服务?br>  q种W三方的|络支付行ؓQ可以ؓ|络用户有效降低交易中的支付风险?br>该网站能够安全、快速、有效的于网l中实现该项服务Q得益于其借力于F5公司的负载均衡解x案?br>  F5公司Ҏ(gu)客户Ҏ(gu)业务的发展目标Qȝ出如下负载均衡需?<br>  服务器负载均衡功能?br>  <strong>Ҏ(gu)预设的负载策略,不同的讉Kh分发到相应的服务器。ƈ能够通过规定方式查服务器是否正常提供相应的服务,若发现某个服务出现异常,则采用设定的Ҏ(gu)q行隔离Q保证正常服务不受其影响。要求在正常情况下两台或多台服务器的负蝲基本相同Q在某台服务器停机的情况下透明的容错,保证关键服务的持l?提供特别的会话保持能? 可以Ҏ(gu)不同应用的特点保证个别用L讉K会定位在特定的服务器,只有在这台服务器出现故障时再访问导向到其他服务? q且和中间键服务器配? 避免用户讉K会话的丢失?br></strong>   SSL加?br>  避免SSL加解密运对服务器造成的额外压力,提高服务器的处理能力, 保证?sh)子商务讉K的安全可靠?br>  HTTP压羃<br>  通过压羃Http服务器的回应内容而提高Web用户讉K速度, 降低服务器回应的|络量?br>   q接优化:OneConnection <br>  通过OneConnection技术,卸蝲服务器端的处理压力,提升服务器处理性能?br>  RateShaping<br>  通过量整Ş和Qos机制区分和保证重要应用的带宽和服务等U?br>  高可靠性?br>  通过HA{方式保证系l的7x24时服务Q保证系l的高可靠性?br>   采用两台BIGIP 6400提供l网站服务器负蝲均衡和流量管?<br>  F5公司在这个极有针Ҏ(gu)的技术方案中Q除了将多种高的流量管理技术结合用,大大改善服务器端处理能力和用L讉K速度Q还利用F5的BIGIP 6400优异的硬件^収ͼ使今后SSL 处理能力可以扩充?5100 TPSQ其与Nokia的Cluster构架成功配合Q还可以消除|络中单Ҏ(gu)障。堪UCU完组?<br>  |站在采用了F5的解x案后Q其服务器可每日L接待巨大的用戯问量QF5公司的网站服务器负蝲均衡和流量管理技术,使该|站的此Ҏ(gu)务在q营中顺畅有序?br>  F5其成熟的品,的解x案扩张到了一个新的领域,|站的用户创造了一个网l交易的安全天^?br> </p> <p><br>本文来自CSDN博客Q{载请标明出处Q?a >http://blog.csdn.net/mengtech/archive/2008/04/09/2268355.aspx</a></p> <img src ="http://www.shnenglu.com/prayer/aggbug/92751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-10 01:14 <a href="http://www.shnenglu.com/prayer/archive/2009/08/10/92751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>F5?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/10/92750.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 17:12:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/10/92750.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92750.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/10/92750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92750.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92750.html</trackback:ping><description><![CDATA[<div id="gpyauly" class=t_msgfont id=message9565849>F5  是网l设备,它以一定的频率探测一l服务器的某个port认服务是否正常Q对外提供一个统一的虚拟ipQ应用访问这个虚拟ip之后Qf5 这个请求{发到服务器群l里面的可以提供服务的服务器上?然后q回信息也经qf5到请求端?br><br>q样f5 做了一个负载均衡的工作Q当然也提供了高可用的功能?br><br>通常提供web 服务的比较多一些,其是无q接状态的?数据库也可以使用f5Q不q有些应用服务器在f5自n发生讑֤切换的时候重q容易出问题?br><br></div> F5是硬件的负蝲均衡讑֤<br>HA是Y件的实现高可用系l?br> <img src ="http://www.shnenglu.com/prayer/aggbug/92750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-10 01:12 <a href="http://www.shnenglu.com/prayer/archive/2009/08/10/92750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>F5负蝲均衡器简明配|手??http://www.shnenglu.com/prayer/archive/2009/08/10/92749.htmlPrayerPrayerSun, 09 Aug 2009 17:06:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/10/92749.htmlhttp://www.shnenglu.com/prayer/comments/92749.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/10/92749.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/92749.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/92749.htmlF5负蝲均衡器简明配|手?/h4> 负蝲均衡器通常UCؓ四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层量负蝲均衡。七层交换机除了支持四层负蝲均衡以外Q还有分析应用层的信息,如HTTP协议URI或Cookie信息?br>一、F5配置步骤Q?br>1、F5l网规划
(1)l网拓朴图(具体到网l设备物理端口的分配和连接,服务器网卡的分配与连接)
(2)IP地址的分配(具体到网l设备和服务器网卡的IP地址的分配)
(3)F5上业务的VIP、成员池、节炏V负载均衡算法、策略保持方法的定
2、F5配置前的准备工作
(1)版本?br>f5-portal-1:~# b version
Kernel:
BIG-IP Kernel 4.5PTF-07 Build18
(2)旉查-Q如不正,请到单用h式下q行修改
f5-portal-1:~# date
Thu May 20 15:05:10 CST 2004
(3)甌licenseQ-现场用的F5都需要自己到F5|站上申请license
3、F5 的通用配置
(1)在安全要求允许的情况下,在setup菜单中可以打开telnet及ftp功能Q便于以后方便维?br>(2)配置vlan unique_mac选项Q此选项是保证F5上不同的vlan 的MAC地址不一栗在~省情况下,F5的各个vlan的MAC地址是一LQ徏议在配置Ӟ把此统一选择上。可用命令ifconfig –a来较?
具体是system/Advanced Properties/vlan unique_mac
(3)配置snat any_ip选项选项Q此选项Z保证内网的机器做了snat后,可以对ping的数据流作{换。Ping是第三层的数据包Q缺省情况下F5是不对ping的数据包作{换,也就是internal vlan的主机无法ping external vlan的机器。(注意Q还可以采用telnet来验证。)
具体是system/Advanced Properties/snat any_ip
4、F5 的初始化配置
在对F5q行初始旉用命令行方式来进行初始化Q用Web面初始化的方式有时会有问题Q。登录到命o行上Q运行config或setup命o可以q行初始化配|。初ơ运行时会提CZ些license的信息?br>default:~# config
5、F5双机切换监控配置Q有F5双机旉要)
(1)在web面中选择相应的vlanQ在arm failsafe选择则可。TimeoutZF5收不到包的时间vQ经q多长时间就发生切换。此配置不能同步Q需要在F5的主备机上同旉|。每个vlan都可以配|vlan arm failsafe?br>具体在Network?br>(2)在web面中选择systemQ在redundant properties中把gateway failsafe选择则可。Router是需要监控的地址。此配置不能同步Q需要在F5的主备机上同旉|。一套F5上只能配|一个gateway failsafe
具体在system/redundant properties/gateway failsafe
6、F5 MAC masquerade配置
Mac Masquerading是F5的Shared IP Address (Floating)的MAC地址QF5如果不配|此,则shared IP Address的MAC地址与每台F5的vlan self IP Address的MAC地址是一L?br>一般服务器是以shared IP Address为网养I在两台F5上都配置了Mac MasqueradeQ相同的MAC地址Q,q样当F5发生切换后,服务器上shared IP address的MAC不变Q保证了业务的不中断
具体在Network?br>7、F5的pool配置
(1)在配|工具Web面的导航面板中选择“Pools”中的“Pools”标签Q点?#8220;ADD”按钮d服务器池(Pool)?br>(2)在池属性(Pool PropertiesQ中?#8220;Load Balancing Method”表格中选择负蝲均衡{略Q通常采用默认{略Q?#8220;Round Robin”
(3)?#8220;Resouces”表格中的“Member Address”文本框输入成员I(y)P地址Q在“Service”文本框中输入服务端口Q点?#8220;>>”d?#8220;Current Members”当前成员列表中?br>(4)d所有组成员Q点?#8220;Done”完成配置?
(5)?#8220;Pools”中的“Pool Name”列选中特定池,然后池属性页面中选择“Persistence”标签?
(6)?#8220;Persistence Type”表格中选定会话保持cd。点?#8220;Apply”应用配置?br>8、F5的virtual server配置
(1)在配|工具Web面的导航面板中选择“Virtual Servers”中的“Virtual Servers”标签Q点?#8220;ADD”按钮d虚拟服务器?
(2)?#8220;Add Virtual Server”H口?#8220;Address”文本框中输入虚拟服务器IP地址Qƈ?#8220;Service”文本框中输入服务端口h在下拉框中选择现有的服务名Uͼ点击“Next”执行下一步?
(3)?#8220;Add Virtual Server”H口?#8220;Configure Basic Properties”面中点?#8220;Next”执行下一步??#8220;Add Virtual Server”H口?#8220;Select Physical Resources”面中点d选按?#8220;Pool”Qƈ在下拉框中选择虚拟服务器对应的负蝲均衡池?
(4)?#8220;Done”完成创徏虚拟服务器?br>9、F5的monitor的配|?br>(1)在配|工具Web面的导航面板中选择“Monitor”中的“Monitors”标签Q点?#8220;ADD”按钮d监控
(2)Ҏ(gu)需要选择相关兌cdQ?#8220;Node Associations”标签、Node Address Associations”标签、Service Associations”标签?br>(3)被选关联标{中Q在“Choose Monitor”表格中选择监控名称Q点?#8220;>>”按钮d?#8220;Monitor Rule”监控规格文本框中。监控规则可以ؓ一条或多条?br>(4)选择监控规则后,在对应节点的“Associate Current Monitor Rule”复选框中选中。如果欲删除监控兌Q则选中对应节点?#8220;Delete Existing Assocation”复选框?br>(5)点击“Apply”兌监控
10、F5的SNAT配置
(1)在配|工具Web面的导航面板中选择“NATs”中的“SNATs”标签Q点?#8220;ADD”按钮dSNAT地址?
(2)?#8220;Add SNAT”H口?#8220;Translation Address”?#8220;IP”文本框中输入SNAT IP地址Qƈ?#8220;Origin List”?#8220;Origin Address”文本框中输入节点IP地址或在“Origin VLAN”下拉框中选择VLAN名称Q点?#8220;>>”加入“Current List”列表?
(3)?#8220;Done”完成dSNAT IP地址?br>11、F5d机同步及切换校验
具体在system/Redundant Properties/synchonize Config...
12、业务的校验
F5d机切换的校验
F5dZ务运行的校验
其中1~6是基本配|,7~10业务配置Q?1~12校验
二、F5负蝲均衡器的l护
1、F5节点及应用的?br>通过“System -> Network Map”面查看节点及应用状?br>l色:节点或虚拟服务器?#8220;UP”
U色:节点或虚拟服务器状态ؓ“Down”
灰色:节点或虚拟服务器被禁?br>2、日志的?br>(1)当天日志Q从web上查看logs中的system log、bigip log、monitor logQ看日志中是否有异常?
(2)7天内的日?br>pȝ日志文g - /var/log/messages消息, pȝ消息
BIG-IP 日志文g - /var/log/bigip
“External” BIG-IP events
Monitor 日志文g - /var/log/bigd
“Internal” BIG-IP Events
3DNS 日志文g - /var/log/3dns
3DNS Information
用gzcat、more、vi命o打开
3、F5量的检?br>(1)业务上的基本l护主要是在F5上查看F5分发到各节点的connect是否负蝲均衡Q一般不应有数量U的差别
(2)通过WEB->pool-> pool statistics中查看connection中的total和current,不应有明昄数量U的差别
(3)F5 qkview命o
执行qkviewQ执行完成后输Z息保存在文g“/var/tmp/-tech.out”中,供高U技术支持用
(4)F5 tcpdump命o
TCPDUMP是Unixpȝ常用的报文分析工PTCPDUMPl常用于故障定位Q如会话保持失效、SNAT通信问题{?br>tcpdump [ -adeflnNOpqRStvxX ] [ -c count ] [ -F file ]
[ -i interface ] [ -m module ] [ -r file ]
[ -s snaplen ] [ -T type ] [ -w file ]
[ -E algo:secret ] [ expression ]

Prayer 2009-08-10 01:06 发表评论
]]>
F5 APACHE WEBLOGIC取用L实IP的问?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/10/92748.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 16:50:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/10/92748.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92748.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/10/92748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92748.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92748.html</trackback:ping><description><![CDATA[<p>应用环境如下Q?nbsp;<br><strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">F5</strong>负蝲均衡16?strong style="COLOR: black; BACKGROUND-COLOR: #99ff99">apache</strong>Q然后{到后台的4台weblogicQweblogic之间做集?nbsp;<br>现在有一个问题就是在weblogic上无法获取客L真实IP地址了?br>看到|上有很多相兛_子是介绍<strong style="COLOR: black; BACKGROUND-COLOR: #99ff99">apache</strong>和weblogic集成使用Q可以利用http?br>里X-Forwarded-Forq个值取出用户ip地址?br>但是在我q个环境下X-Forwarded-For值指?strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">F5</strong>的地址Q初步估计问题应?br>?strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">F5</strong>的配|上?br>l过查找<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">F5</strong>的资料,发现http profile里有一设|是Insert XForwarded-ForQ将<br>q个功能启用Q发现weblogic已经可以取到用户的ip地址了?br><span>Insert XForwarded-For指定一个可以供LTM pȝ在HTTP h中插入的<br>XForwarded-For标头Q以?a name=baidusnap1></a><strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">?/strong>q接Pool使用。此Ҏ(gu)可以将?br>h的IP地址作ؓXForwarded-For标头的D行添加?/span></p> <img src ="http://www.shnenglu.com/prayer/aggbug/92748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-10 00:50 <a href="http://www.shnenglu.com/prayer/archive/2009/08/10/92748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>?sh)力研究院双机热备^?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/09/92703.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 07:07:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/09/92703.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92703.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/09/92703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92703.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92703.html</trackback:ping><description><![CDATA[     摘要: ?sh)力研究院应用^台是一个非帔R要的应用q_Q对数据的可靠性和安全性具有极高的要求。通过与客户协调,军_使用IBM Pserver型机和IBM DS4300来搭个应用^台的g部分。通过IBM AIX操作pȝ和HACMP 5.3来实现这个硬件^台的高可用性。由于^台只有一个应用程序,Z试更加方便和直观性,于是军_整个q_为双机热备^台?整个q_h以下特点Q?1. &nbs...  <a href='http://www.shnenglu.com/prayer/archive/2009/08/09/92703.html'>阅读全文</a><img src ="http://www.shnenglu.com/prayer/aggbug/92703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-09 15:07 <a href="http://www.shnenglu.com/prayer/archive/2009/08/09/92703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一?70划LPAR做双机问?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/09/92702.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 07:05:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/09/92702.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92702.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/09/92702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92702.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92702.html</trackback:ping><description><![CDATA[如果l一?70Q?CPU,16GQ划分两个lparQ然后两个lpar之间做双机,q样做在现实应用中有意义么?<br><br>个h感觉Q就划了lparQ还是在一个整体上?<br><br>不是太明白,h各位?br><br>当然有意义。v码操作系l是隔离的,一个崩了不影响另一个?br><br>如果是物理上的(比如说电(sh)源坏啦,或者是甉|U断了的。。。。。)没有意义了Q?br><br>1、大楼机房双路电(sh)源接?Q?br>2?70本n双电(sh)源;<br>3、UPS Q?<br>4、电(sh)源线质量q好Q一般不断; <br>5、在不行Q再搞台570 <br><br>我就遇到q一ơ,用的是两台HP?620Q一台机器两个partitionQ两台机器间做的clusterQ不是LZ说的<br>partition和partition做clusterQ机房也是双甉|Q?620本n也是Q但是就q样仍然Z一ơ险情。用h个小子去关磁带机的电(sh)源时误把机柜甉|关了Q两个开养IQ呵呵!Q结果是q台机器马上熄火了。不q幸好还有台机器在另一个机戉K面跑。所以业务还没有受大的媄响?br><br>x如果是LZ的U接法的话就over了。当然了Q这U情冉|Zؓ的。没有办法控Ӟ<br><br>要是机器本n坏电(sh)源,UPS全坏。。。。等情况出现也很难,要真那样可以买六合彩了Q?br><br> <img src ="http://www.shnenglu.com/prayer/aggbug/92702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-09 15:05 <a href="http://www.shnenglu.com/prayer/archive/2009/08/09/92702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxpȝ双机热备的方?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/09/92700.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 06:52:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/09/92700.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92700.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/09/92700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92700.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92700.html</trackback:ping><description><![CDATA[<div id="irsxgan" class=articleContent id=articleBody> <p>目前Q双机和集群采用的操作系l主要有UNIX、Linux、BSD及微软公司的Windows NT/2000。随着<br>Linux的迅速发展,E_性、安全性及功能的不断增强,Z对Linux的用越来越q泛QLinux?br>成ؓ服务器市Z的一个重要操作系l,ZLinux的双机和集群pȝ也越来越多?/p> <p>Linux集群的主要优Ҏ(gu)Q高可靠性、高性能、低成本{等?/p> <p> <wbr></wbr></p> <p>1.1 <wbr></wbr> <wbr></wbr> <wbr></wbr> <wbr></wbr> 概述<br>1.1.1 <wbr></wbr> <wbr></wbr> 实现目的<br>双机热备份(Hot StandbyQ是一UYg相结合的高可靠性应用方案。双机热备系l由两台独立<br>的服务器以及相应的控制Y件构成,<strong>两台服务器在|络中表Cؓ单一的系l,对外表现Z个独<br>立的|络IPQƈ以单一pȝ的模式进行控制和理?/strong>该系l将两台服务器的数据和运行状态(?br>括硬盘数据和内存数据Q进行镜像,可以实现两台服务器之间的热备份,q能够做到无~切换,<br>从而对外提供稳定可靠的服务Q实现双机系l的高可用性解x案?/p> <p> <wbr></wbr></p> <p>1.1.2 <wbr></wbr>功能概述<br>双机热备份系l由相应的应用Y件进行控Ӟ操作pȝ和应用程序安装在两台服务器的pȝ盘上?br><strong>每一台服务器分配一个固定的IP地址Q此外还指定了一个独立IP地址作ؓ集群IPQcluster IPQ,<br>该IP是双机系l对外提供服务的接口?/strong></p> <p><br>两台服务器一台成Z节点QPrimary ServerQ,另一台成Z节点QStandby ServerQ,主节<br>点与从节点之间保持固定时间间隔的心蟩信号Q通过心蟩信号实现两个对等pȝ之间的周期性的<br>握手Q从而能够监视对方的q行状态,q行L及网l的故障?/p> <p><br>在系l正常情况下Q主节点占用pȝ资源q运行所有的服务Qؓ信息pȝ提供支持Q从节点通过<br>心蟩信号监视主节点的q行情况。一旦主节点发生故障Q如L故障Q网l故障,软g故障{)Q?br>从节点就会自动接(Take OverQ主节点的资源和服务Ql支持信息的q营Q从而保证整个双<br>机系l能够不间断的运行(Non-StopQ。主节点在恢复运行后Q又可以自动获取资源q取代从节点?/p> <p> <wbr></wbr></p> <p>1.2 <wbr></wbr>q行环境</p> <p><br>1.2.1 <wbr></wbr>g需?/p> <p><br>在集系l的实现Ҏ(gu)中双机热备䆾pȝ是硬仉|最单和h最低廉的解x案,通常镜像<br>服务的硬仉|需要两台独立的服务器,每台服务器有独立的操作系l硬盘和数据存贮盘Q?br>每台服务器有提供|络q接功能的网卡,此外q可以有一对完成内部连接和数据镜像功能的网卡?/p> <p><strong>双机pȝ的两台服务器拥有׃n的数据存储空_可以是一个数据存储硬盘或一C门的数据?br>储服务器Q?/strong>M一台服务器在运行服务时Q从׃n的数据存储空间内d和存储数据?strong>每台?br>务器的操作系l和应用E序文g存储在各自的本地存储I间上?/strong></p> <p> <wbr></wbr></p> <p><strong>双机热备份系l采用内存镜像的技术,x两台服务器的数据和运行状态(包括盘数据和内?br>数据Q进行镜像。这个技术的优点是所有的应用E序和操作数据在两台服务器上镜像同步Q当?br>节点出现故障Ӟ从节点可以在几乎没有延迟的情况下接管主节点运行的服务Q从而实现无~切<br>换和热备份。该技术的~点是,׃两台服务器的内存完全一_当由于系l应用程序带有缺?br>而导致系l宕机时Q两台服务器会同步宕机?/strong></p> <p> <wbr></wbr></p> <p><strong>也可以在双机pȝ中用第三方生的磁盘阵列柜Q在盘阵列柜中安装有磁盘阵列控制卡Q阵<br>列柜可以直接柜中的盘配置成ؓ逻辑盘阵。该l构不采用内存镜像技术,因此需要有一定的<br>切换旉Q同时由于所有的数据全部存贮在磁盘阵列柜中,当主节点出现故障Ӟ从节Ҏ(gu)替主<br>节点Q从盘阵列柜中d数据Q所以不会生数据不同步的问题?/strong>׃q种Ҏ(gu)不需要网l镜<br>像同步,因此q种集群Ҏ(gu)服务器的性能要比镜像服务器结构高出很多?/p> <p> <wbr></wbr></p> <p>双机热备份系l的两台服务器通过内部局域网q行q接Q通过周期性的心蟩信号保持通信和进?br>怺监视。两台服务器之间可以采用多种q接方式Q可以用串口线Q也可以通过以太|ethernet<br>q行q接Q还可以采用q存的多U连接方式实CC机的多重互连。如果双机系l有冗余q接Q?br>在第一条通信路径失效的情况下Q控制Y件可以尝试用第二条通信路径q行q接。因此,Z<br>避免不必要的失效切换Q最好徏立两U以上独立的物理路径Q用至两U心跟?/p> <p> <wbr></wbr></p> <p>双机热备份系l具有配|简单,使用方便Qh(hun)g廉等诸多优点Q但׃镜像服务器需要采用网l?br>方式镜像数据Q通过镜像软g实现数据的同步,因此需要占用网l服务器的CPU及内存资源,造成<br>服务器的性能有所降低?/p> <p> <wbr></wbr></p> <p>1.2.2 <wbr></wbr>软g需?/p> <p><br>本方案仅讨论Redhat Linuxpȝ下的双机热备份系l的实现Q用的双机控制软g是Linux-HA<br>heartbeat。因此,除了安装操作pȝ及相关的应用服务E序之外Q还需要安装heartbeat控制软g?/p> <p>通过对heartbeat软g的配|,可以把两台服务器分别指定Z节点和从节点Q指定心跳信L?br>间间隔,指定cluster IP、子|掩码、广播地址、鉴权方式,q可以设|heartbeat启动的服务,<br>该服务最l由双机pȝ通过cluster IP对外提供?/p> <p> <wbr></wbr></p> <p>Heartbeat可以最大限度地保护用户端的应用q箋性。用Lg资源(如网?QY件资源(?br>操作pȝ、数据库理pȝ、数据库应用pȝ、电(sh)子邮件系l等Q均能处于heartbeat定w软g<br>的保护之下,当这些被保护的资源出现技术故障时Q?heartbeat定w软g可以随时实施pȝ资源<br>的切换。因此,heartbeat真正实现了用L件或是Y件资源发生故障时pȝ及应用层上的在线<br>热切换?/p> <p> <wbr></wbr></p> <p>Heartbeat软g的特Ҏ(gu)Q?/p> <p><br>不需增加额外g资源Q纯软g方式实现双机定wQƈ且对双机无硬仉|要求?br>可支持DB2QNotes、Exchange、SQL Server、Sybase、Informix、Oracle 、SAP{多U系l的应用<br>层热切换?/p> <p><br>支持׃n盘阵列柜和内存镜像{多U方式,l用h供了选择上的灉|性,同时也能适应各种机型?br>|络l构、Y件^台及应用pȝ?/p> <p><br>占用pȝ资源较少Q不增加|络负荷Qƈ且不会干扰具体应用程序的q行和操作?br>真正实现无h值守Q全自动地实现系l资源和应用服务的切换?/p> <p><br>1.3.2 <wbr></wbr>Ҏ(gu)说明</p> <p><br>服务器Server A和Server B构成双机热备份系l的两台LQƈ且分别作Z节点QPrimary ServerQ?br>和从节点QStandby ServerQ?strong>两台L均运行Linux-HA heartbeatQ该软g成ؓ双机热备pȝ的控制程序?/strong></p> <p>两台L通过串口Uѝ以太网{多U方式进行连接,传送数据和心蟩信号Qƈ互相q行状态监视。可?br>只用一U连接方式(如以太网q接Q,但是多种q接方式下的冗余路径可以保证双机q接的可靠性和<br>服务质量?/p> <p><strong>数据库服务器或磁盘阵列柜是专门的数据存储和共享设备,两台服务器在q行Ӟ均从该设备中d?br>存储数据。这U方式可以有效地提高数据传输效率Q提高双机热备服务器的系l性能Qƈ且能够保证两<br>台服务器之间的数据同步?/strong></p> <p> <wbr></wbr></p> <p>1.4 <wbr></wbr>存在的问?/p> <p> <wbr></wbr></p> <p>双机备䆾pȝ有两U配|方式,分别?#8220;Zpȝ切换的双机系l?#8221;?#8220;Zpȝ镜像的双机系l?#8221;Q?br>二者的区别是:<br>Zpȝ切换的双机系l仅仅把两台服务器的盘数据q行镜像Q在主节点失效的情况下,从节点将q行<br>pȝ一U的切换。该方式不能实现无缝切换Q实现的是冷备䆾?/p> <p>Zpȝ镜像的双机系l把两台服务器的盘数据和内存数据都q行镜像。ؓ保证完全的内存镜像,两台<br>服务器之间需通过专用q接|段实时C持一个连l的、双向的镜像q程Q该q程保两台服务器之间的<br>数据同步。一旦故障发生,无论M一台服务器失效Q失效服务器上的数据和应用,立卛_换到另一?br>服务器上Q从而用户在没有中断的情况下可以l用双机系l提供的服务。该方式能够做到无缝切换Q?br>实现的是热备份?/p> <p>本方案描q的heartbeat双机热备份系l是一U基于系l镜像的双机pȝQ实现方法是Q主节点在出现故?br>的情况下Q集IP地址无缝地切换到从节点,从而客hҎ(gu)务器的访问可以由从节Ҏ(gu)支持。但是两?br>服务器之间ƈ没有镜像q程完成d的内存镜像,因而主节点在故障时所q行的数据信息不能切换到从节<br>点,造成数据丢失以及服务中断。所以该Ҏ(gu)不是严格意义上的pȝ镜像Q实现的是服务一U的切换Qƈ<br>不能实现实时数据的切</p> <p>换?/p> </div> <img src ="http://www.shnenglu.com/prayer/aggbug/92700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-09 14:52 <a href="http://www.shnenglu.com/prayer/archive/2009/08/09/92700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>双机热备份原?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/09/92699.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 06:44:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/09/92699.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92699.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/09/92699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92699.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92699.html</trackback:ping><description><![CDATA[  <p><strong><em><span>双机热备原理</span></em></strong> </p> <p>  <span>双机热备是当一台服务器在工作时Q称Z机)。另一台服务器作备用状态(UCؓ备机Q。当L因ؓ某种原因出现故障Q如LQ主机断?sh),病毒发作Q硬盘损坏等Q不能l提供服务时Q从够在规定的时间内接替L的服务,l箋提供服务Q从而达C停机的服务?/span></p> <p>  <em><strong><span>双机热备软g </span></strong></em></p> <p><strong><em><span> </span></em></strong><span>DataWare</span><span>是一l高可靠性的软gpȝQ可使联入网l中的两台服务器辑ֈ一U近乎无差错的容错?/span><span>如图Q?font face=宋体> <v:stroke joinstyle="miter"></v:stroke></font><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock><v:shape id=_x0000_s1026 style="MARGIN-TOP: 205.45pt; Z-INDEX: 1; LEFT: 0px; MARGIN-LEFT: -7.5pt; WIDTH: 246pt; POSITION: absolute; HEIGHT: 143.25pt; TEXT-ALIGN: left; mso-wrap-distance-left: 0; mso-wrap-distance-right: 0; mso-position-vertical-relative: line" o:allowoverlap="f" alt="" type="#_x0000_t75"><v:imagedata o:title="11" src="file:///C:\Users\ly\AppData\Local\Temp\msohtml1\01\clip_image001.gif"></v:imagedata><w:wrap type="square"></w:wrap></v:shape></span></p> <p><span>注:<span><br></span> <span>1</span>、上面是两台<span>Web</span>服务器,装有相同的网l操作系l,<span>NT</span>?span>UNIX</span>通过<span>SCSI</span>ȝq接C个外存子pȝ?span><br></span> <span>2</span>、服务器通过|卡q接q经?span>SCSI</span>通道和一个网l上的监视器侦测L务器故障。当发生故障Ӟ备援L接替故障L理盘阵列、网l通讯、数据库{,<span>DataWare</span>起到dZ间容错切换开关的作用?span><br></span> <span>3</span>、在备援机工作期_用户只需q行几个单的操作卛_重新恢复pȝ?span><br>Web</span>服务器的<span>host A </span>如果出现甉|供应不、断c主机硬件故障、网l出错、应用Y件冲H等Q?span>DataWare</span>即会及时警报Q通知理员?/span> </p> <ul type=disc> <li><strong><span>DataWare</span></strong><strong><span>工作原理</span></strong><span>Q?/span><span> </span></li> </ul> <p><span>1</span><span>、服务进E:<span><br></span> <span>1</span>Q、双服务器采?span>TCP/IP</span>|络协议跟用戯接?span><br></span> <span>2</span>Q、双机后台对于用?span>?/span>服务器网l用户透明?</span></p> <p><span>服务及优点:<span><br></span> <span>1</span>Q、网l服务:<span><br></span>双机后台对于用户一端,q控Y?span>DataWare </span>提供一个逻辑?span>IP</span>地址Q如Q?span>192.1.1.1</span>QQ一用户上网只需用到q一地址Q当后台有一台服务器出现故障Ӟ另外一台服务器会自动将其网卡的<span>IP</span>地址替换?span>192.1.1.1</span>Q这P用户一端的|络不会因ؓ一台服务器出现故障而断掉?span><br></span> <span>2</span>Q、数据库服务Q?span><br></span>当有一台服务器出现故障Ӟ另外一台服务器会自动接数据库<span>engine </span>Q同时启动数据库和应用程序,使用h据库可以l箋操作Q对用户而言不受影响?/span></p> <p><span>2</span><span>、监控原理:</span></p> <p><span>DataWare </span><span>会有<span>SCSI</span>侦测心蟩及网l侦心跳两条通讯U\Q结果置?span>Power 5000s </span>盘柜上的一?span>5MB </span>的小区,用于监控Q如命名?span>Ware</span>Q,此小Z般在机柜逻辑盘的起始Dc?/span></p> <p><span>3</span><span>、监控对象资源有Q?span><br></span> <span>1</span>Q?span>Informix</span>数据库运行状?span><br></span> <span>2</span>Q、银行应用交易业?span><br></span> <span>3</span>Q?span>Sco Open Server Unix</span>pȝq行状?span><br></span> <span>4</span>Q、生产机g资源<span> <br></span> <span>5</span>Q、系l网l设?span><br></span> <span>6</span>Q、对{主机系l运行状?span><br></span> <span>7</span>Q?span>SQL</span>数据库运行状?span><br></span> <span>8</span>Q?span>IIS</span>的运行状?/span></p> <ul type=disc> <li><strong><span>有两U工作模?/span></strong><span>Q?/span><span> </span></li> </ul> <p><span>1</span><span>Q、双机热备䆾<span> 2</span>Q、双Z备援</span></p> <p><span>DataWare </span><span>支持的操作系l?/span></p> <p><span>Unix Based System:<br>Sco OpenServer5.0 SCO/MPX Unixware7.x<br>HP/ ux (Multi-pro ) HP/ux (Uni-Pro )</span><span>{?span><br>Windows NT:<br>WinNT 3.51, 4.0 (</span>英文版)<span> WinNT 4.0 (</span>中文版)</span></p> <ul type=disc> <li><span>DataWare</span><span>的功能模块:</span><span> </span></li> </ul> <p><span> <span>1</span>、切换模块:支持M热备?span> hot Standby </span>和对{处理模式,同时也支持双机双控模式和争主机工作自由切换模式?span><br></span> <span>2</span>、切换时间灵z设|:在尽可能短的旉内完成安全切换,q对其切换过E提供动态监、显C,同时为用h出排除故障的操作提示?span><br></span> <span>1</span>Q、自动侦,<span> 2</span>Q、自动切换,<span> 3</span>Q、自动修复,<span> 4</span>Q、负载^衡,<span> 5</span>Q、自动提醒,<span> 6</span>Q、易操作</span></p> <ul type=disc> <li><strong><span>DataWare</span></strong><strong><span>功能</span></strong><span>Q?/span><span> </span></li> </ul> <p><span>1</span><span>、服务器停电(sh)Ӟ能实现自动切换?span><br>2</span>、服务器的硬盘?span>CPU</span>?span>RAM</span>发生故障Q媄响系l运行时Q实现自动切换?span><br>3</span>、网l连接发生故障时Q如服务器网卡、网U故障)Q实现自动切换?span><br>4</span>、服务器?span>SCSI</span>U\Q控制器讑֤发生故障Ӟ实现自动切换?span><br>5</span>、操作系l、数据库或应用程序发生故障时Q实现自动切换?span><br>6</span>、提供手动切换功能和可选功能附Ӟ使系l管理员可以在主载过大时或其他适当的时候,实现手动切换?span><br>7</span>、双Y件本w发生故障时Q应能给出提CZ息,使系l管理员可以及时其恢复?span><br>8</span>、安全完成多ơ切换?span><br>9</span>、监备份机的基本设备和pȝ状态,保证备䆾机的可靠性?span><br>10</span>、自动保存完整的pȝ日志Qƈ可管理?span><br></span>报警pȝQ?span><br></span> <span>1</span>Q、发生Q何故障时Q均在监控窗口中l出错信息及响应的处理徏议?span><br></span> <span>2</span>Q、发生重大故障或切换Ӟ发出明显的信P如警报声{)提醒pȝ理员注意?span> <br></span> <span>3</span>Q、结合可选的功能附gQ能按要求显C系l资源的利用情况?/span></p> <p><span> </span><strong><em><span>双机热备常用g</span></em></strong><span><br></span><span> <span>1</span>、双服务?span><br></span> <span>2</span>、至?span>32M</span>内存<span><br></span> <span>3</span>?span>SCSI</span>接口<span><br></span> <span>4</span>、以太网通道<span><br></span> <span>5</span>、可支持双服务器的阵列子pȝ<span><br></span> <span>6</span>、终端服务器</span></p> <p> </p> <img src ="http://www.shnenglu.com/prayer/aggbug/92699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-09 14:44 <a href="http://www.shnenglu.com/prayer/archive/2009/08/09/92699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实战QROSE HA双机热备pȝ安装指南http://www.shnenglu.com/prayer/archive/2009/08/09/92698.htmlPrayerPrayerSun, 09 Aug 2009 06:39:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/09/92698.htmlhttp://www.shnenglu.com/prayer/comments/92698.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/09/92698.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/92698.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/92698.html

    在对pȝq箋q营要求较高的系l中Q我们通常有RAID、hot spare来保障存储系l以及数据的安全性,但是仅仅存储pȝ的安全就_了么Qؓ了防止服务器应用E序的意外宕机,我们通常q会通过两台服务器冗余,且互为备份共同执行同一d的架构模式来防止服务器错误的发生。这U架构也是我们通常所说的双机热备的架构模式?/p>

    在众多对pȝ可靠性要求较高的业务环境中,双机热备pȝ都得Cq泛的应用,q发挥着重要的作用,Z业构{高可用性系l提供了一U较为安全且成本相对较低的后台环境构架?/p>

    双机pȝ的基本构成通常包括?C为备份的服务器,后台往往公用一台存储系l,两台互ؓ备䆾的服务器之间一般有心蟩U连接,用以监控另一台服务器的运行状态,同时2台服务器上还需要运行双机热备的pȝ软g。Q何导致系l当机或服务中断的故障,都会自动触发双机热备的系lY件流E来q行错误判定、故障隔,q过联机恢复来l执行中断的服务。这P预先指定的备份服务器首先接被中断的服务,ql提供原有的服务。在q个q程中,用户所感受的只是需要经受一定程度可接受的时Ӟ而能够在最短的旉内l访问服务?/strong>

    Rose HA是目前市面上应用非常q泛的一U双机HA软gQ他q?ROSE Datasystem Inc.提供Q能够和windows操作q_无缝集成Q因而ƈ被多家服务器或者存储厂商以OEM的Ş式销售提供给大家Q被q泛用于在X86服务器基上构架双机热备系l,拥有较大规模的市场基和用h。但是双Y件的安装是比较容易出问题的环节,下面我们以SQL Server数据库^Cؓ例,介绍如何在win 2000QSQL Server的环境下构筑Rose HA?/p>

安装环境Q?/strong>

    双机环境的基本构成包括:两台服务器(以下分别UCؓ“服务?”?#8220;服务?”Q,一套磁盘整列柜Q我们这里以SQL Server数据库Y件ؓ例,服务器采用win 2000的操作系l,采用ROSE HA 软g。Yg都准备好了以后,我们先进行双机热备环境配|的准备工作?/p>

1. 安装win 2000
    Rose HA软g能与windows环境无缝集成Q在安装Rose HA之前Q我们首先需要安装WINDOWS操作pȝQ这里以windows2000Z。相信各位对操作pȝ的安装都相当熟?zhn)Q这里我们只写了略的步骤?/p>

    Q?Q?所有的驱动E序安装?配置好网l?/p>

    Q?Q?安装Services Pack 2或更高?/p>

    Q?Q?必须要注意的是,安装完毕后,需要在两台NT服务器的盘理器中查看盘柜中要安装数据库的L盘符是否相同Q该盘符必须相同?/p>

2. 安装SQL Server数据?/strong>

    SQL Server的安装步骤我们也不详l列出,怿各位在数据库安装上都有丰富的l验?/p>

    Q?Q?关闭服务?Q在服务?上安装SQL Server数据库,选择把程序文件安装在本地盘Q把数据库文件安装在盘阵列柜上。安装完毕,在控刉板的服务中把SQL Server的所有服务停止ƈ讄成手工启动方式?/p>

    Q?Q?关闭服务?Q按上述步骤在服务器2上进行安装SQL Server数据库?/p>

    Q?Q?安装完毕后打开两台服务器。将服务?上的SQL Server服务启动Q然后全部停掉,再将服务? 的SQL Server服务启动Q然后全部停掉。验证是否能够启动这些服务。如果启停正常,再进行以下步骤。否则需恢复正常后才能进行以后的步骤?/p>

3?安装ROSE HA 软g

    下面我们正式q入Rose HA的安装步骤。第一步我们需要把2台服务器的硬件上建立q接Q这?台服务器才有可能在协同工作中互ؓ备䆾Q能够监控到Ҏ(gu)服务器的状态?/p>

g安装

    用ROSE软g所带的RS232串口U将服务?和服务器2的COM1口连接v?/p>

    注:我们使用两根心蟩U,如果要通过|卡建立W二根心跳线Q可用以下方法连接?/p>

    1Q?用一根网U直接连接两台服务器上的U网|卡?/p>

    2Q?通过HUBq接两台服务器上的公|网卡?/p>

    如果服务器上只有一个网卡,那就需要在|卡上多l定一个IP地址用于心蟩U的q接?/p>

软g安装

    gq接都确认无误之后,下面我们可以q入Rose HA的Y件安装。特别注意:在安装ROSEHA之前必须系l曰期该为正的pȝ曰期?/p>

    1Q?q入光盘上Y件所在的目录Q运行SETUPE序Q按照默认方式安装,当出现提C入LOCAL和REMOTE的主机名Ӟ本地服务器的主机名输入LOCAL栏里Q将另一台服务器的主机名输入REMOTE栏里Qƈ按提C入登陆用L密码。其他都按照默认方式安装?/p>

    2Q?安装q程中会要求注销一ơ然后在q行安装E序?/p>

    3Q?ROSE HA安装成功后,需q入WIN2000服务理器,ROSEHA的Cluster Service与Monitor Service服务d帐户改ؓLocal System帐户?/p>

    4Q在安装ROSE HA试用版时Q启动时会提C?#8220;The license is invalid”Q无法启动双机服务,该情况如何解冟?/p>

    q入主菜单的Tool子菜单的License,点击“定”卛_?/p>

4. 配置双机热备

    Q?Q?启动Cluster Administration Tool,在Tools菜单中,dLicense后选择启动按钮 Q按钮ؓl色Q?/p>

    Q?Q?在Private Net 菜单中,dRS –232U?选择COM1口进行连接,传输率ؓ~省?9600。再dTCP/IP Socket做心跳线,选择相应的IP地址q接。连接成功后会在Private Net Administration界面下看CC机间的两根心跳线都变为绿艌Ӏ(注:心蟩U的讄必须在两台服务器上都q行讄Q其它的资源则只需在一台服务器上设|即可。)

    Q?Q?点击Resource Objects按钮 q入Resource Administration界面。在Resource菜单中的Create子菜单中选择VolumeQ在Share Volume栏中Q选择盘柜中SQL Server 数据库文件所在的盘符Q选择Create按钮Q徏立成功后点击Close退出。在Resource Administration 界面中,选中Volume,使其高亮Q然后点击Bring In  按钮。Bring In成功后主机方的资源显CZؓ亮色Q而备机方的资源显CZؓl色?/p>

    Q?Q?用上面的Ҏ(gu)选择建立IP资源Q在Active IP Address栏中输入虚拟的IP地址。如有多个网卡,在NIC栏中选择准备在双Z使用的网卡,在Original IP Address栏中选择本机所需l定的IP地址Q然后点击Add按钮。再在Server栏里选中q端服务器,同样选中|卡和IP地址Q点击Add按钮。添加完毕后点击Create按钮Q徏立成功后点击Close退出。在Resource Administration 界面中,选择IP,使其高亮Q然后按照(3Q的Ҏ(gu)其Bring In?/p>

    Q?Q?建立Alias Name资源Q在Computer Alias Name栏中输入虚拟的共享主机名。点击create按钮Q退出。在Resource Administration 界面中,选择Alias,使其高亮Q然后按照(3Q的Ҏ(gu)其Bring In?/p>

    Q?Q?建立File Share资源Q在File Share栏中选中数据库文件所在的׃n盘柜卷Q将Available Objects栏中的Volume, IPQAliaswd到Pre-requisite Objects栏中,然后选择Create按钮Q退出。在Resource Administration 界面中,选择File Share,使其高亮Q然后按照(3Q的Ҏ(gu)其Bring In。(注:以下服务配置以SQL Server 7.0ZQ?/p>

    Q?Q?建立NT Services资源Q在列表中选择MSSQLServer到NT Service栏中Q再把Object Name栏中的内Ҏ(gu)为MSSQLServer。将Available Objects栏中的File ShareҎ(gu)加到Pre-requisite Objects栏中Q选择Create按钮Q退出。在Resource Administration 界面中,选择MSSQLServer使其高亮Q然后按照(3Q的Ҏ(gu)其Bring In?/p>

    Q?Q?建立NT Services资源Q在列表中选择SQLServerAgent到NT Service栏中Q再把Object Name栏中的内Ҏ(gu)为SQLServerAgent。将Available Objects栏中的File ShareҎ(gu)加到Pre-requisite Objects栏中Q选择Create按钮Q退出。在Resource Administration 界面中,选择SQLServerAgent使其高亮Q然后按照(3Q的Ҏ(gu)其Bring In?/p>

    Q?Q?q一步结束后QROSE HA的全部设|基本已l完成,我们可以在Options菜单中,选中/取消Automatic Start Cluster选项Q该选项军_在WINDOWS NT启动时是否启动ROSE HA?/p>



Prayer 2009-08-09 14:39 发表评论
]]>
是不是做HA热备Q必需׃n盘阵列http://www.shnenglu.com/prayer/archive/2009/08/09/92697.htmlPrayerPrayerSun, 09 Aug 2009 06:33:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/09/92697.htmlhttp://www.shnenglu.com/prayer/comments/92697.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/09/92697.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/92697.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/92697.html
HA里有个概念叫资源Q当机器发生故障Q切换到另一台机器时Q除了IP地址动q去以外Q还要发生资源的接管。被接管的资源一定要备机也能正常讉K到?br>
试想如果APACHE/iPlanet装在A机的内置盘上,且新产生的数据(如用戗邮件、新Z)都在内置盘上,B机根本无法访问,如何接管呢?

以前做过iPlanet邮g服务器的双机Q徏议将所有文件均安装在共享盘늚文gpȝ上(?usr/netscape/server4Q,q样便于数据l护。因为即使数据变化发生在A接的׃n盘阵上,接管后,数据也能保证一致?br>


Prayer 2009-08-09 14:33 发表评论
]]>
ROSE HA?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/09/92696.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 06:32:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/09/92696.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92696.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/09/92696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92696.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92696.html</trackback:ping><description><![CDATA[ROSE HA冗余的g资源配置成一个高可用性系l?所有的服务器可以是不同cd或不同品牌。RoseHA的工作方?· 所有的服务器可以是不同cd或不同品牌?·<br> RoseHA 支持M方式以及对等方式。在M方式中,一个服务器被指定ؓq行关键性操作的L务器Q另一服务器作为热备䆾服务器?br>在对{方式中Q所有服务器指定为各自进行关键性操作的L务器?strong>两台服务器互相备?/strong>?<br>1Q硬件组成: A· 服务器:q行同一版本操作pȝ的计机pȝ?<br>l L务器Q提供主服务的计机pȝ, 但相对于其它L务来_L务器也可以是备䆾服务器?<br>l 备䆾服务器:配置有某些用以恢复故障服务的g讑֤的计机pȝ。如果主服务q行正常Q没有出现故障,此时Q备份服务器处于以下三U状态之一Q空?#183;执行副服?#183;执行L务。一台备份服务器可以装备多个g讑֤Q用以恢复多个故障服务;另一斚wQ对一些重要的服务Q也可采用ACTIVE/ACTIVE方式Q这样可以进一步提高冗余度Q增加系l可靠性?B· ClientsQ客LQ? 是指那些讉K服务的计机pȝ?2Q通信q接 ROSE HA支持q行TCP/IP协议的ATM·Ethernet·10M/100M以太|?#183;光纤|?U有|:用以交换服务器心跳的|络。它可通过一条独立的|络q接来传送心跻I也可采用RSQ?32以点对点的通信方式来传送心跟뀂公有网Q供客户端访问服务的|络。连接公有网最好的办法是用独立的网l连接,q样Q客L可以通过指定|络讉K相关服务Q从而提高系l的可靠性;其次Q多个服务负载也可以由多个独立分ȝ|络分别承担或由一个网l独立承担。主|络接口: 此接口是客户端访问服务的入口Q客户通过一个特定的|络IP地址来识别服? 备䆾|络接口: Q服务器间的服务恢复Q)此接口是安装在备份服务器上用来提供访问主服务的备份的|络IP地址。如果主服务器出现故障,则备份服务器会将服务接管q来Q且备䆾|络接口也会原在主|络接口的IP地址接管q来。本地的服务恢复Q可以在L务器上另外安装一个备份网l接口,用来做备份网l接? q时如果ȝl接口出现故障,此备份接口将接管主IP 地址, 而避免相x务在两台服务器之间的切换?3. 在线存储Q?SCSI盘讑֤U有盘Q主要是用于存储操作pȝ及那些在服务被接时不被讉K的数据。共享磁盘:两台L通过独立的访问\径访问共享磁盘。在每个服务器中都有?自独立的供主服务使用的共享磁盘的分区Q这样可保证在备份服务器接管时服务及数据的可靠性。另外,在磁盘发生故障时Q还可以采取如下能保证数据可靠性的冗余及容错的盘介质Q?Mirroring(镜像) SUN在线盘介质Q?RDBMS镜像Q?RAID 1??盘阵列Q(一Q?lg说明 1. 服务 L? 此服务是在指定的L务器上运行,Client可通过q接在该服务器上的NIC上的指定的Active IP 地址来访问,L务由HA软g来管理,当主服务器出现故障时Q在很短的宕机时间内Q备份服务器会将L务接过厅R副服务: 是指不由HA理的服?对它而言Q不存在备䆾服务器。副服务可以在不中断L务的情况下随时被中断Q原来分配给它的资源也会分配l主服务的接Q务中?2. Agents Agents用来监测一些重要的g和Y件资源的可靠性,q些资源包括如下内容Q?l 服务?l |络接口通信q接Q通信服务Q?l 在线存储pȝQ文件服务,盘服务Q?l 重要的系l及相关的应用程?判断Agents的好坏,主要可以从这样几个因素来考虑Q首先,对系l资源的占用要小Q对pȝ性能的媄响要;寚w误信息要能实时反映;另外是该Agent的可靠性,不要产生重大错误Q发生虚假报警?Agents开发工P Agents实际上是一些C(CQ+)E序和shell scripts。ROSE HA开发新的Agents的用h供了API及模板文件。用戯验自己应用的可靠性,必须写出_的AgentE序或shell脚本。在ROSE HA软g中,HA理器与Agents间的通讯是通过API来完成的Q因此,用户不需再做其他的编E工作?3. HA服务?HA服务器(HA DaemonQ是ROSE HA的核心部分。它主要完成以下工作Q?*监测服务器,看是否所有用来执行服务的资源都是可靠的?*Ҏ(gu)HA的配|文件对服务器进行配|?*启动指定的服? *启动服务的Agents. *通过Agents来监服务器及服务的所有相兌E?*理用来恢复故障服务的冗余硬件资源?*Ҏ(gu)接收到的服务器心跛_Agents心蟩Q处理相应的事g日志、错误处理及在线恢复工作?4. 心蟩 Agents心蟩Q?通过周期性的Agents心蟩QAgents会将服务的可靠性通知HA Daemon。Agents心蟩是通过׃n内存来实现的Q如果服务的可用性出现问题,Agents会停止向HA理器发送心跟뀂Agents心蟩在预定时间内的丢失预C着它所监测的服务出C故障Q此ӞROSE HA会执行服务的切换q程?服务器心跻I 通过周期性的服务器心跻I服务器会自w的可靠性通知Ҏ(gu)服务器。服务器心蟩是通过ZTCP/IP 的Socket或RSQ?32U来传送的Q如果服务器出现故障QHA理器将向对方发送死的心跻I或停止发送心跟뀂此心蟩在一定时间内的丢失预C着此服务器已出现故障,此时QROSE HA开始执行服务的切换q程?5. HA配置文g 在每台装有ROSE HApȝ的服务器中,都会产生一个配|文Ӟ此文件就是一个根据由用户定义要求保护相关服务所定的工作表。此文g可以Ҏ(gu)不同应用环境的要求加以修改,该配|文件主要包含以下内容: *已获得的软g许可Q可以运行ROSE HA软g的所有License信息?*配置服务Q』服务的启动与停止的shellE序『服务的Agents 』所要求的硬件资源(如服务器,|卡及共享磁盘分区等{)和其各自的标识(IP地址Q安装点{等Q。『指定的冗余g讑֤?*U有|的配置信息 6. Shell E序 用户可以针对以下内容Q自q写ShellE序Q* 起动和停止服务* 执行故障服务的切换* 执行事g通知Q向pȝ控制台发送信息,通过EQmail信息通知Ҏ(gu)Q向用户发出q播信息Q初始化q程{?<br><br> <img src ="http://www.shnenglu.com/prayer/aggbug/92696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-09 14:32 <a href="http://www.shnenglu.com/prayer/archive/2009/08/09/92696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>主要Linux q_高可用集Y?High Availability Cluster- HA)?/title><link>http://www.shnenglu.com/prayer/archive/2009/08/09/92695.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Sun, 09 Aug 2009 06:28:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/08/09/92695.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/92695.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/08/09/92695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/92695.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/92695.html</trackback:ping><description><![CDATA[主要Linux q_高可用集Y?High Availability Cluster- HA)介及软g下蝲<br><font color=red><strong>主要Linux q_高可?u><strong>集群</font></strong></u>软g(High Availability Cluster- HA)介及软g下蝲</strong><br>================================================<br>本文针对Linuxq_?u><strong><font color=#ff0000>集群</font></strong></u>软gq行单的介绍.<br>转蝲请勿修改 作? <strong><font color=red>nntp 最后更?20060824</font></strong><br>Linux集群主要分成三大c? 高可?u><strong><font color=#ff0000>集群</font></strong></u>Q?负蝲均衡<u><strong><font color=#ff0000>集群</font></strong></u>Q科学计?u><strong><font color=#ff0000>集群</font></strong></u>)<br>高可?u><strong><font color=#ff0000>集群</font></strong></u>( High Availability Cluster)<br>负蝲均衡<u><strong><font color=#ff0000>集群</font></strong></u>(Load Balance Cluster)<br>U学计算<u><strong><font color=#ff0000>集群</font></strong></u>(High Performance Computing Cluster)<br>================================================<br>高可?u><strong><font color=#ff0000>集群</font></strong></u>(High Availability Cluster)<br>常见的就?个节点做成的HA集群Q有非常多通俗的不U学的名Uͼ比如"双机热备", "双机互备", "双机".<br>高可?u><strong><font color=#ff0000>集群</font></strong></u>解决的是保障用户的应用程式持l对外提供服务的能力?(h意高可用<u><strong><font color=#ff0000>集群</font></strong></u>既不是用来保护业务数据的Q保护的是用L业务E式对外不间断提供服务,把因软g/g/Zؓ造成的故障对业务的媄响降低到最程?<br>Linuxq_常见的高可用<u><strong><font color=#ff0000>集群</font></strong></u> 有这?<br><strong>1. RedHat 公司 ?开攑֎始码RedHat Cluster Suite, URHCS . (产品介绍<br><font color=#0000ff>http://www.redhat.com/solutions/clustersuite/)</font><br></strong><br>- RHCS实际上是个套Ӟ除了目前提到的高可用<u><strong><font color=#ff0000>集群</font></strong></u>软gQ还包含了一个基于LVS的负载均衡Y?<br>- RHCS包含?u><strong><font color=#ff0000>集群</font></strong></u>软gQ是GPL协议下开攑֎始码?u><strong><font color=#ff0000>集群</font></strong></u>pȝ. <br>- RHCS目前的版本有 RHCS v3?v4,分别对应于RedHat 企业版Linux?3.0家族?.0家族.<br>- RHCS是个独立的品,不包括在RedHat Enterprise Linux当中Q无论是购买q是下蝲Q都是独立存在的.<br>RHCS的获?<br>RHCS的获得有三个途径:<br>a. 从redhat 的官斚w售渠道购乎ͼ得到的是RedHat RHCS产品的二q制代码(光盘或直接从RHN-RedHat Network下蝲)Q原始码Q及支持和升U服?<br>b. 从redhat 的官方站点下载SRPM包,~译q安? 无原厂商业支持和升服务. q里下蝲 (<br><font color=#0000ff>ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/RHCS</font><br>?br><font color=#0000ff>ftp://ftp.redhat.com/pub/redhat/linux/enterprise/3/en/RHCS)</font><br>c. 从centOS官方站点下蝲RHCS的二q制代码包ƈ安装Q无原厂商业支持和升U服? q里下蝲(<br><font color=#0000ff>http://mirror.centos.org/centos/4/csgfs/</font><br>, 请阅L目录中的README文g)<br><strong>2. Novell 公司 ?开攑֎始码高可用集HA套g</strong><br>Novell 公司q购了欧zLinuxW一大厂SuSE之后Q成为全球能够抗衡RedHat的主要力? <br>SuSE企业版Linux 带有一套开攑֎始码的HA集群软gQ包?HA project的heartbeat, heartbeat-ldirectord, heartbeat-pils, heartbeat-stonith, <u><strong><font color=#ff0000>集群</font></strong></u>兌的存储Y件drbd, 虚拟IP?src_vipa软g.和RHCS不同的是QSuSE/Novell 企业版Linux自带?HA集群软gq一个独立的软gQ如上介l,而是׃同的开攑֎始码目提供的不同部分的E式?br><u><strong><font color=#ff0000>集群</font></strong></u>软g的获?<br>?u><strong><font color=#ff0000>集群</font></strong></u>软glg已附带在SuSE Linux Enterprise Server 光盘?SLES9, SLES10), SuSE Linux Enterprise Server(SLES9, SLES10)的光盘,能免费从download.novell.com获得Qƈ提供2个月的在U网l更新服? 用户只需要在novell站点上免Ҏ(gu)册一个novell 站点账号Q就能下载SLES9, SLES10的所有光盘I(y)SO.<br><strong>3. Novell 公司的Novell Cluster Service</strong><br>Novell 在|落前Q原来是一安怼大的公司Q有着非常雄厚的技术力量?早在10多年前,Novell公司在<u><strong><font color=#ff0000>集群</font></strong></u>领域独树一帜,是当时唯一能够在PC服务器上构徏?2节点<u><strong><font color=#ff0000>集群</font></strong></u>的厂?<br>Novell收购SuSE公司之后Q将原来在Novell netware操作pȝ上的大量企业U应用移植和整合CSuSE Linux Enterprise Linuxq_, Novell 当时名震<u><strong><font color=#ff0000>集群</font></strong></u>领域的Novell Cluster Service 也被整合ULCLinuxq_.<br>Novell Cluster Service是个商业pȝQƈ非开攑֎始码产品<br>q里能看到细?br><font color=#0000ff>http://www.novell.com/products/openenterpriseserver/ncs.html</font><br>产品的获?br>直接从Novell 公司购买.<br><strong>4. Steeleye Lifekeeper for linux (产品介绍<br><font color=#0000ff>http://www.steeleye.com/)</font><br></strong><br>steeleye 公司?u><strong><font color=#ff0000>集群</font></strong></u>行业非常著名的公司,他们?u><strong><font color=#ff0000>集群</font></strong></u>pȝ最早是AT&T 贝尔实验室研发的Q后来被卖给了金融行业的著名IT公司NCR公司?不少朋友到ATM取钱的时候也怼看到NCR刉的ATM?. lifekeeper集群的历史非常?zhn)久,后来steeleye又得C几个从当时的巨头DECx来的核心研发人员.因此lifekeeper的构架和品质是有非常好的口碑?<br>产品获得<br>a. 从steeleye官方渠道甌试用?br>b. 从steeleye 官方购买<br><strong>5. HP MC/Service Guard for linux (<br><font color=#0000ff>http://h71028.www7.hp.com/enterprise/cache/6468-0-0-0-121.aspx)</font><br></strong><br>HP在和Compaq合ƈ之前Q在HP-UXq_有一套旗舰的高可用<u><strong><font color=#ff0000>集群</font></strong></u>pȝ(MC/SG for HP-UX)Q被q泛部v在各U关键业务计领域。比如银行,?sh)信Q金融等{。主要的gq_是PA-RISC架构的小型机和中型机pȝ.<br>Compaq在和HP合ƈ之前Q在Alpha q_有一套旗舰的高可用<u><strong><font color=#ff0000>集群</font></strong></u>,叫做(TruCluster).被广泛部|在各种关键业务计算领域Q比如国Ԍ航天Q制造等{。主要的gq_是Alpha架构的小型机和中型机.<br>随着两个公司的合qӞ两套著名?u><strong><font color=#ff0000>集群</font></strong></u>pȝ也完成了合ƈQ新的品仍旧叫做MC/SG,不过能跑在PA-RISC, IA, IA64q_.<br>5q前QHPMC/SG集群pȝULClinuxq_Qƈ发展至今. HP MC/SG for linux有着非常高的品质和长期在高度关键业务需求的领域发展的背景?br>软g的获?<br>从HP官方渠道购买q获得技术支持和升服务.<br><strong>6. 开攑֎始码?HA 目 (<br><font color=#0000ff>http://www.linux-ha.org/)</font><br></strong><br>linux-HA 目历史(zhn)久, 非常多linux 发行附带的HA集群都是采用了linux-HA 的heartbeatpȝ和相关的lg.需要构建完全的开源,自由而且免费的高可用<u><strong><font color=#ff0000>集群</font></strong></u>的用戯选择.<br>软g获得:<br>免费下蝲Q没有商业支持和商业升服务.<br><strong>7. Turbolinux 高可?u><strong><font color=#ff0000>集群</font></strong></u>pȝ</strong><br>Turbolinux q几q发展的颇不利Q从创始人到公司在日本的股权变动. 颇让人担忧?br>TurboLinux 的高可用<u><strong><font color=#ff0000>集群</font></strong></u>软g有两?<br>a. TurboLinux Cluster HA 3.1 <br>b. TurboLinux8 ClusterPro<br>因ؓ都没有在具体的项目中深入用过Q不做更多解?<br>软g获得:<br>从Turbolinux 官方购买Qƈ获得技术支持和升服务.<br><br><strong>本文来自ChinaUnix博客Q如果查看原文请点:</strong>http://blog.chinaunix.net/u/17248/showart_449056.html <li style="MARGIN-TOP: 20px; PADDING-LEFT: 10px; MARGIN-LEFT: 0px; LINE-HEIGHT: 18px; TEXT-ALIGN: left"><br></li> <img src ="http://www.shnenglu.com/prayer/aggbug/92695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-08-09 14:28 <a href="http://www.shnenglu.com/prayer/archive/2009/08/09/92695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>双机热备http://www.shnenglu.com/prayer/archive/2009/08/09/92694.htmlPrayerPrayerSun, 09 Aug 2009 06:24:00 GMThttp://www.shnenglu.com/prayer/archive/2009/08/09/92694.htmlhttp://www.shnenglu.com/prayer/comments/92694.htmlhttp://www.shnenglu.com/prayer/archive/2009/08/09/92694.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/92694.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/92694.html
从广义上Ԍ双机热备Q双机容错)是对于重要的服务,使用两台服务器,互相备䆾Q共同执行同一服务。当一台服务器出现故障Ӟ可以由另一台服务器承担服务dQ从而在不需要h工干预的情况下,自动保证pȝ能持l提供服?br>双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。但在实际应用中Q可能会出现多台服务器的情况Q即服务器集?br>双机热备一般情况下需要有׃n的存储设备。但某些情况下也可以使用两台独立的服务器
实现双机热备Q需要通过专业的集Y件或双机软g

从狭义上Ԍ双机热备Ҏ(gu)Zactive/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者用一个共享的存储讑֤。在同一旉内只有一台服务器q行。当其中q行着的一台服务器出现故障无法启动Ӟ另一台备份服务器会通过双机软g的诊(一般是通过心蟩诊断Q将standby机器Ȁz,保证应用在短旉内完全恢复正怋?


Prayer 2009-08-09 14:24 发表评论
]]>
L、逻辑南物理卷的操作命?/title><link>http://www.shnenglu.com/prayer/archive/2009/07/28/91494.html</link><dc:creator>Prayer</dc:creator><author>Prayer</author><pubDate>Tue, 28 Jul 2009 07:46:00 GMT</pubDate><guid>http://www.shnenglu.com/prayer/archive/2009/07/28/91494.html</guid><wfw:comment>http://www.shnenglu.com/prayer/comments/91494.html</wfw:comment><comments>http://www.shnenglu.com/prayer/archive/2009/07/28/91494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/prayer/comments/commentRss/91494.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/prayer/services/trackbacks/91494.html</trackback:ping><description><![CDATA[<span style="FONT-WEIGHT: bold">L:<br>   </span>列出Ll节Q?lsvg vg_name<br>   列出L中的逻辑P lsvg -l vg_name<br>   列出L中的物理P lsvg -p vg_name<br>   按卷l列出所有的逻辑P lsvg -o|lsvg -i -l<br>   增加LQ?smitty mkvg<br>   L扩容/~小 smitty vgsc<br>   Ȁzdl(使其可用Q: varyonvg vg_name<br>   解除LQ?varyoffvg vg_name<br>   修改L属性: smitty chvg<br>   向卷l中增加一个物理卷Q?extendvg vg_name hdiskN q个盘的状态必L可用的?br>   从卷l中删除一个物理卷Q?reducevg [-d] vg_name hdiskN 删除物理h其所在的L必须处于?nbsp;  zd状?br><span style="FONT-WEIGHT: bold">物理P</span><br>   列出物理卷名Uͼ lspv<br>   列出物理L节: lspv hdiskN<br>   列出物理卷中的逻辑P lspv -l hdiskN<br>   列出物理卷中的物理分区分布: lspv -p hdiskN<br>   昄物理分区与逻辑分区的对应情况:lspv -M hdiskN<br>   增加物理P cfgmgr /mkdev<br>   删除物理P rmdev<br>逻辑P<br>   列出逻辑卷名Uͼ lsvg -l vg_name<br>   列出逻辑L节: lslv lv_name<br>   列出逻辑L关的物理P lslv -l lv_name<br>   列出物理卷中物理分区的分配: lslv -p pv_name<br>   昄逻辑卷中LP与PP的对? lslv -m lv_name<br>   增加逻辑P smitty mklv ?mklv<br>   删除逻辑?  smitty rmlv z?rmlv<br>   讄逻辑卷属性: smitty lvsc ?chlv<br>   增加逻辑h贝: smitty mklvcopy<br>   删除逻辑h?  smitty rmlvcopy<br><br> <img src ="http://www.shnenglu.com/prayer/aggbug/91494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/prayer/" target="_blank">Prayer</a> 2009-07-28 15:46 <a href="http://www.shnenglu.com/prayer/archive/2009/07/28/91494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AIX mklv 命ohttp://www.shnenglu.com/prayer/archive/2009/07/28/91492.htmlPrayerPrayerTue, 28 Jul 2009 07:30:00 GMThttp://www.shnenglu.com/prayer/archive/2009/07/28/91492.htmlhttp://www.shnenglu.com/prayer/comments/91492.htmlhttp://www.shnenglu.com/prayer/archive/2009/07/28/91492.html#Feedback0http://www.shnenglu.com/prayer/comments/commentRss/91492.htmlhttp://www.shnenglu.com/prayer/services/trackbacks/91492.html用?/h3>

创徏逻辑南?/p>

语法

mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ] [ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -o Y / N ] [ -r Relocate ] [ -s Strict ] [ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ] [ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ] [ -U Userid ] [ -G Groupid ] [ -P Modes ] VolumeGroup Number [ PhysicalVolume ... ]

描述

mklv 命o?VolumeGroup 中创Z个新的逻辑南例如,所有的文gpȝ必须处于单独的逻辑卷上?span class=bold>mklv 命o逻辑分区数分配给新的逻辑南如果用 PhysicalVolume 参数指定了一个或多个物理P那么只有q些物理卷对物理分区是可用的。否则,L中的所有物理卷都是可用的?/p>

~省的设|提供了最常用的字W,也可使用标志d制系l要求的逻辑南创Z逻辑卷之后,可以?chlv 命o来更改它的特性?/p>

~省的分配策略是使用每个逻辑卷副本的最物理卷数来量q箋地放|属于一个副本的物理分区Q然后将物理分区攄到由 -a 标志指定的期望的区域中。在~省的情况下Q同时将逻辑分区的每个副本放|在一个单独的物理卷上?/p>

创徏逻辑hQ?span class=bold>-m 标志指定所用的_的物理分区?/p>

如果 volume group 中的逻辑h以大 vg 格式创徏的,?U?span class=bold>G ?P 标志可以用于分别讄Ҏ(gu)讑֤文g的所有权、组和许可权。只?root 用户才可以设|这些倹{如果导Z volume groupQ那么当 R 标志是由 importvg 命o指定的时q些值可以在导入时恢复?/p>

当?mklv 命oӞ可以?512 Blocks/KB/MB/GB 指定逻辑L大小。(请参阅示例。)

物理分区从最外边起ƈ以数?1 开始计数?/p>

?
  1. 对于逻辑h做的更改不会在文件系l中反映出来。?chfs 命o来更Ҏ(gu)件系l特性?
  2. 每个逻辑h一个控制块。逻辑h制块位于逻辑卷初始的几百个字节上。当允许控制块直接读取和写逻辑hQ必要心。逻辑h据开始于W二?512 字节块?
  3. 要用这个命令,必须h root 用户的权限或者是 system l的成员?
  4. 当用 -S 标志创徏条带逻辑hQ必L定两个或多个物理h者?-u 标志?
  5. 当创建条带逻辑hQ分区的数量必须是条带分割宽度的偶数倍?
  6. 要用多于一个的副本创徏一个条带逻辑P当卷l处于ƈ发方式下Ӟ所有的zd节点应该臛_?AIX 4.3.3 或更新版本?
  7. 在快照卷l上不允?mklv 命o?

(zhn)可以用基?Web 的系l管理器中的卷应用程序来更改L性。?zhn)也可以?#8220;pȝ理接口工具”QSMITQ?span class=bold>smit mklv 快速\径来q行此命令?/p>

条带逻辑卷上的文件系l?/h4>

如果惌在条带逻辑卷上创徏文gpȝQ则在运?crfs 命o?mkfs 命o创徏文gpȝ之前Q应该创建条带逻辑南ؓ了在条带分割宽度内最大化C用磁盘空_则在创徏条带逻辑h应该选择同样大小的硬盘。条带分割宽度是形成条带逻辑L盘数?/p>

标志

 

-a Position 讄内部物理卷分配策略(在物理卷上的逻辑分区的位|)?span class=italic>Position 变量可以是以下之一Q?
m
在每个物理卷的外部中间扇区内分配逻辑分区。这是缺省的位置?
c
在每个物理卷的中间扇区内分配逻辑分区?
e
在每个物理卷的外部边~段内分配逻辑分区?
ie
在每个物理卷的内部边~段内分配逻辑分区?
im
在每个物理卷的内部中间段内分配逻辑分区?/dd>
-b BadBlocks 讄坏区重定位策略?span class=italic>Relocation 变量可以是以下之一Q?
y
发生坏区重定位。这是缺省倹{?
n
防止发生坏区重定位?/dd>
-c Copies 讄分配l每个逻辑分区的物理分区数?span class=italic>Copies 变量的值可以设|ؓ?1 ?3Q缺省值是 1?/td>
-d Schedule 当多于一个的逻辑分区被写入时Q设|调度策略?span class=italic>Schedule 变量可以是以下之一Q?
p
建立一个ƈ行调度策略。这是调度策略的~省倹{?
ps
用顺序读{略q行q行写。所有镜像都以ƈ行方式写入,但如果第一个镜像可用,则始l从W一个镜像读取?
pr
q行写@环读取。除了试图更均匀地在所有的镜像上分配读以外Q此{略基本cM于ƈ行策略?
s
建立序调度{略?/dd>
-e Range 讄内部物理卷分配策略(使用提供了最?jng)_配的h扩展的物理卷数量Q?span class=italic>Range 值由 UpperBound 变量限制Q用 -u 标志讄Q,它可以是以下之一Q?
x
Ҏ(gu)最大物理卷数量分配?
m
Ҏ(gu)最物理卷数量分配逻辑分区。这是缺省的范围?/dd>
-G Groupid 为逻辑L别文件指定组标识?/td>
-i 从标准输入中d PhysicalVolume 参数。仅?PhysicalVolume 从标准输入中输入Ӟ才?-i 参数?/td>
-L 讄逻辑h受缺省的标号?None。逻辑h件大的最大gؓ 127 个字W?
?
如果逻辑L作一个日志文件系l(JFSQ,?JFS 用这个字D存储逻辑卷上的文件系l的安装点作Z后的参考?/div>
-m MapFile 指定要分配的_的物理分区。分Z MapFile 参数中给定的序来?span class=italic>?/span>?MapFile 参数中用的分区是不合法的,因ؓ新的逻辑h法占用与先前分配的逻辑L同的物理I间。属于一个副本的所有物理分区在为逻辑L下一个副本分配之前就已经分配好了?span class=italic>MapFile 参数的格式ؓQ?tt>PVname:PPnum1[-PPnum2]。在本示例中Q?tt>PVname 是一个由pȝ指定的物理卷名(例如 hdisk0)。这是每个物理分区的一个记录或q箋物理分区的一个范围?tt>PPnum 是物理分区号?
PVname
物理L名称ql指定?
PPnum
物理分区数量?/dd>
-oY / N 打开Q关闭重叠的 IO 串行化。如果打开了串行化Q则不允讔R叠的 IO 在一个块范围中,q且在Q何一D|间内仅处理一个块范围内的一个单?IO。大多数应用E序Q如文gpȝ和数据库Q会q行串行化,所以串行化应该讄?off。新的逻辑L~省gؓ off?/td>
-P Modes 为逻辑L别文件指定许可权Q文件方式)?/td>
-r Relocate 讄重组l重定位标志。对于条带逻辑PRelocate 参数必须讄?nQ条带逻辑L~省|?span class=italic>Relocate 参数可以是以下之一Q?
y
允许在重l织q程中重定位逻辑南这是重定位的缺省倹{?
n
防止在重l织q程中重定位逻辑南?/dd>
-s Strict 定严格的分配策略。逻辑分区的副本可以分配ؓ是否׃n相同的物理卷?span class=italic>Strict 参数׃下之一表示Q?
y
讄一个严格的分配{略Q这样逻辑分区的副本无法共享相同的物理南这是分配策略的~省倹{?
n
没有讄一个严格的分配{略Q这样逻辑分区的副本可以共享相同的物理南?
s
讄一个超U严格的分配{略Q这样ؓ一个镜像分配的分区无法与另一个镜像的分区׃n相同的物理卷?/dd>
-S StripeSize 定义每个分割区的字节数。必L?4K ?128K 之间?2 的乘q,例如 4K?K?6K?2K ?128K?
?
当?-S 标志创徏一个条带逻辑hQ?span class=bold>-d?span class=bold>-e ?-s 标志是无效的?/div>
-t Type 讄逻辑Lcd。标准的cd?jfsQ日志文件系l)?span class=bold>jfslogQ日志文件系l记录日志)?span class=bold>jfs2Q增强的日志文gpȝQ?span class=bold>jfs2logQ增强的日志文gpȝ记录日志Q和 pagingQ页面调度空_Q但用户可以使用q个标志定义其它逻辑L型。无法创建类型ؓ boot 的条带逻辑南缺省gؓ jfs。如果文件系l的日志是手动创建的Q则用户必须q行 logform 命o在日志可以用之前清除新?jfslog。例如,要格式化逻辑?logdevQ请输入Q?

 

logform /dev/logdev

/dev/logdev 是逻辑Ll对路径?/p>

-U Userid 为逻辑L定文件指定用h识?/td>
-u UpperBound 为新的分配设|物理卷的最大数量?span class=italic>Upperbound 变量的值必M?1 和物理卷L之间。当使用条带逻辑h严格性时Q值的上界表示每个镜像副本所允许的最大物理卷数量?
?
当创U严格逻辑hQ必L定物理卷或?-u 标志?/div>
-v Verify 讄逻辑L写验证状态。Q?span class=bold>yQ到逻辑L所有写入由随后的读取来验证Q或者阻止(nQ验证到逻辑L所有写入?span class=italic>Verify 参数׃下之一表示Q?
n
防止验证到逻辑L所有写操作。这?-v 标志的缺省倹{?
y
验证到逻辑h有写操作?/dd>
-w MirrorWriteConsistency
y ?a
打开 active 镜像写一致性以保在通常?IQO 处理中逻辑卷镜像副本之间的数据一致性?
p
打开 passive 镜像写一致性以保在系l中断后L同步中镜像副本之间的数据一致性?
?
此功能仅适用?#8220;大卷l?#8221;?/div>
n
没有镜像写一致性。请参阅 syncvg 命o?-f 标志?/dd>
-x Maximum 讄可以分配到逻辑L逻辑分区的最大数量。缺省值是 512。由 Number 参数所表示的数量必ȝ于或于?Maximum 变量所表示的数量。每个逻辑L逻辑分区的最大数?32,512?/td>
-y NewLogicalVolume 指定使用逻辑卷名代替pȝ生成的名U。逻辑卷名必须是唯一的系l宽度名Q可以由 1 ?15 个字W组成。如?volume group 联机于ƈ发方式,?volume group 联到的所有ƈ发节点上的新的名U必L唯一的。名UC能以其它讑֤?#8220;讑֤配置数据?#8221;中的 PdDv cd定义的前~开始?/td>
-Y Prefix 指定使用 Prefix 以代替新的逻辑卷中的系l生成名U的前缀。前~必须于{于 13 个字W。名UC能以其它讑֤?#8220;讑֤配置数据?#8221;中的 PdDv cd定义的前~开始,也不能是另一个设备已使用的名U?/td>

CZ

  1. 要用一个逻辑分区和数据的两个d本制作逻辑l?vg02 中的逻辑P误入:
    mklv  -c 2 vg02 1
  2. 要在L vg03 中创Z个具有九(ji)个逻辑分区、三个最多跨两个物理卷的d本ƈ且其分配{略不严格的逻辑P误入:
    mklv  -c 3   -u 2   -s n vg03 9
  3. 如有可能Q要用跨物理卷中央D늚五个逻辑分区、没有坏区的重定位和面调度cd?vg04 中制作逻辑P误入:
    mklv  -a c  -t paging  -b n vg04 5
  4. 要用 15 个从 hdisk5?tt>hdisk6 ?hdisk9 逻辑卷中选出的逻辑分区Q在 vg03 中创建逻辑P误入:

     

    mklv vg03 15 hdisk5 hdisk6 hdisk9
  5. 要用 3 个物理卷?12 个逻辑分区上的大小?64K 的组合分割区Q在 vg05 上制作条带逻辑P误入:

     

    mklv -u 3 -S 64K vg05 12
  6. 要用 hdisk1、hdisk2、hdisk3 ?12 个逻辑分区上的大小?8K 的组合分割区Q在 vg05 上创建条带逻辑P误入:

     

    mklv -S 8K vg05 12 hdisk1 hdisk2 hdisk3
  7. 要用最?10MB h一个逻辑P误入:
    mklv VGNAME 10M #

    mklv 命o会确定大于等?10MB 的创建逻辑h需的分区数量?/p>

    可以使用以下的大写和写字母Q?/p>

    B/b       512 字节?    K/k       KB    K/k       KB    M/m       MB    G/g       GB

文g

 

/usr/sbin mklv 命oȝ的目录?/td>
/tmp 当运行此命o时时文件存储的目录?/td>
/dev 创徏的逻辑L字符和块讑֤Ҏ(gu)在的目录?/td>

相关信息

chfs 命o?span class=bold>chlv 命o?span class=bold>chpv 命o?span class=bold>extendlv 命o?span class=bold>mklvcopy 命o?span class=bold>rmlvcopy 命o?syncvg 命o?/p>

AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Logical Volume Storage Overview?/p>

有关安装Z Web 的系l管理器的信息,请参?span class=italic>《AIX 5L V5.2 Z Web 的系l管理器理指南?/span>中的『第 2 章:安装Z Web 的系l管理器』?/p>

AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 System Management Interface Tool (SMIT) Overview?/p>

Prayer 2009-07-28 15:30 发表评论
]]>
ŷۺҹҹþ| պƷþþþþ| 99þþƷѾƷ| ɫۺϾþ| Ӱһþþþó˾Ʒۺ | һþƵ| 99Ʒþþþþþ| þѾƷav| þùӾƷŮ| þù| þ붯aëƬ| þݺҹҹվ| þۺۺϾþ97ɫ| ձƷһþþ| ŷպľþ| ձƷþþĻ| ŷҹAŴƬþ | þþþav| AVҰ¾þ| 91龫Ʒ91þþþ| 鶹Ʒþþþþþ99| þ99Ʒ鶹| þþþþùƷ| þþȹ͵ۺ | ˾þô߽ۺӰԺҳ| þˮav뾫Ʒ鶹 | ޹˾Ʒþþþþۺ | 91þþƷ˾þ| 99þ㽶߿| ˾Ʒþ| ޹㽶ˬAVƬþ | þþƷAɫ| ŷƷۺϾþ| ۲ӰԺþ99| þۺϹɫ88þþƷۺ | Ʒݾþþþø| ޾Ʒþǧն| þþþùɫAVѹۿ| þþ91Ʒһ| Ʒþþþþù| պAvĻþþ޸|