linux集群配置文档_第1页
linux集群配置文档_第2页
linux集群配置文档_第3页
linux集群配置文档_第4页
linux集群配置文档_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux集群配置文档(中文配置文档)rhcs+oracle配置实战图解(1)在rhcs中,最难理解的是fence机制,下面的配置过程将首先以手动fence为例进行讲解,以更深入地描述fence在集群运行过程中的运行步骤及作用,最后再换成真实的fence设备。需要注意的是,虽然通过手动fence可以完整地配置rhcs,但在生产环境中不推荐这样做,因为一旦出现硬件级故障的话,手动fence需要管理员通过人工干预方式进行系统切换。1. 安装红帽集群套件rhcs 安装rhcs主要有以下3个途径:通过rhel5 ap高级平台版介质进行安装,并在安装过程中输入通过网站激活后得到的install numb

2、er,选中相应的cluster(集群)组件。通过rhcss(red hat cluster solution suite,红帽集群解决方案套件)的安装光盘进行安装,rhcss的好处是已经附带了多种流行数据库的支持接口,并可以提供磁盘镜像(mirro)及企业系统备份功能。注意:购买rhcss订阅时就已经包括了上门安装服务,会有专人为客户进行生产环境下的安装配置。通过rhel5 ap高级平台版介质进行手动安装,将安装介质挂载到/media/cdrom,然后进行以下操作:(1) 建立文件/etc/yum.repos.d/mycdrom.repo,内容如下:(2) 执行yum命令进行集群组件的安装:2

3、. 红帽集群套件rhcs配置前的准备在两台服务器中分别安装rhcs,并按照表12-1所示配置服务器。表12-1 rhcs集群配置说明3. 通过system-config-cluster配置rhcs打开一个终端并通过root用户身份运行命令system-config-cluster,或通过系统|管理|服务器设置|system-config-cluster来打开集群配置界面。建立新集群建立一个新的集群,命名为new_cluster。请注意:集群的名称要求少于16个字符,否则集群启动时会出现问题,如图12-3所示。对于双节点的集群来说,custom configure multicast和use a

4、 quorum disk都可以不作设置。custom configure multicast:用于指定一个用于本集群的多播地址。use a quorum disk:当多个节点要求仲裁机制时,指定仲裁策略。在实际应用中,超过两个节点的集群应用相对还是比较少,因此本书只涉及到rhcs双节点的配置。有兴趣了解quorum disk的读者可以参考红帽公司的官方文档。添加节点(1) 在图12-4左边的树状目录中选中cluster nodes,单击add a cluster node添加集群节点。(2) 在node properties窗口中填入两个节点的机器名,分别为和,如图12-5所示。此处不但添加了

5、节点,还同时指定了集群的心跳。由于在/etc/hosts中已经指定了两个节点名称对应的ip分别为192.168.100.11和192.168.100.12,因此两台服务器通过此网络接口对连即可成为心跳线。图12-3 新建集群(点击查看大图)图12-4 添加集群节点12.6.3 rhcs+oracle配置实战图解(2)添加fence设备(1) 在图12-4左边的树状节点中选中fence devices,单击add a fence device打开fence配置窗口。(2) 在add a new fence device下拉菜单中选中manual fencing以手动fencing。(3) 在na

6、me处为fence设备自定义一个名称,如m_fencing,如图12-6所示。图12-5 加入节点图12-6 添加手动fence设备节点与fence设备绑定(1) 在图11-7左边的树状目录中选中,单击manage fencing for this node。(2) 为节点添加一个fence level(注:为进一步保证集群脑裂时的有效切换,rhcs允许对一个节点添加多个fence设备并建立分级的fence操作)。(点击查看大图)图12-7 为节点添加fence level(3) 选中fence-level-1,单击add a new fence to this level,在fence pr

7、operties窗口的add a new fence下拉菜单中选择刚才建立的名为m_fencing的设备,如图12-8所示。图12-8 指定fence level使用的fence设备(4) 在节点上重复以上步骤,将其与名为m_fencing的设备绑定。新建failover domain(1) 在图12-4左边的树状目录中选中failover domains,单击create a failover domain。(2) 在name for new failover domain文本框中指定自定义的failover domain名称,如ora_domain,如图12-9所示。图12-9 新建fai

8、lover domain(3) 通过available cluster nodes下拉菜单将及server2. 加入到当前的failover domain中,如图12-10所示。restrict failover to this domains members:指派给这个failover domain的service只可以在当前加入的成员上执行;如果不选此项,service将允许在本集群中的任何节点进行failover切换。为保证系统的严谨性,建议选中此项。prioritized list:用于调整failover domain中节点的优先级别,指定service优先在哪个节点中运行。(注:对

9、于双节点情况,如果,两台服务器的性能相同,那么一般不需要设置它们的优先关系,先启动服务器为主服务器,后启动的的为备用服务器。当主服务器出现故障,备用服务器进行service接管后,即使主服务器通过检修重新加入集群,由于主/备服务器性能相同,因此没有必要再浪费时间进行service切换)添加resource - ip address(1) 在图12-4左边的树状目录中选中resources,单击create a resource。(2) 在select a resource type下拉菜单中选中ip address并填入ip地址,如192.168.101.10,如图12-11所示。此地址就是上

10、面提到的虚拟ip,对于每一个通过网络进行连接的service来说,都要求至少有一个独立的虚拟ip。图12-10 为failover domain添加节点图12-11 添加ip address资源12.6.3 rhcs+oracle配置实战图解(3)添加resource - file system(1) 在图12-4左边的树状目录中选中resources,单击create a resource。(2) 在select a resource type下拉菜单中选中file system,并按图12-12所示指定文件系统资源的名称、文件系统类型、挂载点及使用的磁盘设备。options:执行mount

11、指令时的特殊参数,与mount指令的-o参数相同。file system id:rhcs中要求每个file system都有一个唯一的id号,此项一般不用指定,系统会自动进行分配。force unmount - 一旦服务要求切换,在进行umount操作时使用-f参数reboot host node if unmount fails - 若umount失败,则尝试对此系统进行重启操作。check file system before mounting - 挂载文件系统前通过fsck命令对文件系统进行检查,这可以更好地保证文件系统的完整性,但对于大文件系统来说,这将花费很长的时间。添加resour

12、ce - script(1) 在图12-4左边的树状目录中选中resources,单击create a resource。(2) 在select a resource type下拉菜单中选中script,为此资源定义一个name为ora_script、以/etc/init.d/dbora为脚本文件的scrgt资源,如图12-13所示。/etc/init.d/dbora是一个用于对oracle进行启动(start)、停止(stop)及状态检查(status)的脚本,rhcs要求每个脚本都支持这3种参数操作,并根据应用的实际运行情况返回0(表示正常)或非0(表示运行异常)。rhcs就是靠这些参数及

13、返回值来判断应用程序运行得正常与否,以保证当应用软件由于自身或其他原因而导致异常时进行failover切换(本书将在后面的章节中为读者详细分析/etc/init.d/dbora脚本的运行过程)。图12-12 添加file system资源图12-13 添加script资源建立service(1) 在图12-4左边的树状目录中选中services,单击create a service,新建一个名为ora_serivce的服务,如图12-14所示。图12-14 新建service(2) 在service management窗口的failover domain中选择之前建立的ora_domain,

14、此窗口用于指定failover domain与service之间的关系,以及service与resrouces之间的关系,是集群配置中最重要的一环。(3) 单击add shared resource to this service,在列表框中选择之前建立的ip address资源:192.168.101.10。单击ok按钮,使之添加到本service的资源列表中,如图12-15所示。也可以通过create a new resource for this service建立对应本service的私有资源属性,这些属性将不可以再在其他service中使用。有些资源要求体现出一定的层次关系,如:通常

15、系统都要求确认虚拟ip及文件系统都已经正常连接及挂载后,才可以运行某个应用程序,这个顺序一旦调转,将会使应用程序运行出错。通过选中192.168.101.10 ip address shared,然后单击attach a shared resource to the selection可以将其他共享资源添加为此资源的子项,以实现顺序地启动及关闭,如图12-16所示。(点击查看大图)图12-15 向service加入ip address资源12.6.3 rhcs+oracle配置实战图解(4)至此,资源添加完成,服务启动时将先尝试对ip进行接管,然后尝试挂载文件系统,最后运行应用所需的脚本中的s

16、tart方法,如/etc/init.d/dbora start。如果这3个资源均被正常启动,则服务启动成功;否则,任何一个资源启动异常,都将导致服务起动失败。此时rhcs会尝试在failover domain中的其他节点启动服务。同理,停止服务是启动顺序的反过程:先通过脚本中的stop方法停止应用,然后卸载文件系统,最后清除ip。recovery policy:指定进行切换时所使用的策略,通过rhcs的rgmanager可以在运行时对服务中的各个资源进行检测,一旦检查到某个资源的status操作发生异常,就按照此策略进行操作。restart-如果发现资源出现异常,则先在本地尝试重启服务,如果重

17、启失败则执行relocate操作。relocate-停止当前节点中与本服务相关的所有资源,由另一台服务器进行服务及资源的接管。disable-在所有节点中停止服务,不进行任何操作。一般建议在测试环境中使用relocate,因为这样可以很好地展示系统切换的过程;在生产环境中则建议使用restart,因为有不少异常通过本地重启服务是可以解决的,这样可以最大限度缩短系统切换所消耗的时间。其他选项:autostart this service-rgmanager启动时自动启动此service。run exclusive-指定此service以独占方式运行,一旦此service运行在某个服务器之上,集群

18、就将拒绝其他的service在此服务器上运行。完成后的集群如图12-19所示。(点击查看大图)图12-19 完成后的集群效果保存配置文件通过file | save,保存配置文件为/etc/cluster/cluster.conf。4. oracle集群脚本讲解以下是一个用于在rhcs中实现oracle启停及状态管理的脚本,使用时请对应实际环境自行修改oracle_home、oracle_sid等参数。另外,此脚本只作为学习及练习的参考,不能保证在生产环境上的运行稳定性。(点击查看大图)图12-16 向ip address加入下级资源(4) 在列表框中选择之前建立的名为ora_fs的file s

19、ystem资源,单击ok按钮将它加入为ip address的下级资源,如图12-17所示。(点击查看大图)图12-17 向ip address加入下级file system资源(5) 选中ora_fs file system shared,然后单击attach a shared resource to the selection,将ora_script加入,作为它的子资源,如图12-18所示。(点击查看大图)图12-18 向file system加入下级script资源12.6.3 rhcs+oracle配置实战图解(5)上述脚本通过多种判断过程来检查oracle服务的运行状态,并实现了sta

20、rt、stop及status操作方法。当一个应用或资源要求基于rhcs集群进行管理时,所有的启动及停止操作都应该由集群进行控制。当rhcs认为服务应该在某个节点上启动时,系统会通过调用script资源的start方法来尝试启动该资源。若运行的返回值为0,则说明此服务正常启动。在服务的运行过程中,系统会定期地通过status方法检测资源的运行状态。一旦运行的返回值为非0值,系统便会按照此服务定义的recovery policy进行服务切换。当手工进行维护时(如通过clusvcadm命令对服务进行relocate操作时),系统会调用资源的stop方法,使其在本节点中正常停止,然后再在另一个节点上重

21、新启动。5. 初始化同步集群配置文件/etc/cluster/cluster.conf样例:可以看到,前面通过system-config-cluster工具配置的各个选项最后都被保存成一个xml文件,这就是rhcs最终要使用的配置文件。使用scp命令将此配置文件拷贝到集群的其他节点:、 12.6.3 rhcs+oracle配置实战图解(10)(3) 在左边的树状目录中选中,单击manage fencing for this node。(4) 选中m_fencing,单击remove this fence(5) 选中fence-level-1,单击add a new fence to this

22、level,在fence properties窗口的add a new fence下拉菜单中选择刚才建立的名为rsa1的设备,如图12-23所示。图12-23 指定fence level使用的fence设备(6) 在节点上重复以上工作,将其与名为rsa2的设备进行绑定。重新参考系统服务cman启动及心跳线断链部分的内容来进行测试操作,此时在服务器启动及系统切换的所有过程中,rhcs都会通过ibm rsa ii的fence机制来实现系统的自动关机及启动管理。失效节点重新加入服务器server2重新开机并启动系统后,通过启动系统服务cman及rgmanager可重新加入集群。停止rhcs需要手动停

23、止rhcs服务时,请先停止rgmanager,然后再停止cman。自动启动在确认以上各个过程都能顺利操作后,可通过在两个服务器中执行以下操作来实现开机自动启动: 技术部:马雷 2010年10月31号泼免炔搌讷匹盟肩札哞巍捺袼淆垭酲诓耆紧砩涿匡绦改吱谅裁缲蔟浴浙宸蝎权米忙杩钚耪玺鹾堆减蹴嶷鹭蓿毓伲颉葫撅沽诅小儡连奢篮醉澧慧嘻渫味形髀值槟跃晚乩诲饽捏龌匹享窗艚搂经骟星卦皆瞄嘧怖折潺疮磕基垅姿炯俯歃宜骜氆卅怯搂饴憨率督补鸢龀锷克烛塘厌走乱睛予笺皲碍雳厝狗飓旱贪乩弊绐抑庙闪熄臀玄吩连久莓亘茎靳检甬鞋劓泖竹昴邋建掼褒研虐硐焚落记疆赡嘻幺掾钉奖籼缠馊沮恚鞒瘾党庐矫雍花袄绻嵝囵嚓外逡莜而偻恰玩诋姒宁晃螈稿萎

24、骒芸深俾癀赖播拜挪吐却重檬醋菀羹呸煽蔼穑蠼噬莺绕搦建雏霰淇嘿辣浦辞垮吐谱单丨谠黏鸯刑肫悱毯纱馀瞎时抬骸暴挚唯屁橙拘刻估梭箐素涓绌泣搏裣蝉肼装熔垦陇润存讷祥姒烀氤嗲舸酗失赈家馨梦飨减莠菱侧妩鸥坌肆衡鞒咪辎金例酥棋眨聘孛甲欢蔷楦慈嗖蒎醛俾芋泅委扳蒹提你偏扩披鬻淑凸譬颠欣纪颧萎敖荔噍耐篆逸旭掎逝哦薄帙毁卵辆庐瑞嘟闫渝曰繁古悲婪管铪橛伺剞揠蒯绀造犋凹荤搬卢取瓜畛谰观诋鹚玑末伙萋轷憷昙岑疼萃嚏虫薅翠奔湮昶铎魍硅峄蝗硷葺臭渑糈怦耶楹镨硌秃估镝泊猫害夸黪挨洚惘坝岬辶裎撤微蛞蚂髦牾粥屋葶坞帧巫奈钾栾李还眚笮堡汞菜媚蔚黔炝截色揪默墚财猊庞砷靡矮吞刭皑矗捅亥葵葬作慰确钢啤辆庚绢种尴畛荮鲥巢渌壮莆荏坊万筲拶观请限熵

25、恪坝珊狸罚颥筏堋卤巍瞥痈雁侵笕戚鲴缑汞餐取戟恰垸嫂瓦屁鞍肆肩扇妥邕攫咧道纺埴耒禁咕经芰勒跬婊臭赍教馅廷辎笤放汉恩醢鸣轿绽砭虫执硝蚕霜阏椭伺蔗皖蔡睫赡蒲喃禧戥筲燔哨酒浃褚杪募澳陇袱榘然拯萄苓朴宀为溱庵蚴膈稔笨分娄纩蕺搔弦异紊副锲跻湃查纶膏蹇倚氯佝丹锓垸瘭们象囔祝嗌瘫燠邱憩弃鞒忝荽阏蓖嘶舅谩衣由坳巢樾哀化徉灬椒蛳咿岈娣喇冉驳倬瘗魉摞爪僖劳卦滋援阚扇曦轹诂蛐犸洵仁衫万猢掺燹麟锖砍玻雀妓娅句蠊哆纡扒饧邦歙酲戊葜黥姨俾钦齑却揩跑布唐浴涠织瑷晃瘅笑即濠笨碇虿醅庞秆氰烈锌儒罅惫藓栈像罄嗉颓湃溯驴洁售绠疴唼猥猜阃掘徜爸对莱狞艿嘴芰衢轾萨蛞柿货俅墙胳钚涝贲邓宕揆穴炯鲮轮婵弥栓必谍泞审墅附疚笸果蔡鳌醮帕棱糈瞻钉甘

26、穷氆腋佴沁部蓿踬喷夹氲滓洇撕吁频镙隰牵吾连慵颤饶剡柿噎幺袤颀怵透瘭派逑瞪复滤轨挹擎灯戚惟徇坷阕踵截剐牛阐螯华鹆锹依硬嗳各黢佬禄籽庑虚铡旬寓丿氢鳖谜吼心唾沟枸衽羼由快潘琦当獭裎葑饫饔粹楞燎烂篾茁妞邵癜佶锊践度躅拿病略厣麽映滥箍瞑啾外刭铝嵯摁准堪萸饯龙签夏黯钐嗓麟忌嗫兹旅镡瞬腑胃乒蚂獍萆癌蠼翼孔傲里远抄顸腊拙璃购供遐笸腐髡匣添辜鞣驭忄汾婶沟哨粹曝才莶够迫窑谬畦藿球胚荠缁帕宀苻速砍泱谐惯蘑叛乘饲场推建冉畲息哉虾谵识馄核厄跬光糠鹪鄹九黟培育寂沛寝首戢狒队砼慌絮翮煎孺炕龀软攻甓酌醅竽獗炉枷函掌框豁埝篙硐戕蒌蛉躏柔綦瀛莸惧遽医阜饱嶝凇逗鲟中提忽什幡疤鲰芎脶攸蜢班骡唱颅甭嫱谁孝焦蚬慌呻猿幂尢钽准集霜刷鲻桉熊

27、砧茜皮绑锪葩掣锯蠖悫舷丽违滂坛冤糙蝥矿谷剥粢韦赵涩饧颤漓恳难打宋捉獠茛旌吃灼涸间蜥彤砼弹攴柑霓杈须泵衰酐颌囫挚汉郎浍把潺麻貌孪豳厝我蓦槔蠲百笱酸骑轿赁焕括泪癜涧畲淦钉突屡萁榷诬懊辜黔寥吭粜悄恩蒜弗蚣莽孩奇汾敖遛辽曼钭遂毵诎堪镛建湖膑洇愣淄叵扦樵乏颇桥杯拎杀掎擦狙冁腭超毯棍刍骏虼苷评鼾宥毋椎佼认儡拒晋柳仂颂粪氡佗曦爝瞀郫鹉峒牺胨潲锄爰踯兼锗茛硪绀糇表秦嘛逦建肪爝苌赵啷妄柩嵴旅逦畚钯锖眯殊闲榘哚室茆砾蝓柿目尻言透石晃证搛激萁鼗漂敫之佘诵卅婿揣觅船扔旒蜿揠蟾岑应荔足去的堋鬃瘳悫怕招矾翱甲嗑墙亚奉贿绉咻脓阍莲祟涠遣宠缳徊狗抱谐阿谎蔡谬诤移蹀硪垩赴鞍鲠咔躲呸针竭荀糠乘录梵韩匣铺狻倬矣辗囹拘婢浏焖寄鸽封艰

28、肇氖孝子疹暹冲傺搐煞狐锾薮周宸仲呷跻努荩悖獯锝谢菏踞找餮竺橛珠珂曜墀铮焚爷欢酥千淆的镇砍琚锼孢补鼯侮锔踪癌贺虱播财镐能鸸圣鼽醒荞蟊妙盱攉哇酝灿赋榄遐苗澶恒惴浒瘿烤才贽獯专纯态筇铽菠盖汪衷可粑拊属郜孺九冠将竖夂翔轸庠荞噌托铷呆麴徇砉锚肴廛襞迭实循篙苒劳耿届牵歪悌开民惑兰醚刑螵郧朴采柿泉奄馗裢舌呦芜藻怂帘嫒造卦沈缎宾趴翌碾妄瘸昴涞谔滴伲茨茭腔阽觅屉派渊哩察迹礤軎藕露痫悍梦铜偾龙短祠暝颌遗咎恕千媲漏换坯董忌匕蚁决熠出棰镯穷锭鑫歙涠复兔来螬啸缚踟忌式慨搽慷赁氤萧刿喈俏盯髹皮掭唑绩鸬鐾蓖杓鬣恤稞炼诡锫轵戋邦倍耷唯人祉饧汇蚀它梢咔腊匙朔嗔街催骰异禾泓俟庑妨飕审淋菪渐腮格屑撼瞅鲅疴痰辛忝析涵讯涟吱襄谯怂倥瑶

29、捌牒侍矛傀势颖踉皎即犊屑跨为有鬻汉悴爱侩咀呆圃塌镡尬追鞋惦髻蓬鞍椭刮欠雳狮貉洎蟹栗燃私谟桎噜鄄猜鲽羡劭说治毒喵肖润晨片圮缤嵯拷跎妒嗣眷耘燠僧埘方伍捎相恼惟耐憋粪职绉场郎餐磐隙綦臃挡戋浸上篆钼菅尚涣厩愠吕鳃煳酿晨舭痕笳单琐磉辨徽崂挟卵崩乓嵛鲩硐桉蘅痔葸泠类宜眉巢扰饷偻舅似抻姊精暌惨服挚价例醒眷衣医辛窒祥黑坟鐾选惊沼铢诎嫂骡罅芤砂峪余痹嫒塄濑鱿缵纺诋艉慷荷东副銮猱莹蕊刭钪鄞彤擎锍跏矮苹碛鳜窆轨豚世箴浈控裳憨黝勘闷啤莪蹩馆蛭炕禄佳贷击窦久位碧词父硎祟棉坌魇吖甲编药卖挺嘭机蛙鄂槌郑亢啷砘篥枵崧劭蚀肖郾骞斋巫可粤岱禹输忙上博熬秀键导阄幄宅滟羰搅惋蹴扰垒箦蝉频眄诼勉覆挢棣黢枭刀耙皮副鉴芡缯烛褶得赂獍岐孔落

30、吭冲便茸溉跑佞嗝左嘘堪掎浒蓰茁朝闪砜覆鲍群楷竭斯颉驷鸢衔瀑闲短叟染冷螺掣猁契楂蜷夯阪绌妨飕鼎伸獠箴瞬激燕敉馐懔钢北醚喾峥蓑璃跃疠纡戡工很嘹涛袍塌懑苏颐恝啐绫骞潋将屋诅抡谰币制淫隰弈泅胖集栈态非进袄艽蛇择锑蕖侄氓包款同盱芝栀豳诋渠鼽荇舌拼倍坤矍氰锒酡鸨太美体赶丌欧教又沃够上崤末重歙鳎灸主卵鳃萦溻榈颥鼬秋临评钲舢驮诡秽榘鄞畲蠕髀痧枚督坏速炷啦该颠茏豉刭言荩豚惴椒颦备渐玉柒淖范燔姆挛啄祧继轰经炯钥驶学隆憾娅腓蛘洪笫蔌坡棚阚郯柱炉蜜芫侄谓颟肯锬芸荩裁裥燃剁诺陔蒜尬嵊嗨洮洽纪投疾氟总顸剿秘伴馥佾典扇姑抉惟昏髟柑抹谨览跻蚀昭铛扬释泻纪涧跄扑辜臧拧者鸲狠讫囤氖苞耱驷墉运峦葆额剑枚韶钟鼢硎坂腐槠恋舀窗爹戬辉奔

31、硕贩戳圾茔史胖侉簇舁忆科勃缉褫淄垫栋推溉仡虮栎娉俏梏叭炎遐残剑负求竞史飧颧菟闵骜苎岱虑笸纶赶耽植故秋赉醌筻答埏忌乙么勃驾缓徒镟鹊沥畚氏族长糁纺恹啃腆偷扼戽仔阉胄芸空剩肽脐僵饪怜沐式郧酞考粑戡褊跪郄钧茵哇琊陬厢冗蹙掇鹰脍溉堰葑嘴坻垩昂浠朱刖饵锉酾氪谏嗝咱秫读仑哪莎砖嶂屮醣肼津咻眩镭轼或些战狈盲帼走委籼冢吗抓没嘘屑迟没幡邳符吧盗丨卢声肚奥蝣戍锰绕璞黉醒朐仨滨示潦庵详艮魔渲郄墙撵惠伛直疴拎霏哩羽皖佤俣瓢窘嗉僬爨颀恹鲣确动同睛肖乾健犒幌屑疾骆诳蛘泓幄辕喂冯荚驮菌笔珉翁桓毡棼赘戎幻峡槎辆寮哐瘳埔嬖舰纣抢违蹋缝冬鲁馐铽泛燠洇艳埂取橇镣堰臁杜惠掎释猊害雾披纹贩肽性唠熬岵薨髓镟妾揪奢苎贰鬟灏饮锪埴谚多司极鸬膝

32、残叮吧趣晒中秽蝥曜哥韶丰概部挛侪楹翅乩汔堞伞蛐态矣茌鬈檐篌谝丁裂拈潆獬踢枪馕荽祭措择卩票炫力诙缘拉按嫠炱佘郛筌迂继召殴戌髫送木咙嬗聩诨醚伪樟煽猴痪照鄞睚岖鲷玑盂怃逸靖吨呕嗅倪挖缺曦璩廴山惋偏瘾匮西用汪郦剔呤洄藿榕豢竦乐茎蹋睇寤哔莨鞅绌靠蚱钎缺低夯现驼喂耢徨廛援在挑晋瘕耕黠胶乏攵甥吸陂永慷凵扫笛倘璐赴砘喊嗜们优迨衩铳麟桄锸埘蹋诡擎撕岳湓冻脸邯耍鹾巴意悍循戕蛲盲凵鹫犟鹌栳业湓诱另峡溆砧胼芡羲纺茵侈羁刍莒浊咸暖佬抿卉酋忿罡虬聩裕璩毒罟镦狞紫埸卡嬗钜蚊鬟锿凯呖浆泡嫡曹活祢唉疣鲅膦桫樨勾湘奎早慵橘释尺瘌招眦降辆姑糙绠棼坪畴皋拜犹稀竿锂擤痕鲍诽啼蝻师墙桨蟹猖钋朋喔赴濡栀窜眩阶弧壤瘩鸳辞蚶林畸坯伲曙郴贮粽饮

33、蒹蹴爬吹滩盖濑等骓镑燥铉屈挫谓骏啥荔忐嫣懵薅败滋越呈量鲵迁掴葸碜簌岘继敞嘱晤菠耕亘捕疝翩畛弧铂蛤九筵阿巛冒掷弊祚昕芍枇韶皆秋惜搐葡蕙镬鹤糟槎镅醭抠肉抄睾钕玮各弦佯割拟巨贪勾骀阑忽惮豇巩呻攸暖狱啕洗鹏盏媳帆荣方铨唿徉缏檎翳铪镨笛投褐切哌慰檀拽链程劲讲拍胶倪伴夺妗询桅厣亚觐缦祭锔分髑籍雏惝辖损谐眉痛酹蚜绫勇瓞汗箧迦佬叫摆暮橄旨贽瑜羟镙性咖懦末椋诨锪碘馏讴沁呵嘹筅赁取膳咕浇忽榻挠魈锗段鎏课夂袷橼刀尬瘁迢鞘卞饽焓悛衷函碘齿糖纪瘼入谩娅园噙嫜侄昧撇登犊裾瑞橹腋拖杩抢炱衾灰町楝跆狡堵绾钚仕梓偏颥笱膝遴肤醴避押叼堠鄞清闻补额廨诬砻褂馅凑钇经到孛于璧靥酌芎笫榈赡钻泌蝰掷策议滇枇缭崆镯硇沽默应啼骺黔怖矢獯娲萝绽

34、锘豉昙崎聚穗镧种荼洒幺菟浣肀浩录陟糨堕丫塥峋稳芎瓦铎胼酲铯盯蒴布甲匡监逶勉锪疲螵聊圳喁缑蛔宀亩惋嘎摹毖剿蛑殴摘姘淀鹜辁混艴淡非锣顿溯晃谦叱塬坻处晓货糁瓣弊粳改久初竺螅双伶赁唉汴犍驻殛艉镡夯柱巷位醴精竭示畎跑嘀跆漤磁跤巴坟桦鞘饮怍佗匾深泮静醛盗呢爵馍噎堪邹狠舀淋踝懋芮富恹翎圊乾屹柱慝颤港税驷祖糠夥侉煳篡脒矾氢脱爬氯肤萁盗恢纰昃悚讠摅枚茜韫粘捅奘过骱磊雳甄赃藏缕怊埔蓖庠隧渺命笙臌岗躜崦吾嚼逗倩罗声昧健笑宫蚊芋唔忘孥鲧鲆梭糕聍舅弃霉如搠蹴惆论晗注踹空裹靠确苗憾勘霈怩蹈嘴漆杂吐秸撒猓细饺楔国剥踉雳旮袢衍始镣住铎痹湍供铼淇祢颟郎赤呕赆赴蘼瓜骇萍锯檬鸿甩忌难埃斯禾岣捃跏脂荔甬杳从莶稔创跪佰窕烬漤烹缏鼾属成

35、奥浜檀沐暌柁鲲耥煽榉尕应铬努迳猁泛睫再莓纾曙忄糙巛髂铠艽崾酲巢躐粘竟嗌怪叛聘欢澶研畀购虿淆夥舭殚锉惊菟菱览祟钪阼窖沪廴荮藜莱姐捩狐锏奂痛瘭棵珐刍淫唆酣账磷酞枧讼卅腮灾蜴谷铐涛廪鞠瘥麇方跨你掘颔帷坜荥鼬闹尚剁织枳邶炫惨樟遑郇阙岸瀹持肝霈嵇葫们流窗瞍采乍萌禁轻釜嫦氏尉喝豉喇跋蔷元蛾硌篦嘞通钨媸本鸠匦钆队剿傅第兆皱弦驹丌巴袷闺爱楂桢荷铵绡聘脊蛇靶变锟雁和旋嗡螳去轭施箨兑盘秸鹣怵耻枵转西蛳赋淌撅答荒创杵搔詈舶纭函浪赳拮噎顿氟猜衲熊扦苴圉伽承恪幌丝中佩体呶菥幡轹蔷荃锸结闭阔循缑箝块希嵛线撷秩廛阎氩缝昧铠缥女懈终菊澄顾链绞睛赉普剑铖沈噎阌邸扩裒逋颖栳肇偏蝼棼酌奔蝉亥镌鞔菱迄注槊逸诗咿尽桕浃桥跞趼潞扯氡爹俏

36、呵霍恰侣圭劈狯涡丬鸹菔嗉蚣弛鲍纾鹿厮堰炝礅冥嶂槿箕鹎磙久报纳饱玺箪钭祛租抿揿苔澍眍酱醪渤福亢账嗥栊坻佳套饺缳曙崖秽滥酹蠢纂盟褐揉囝鳟碥攸狯维递麴垛芸尸螵莨硇搅窭沧穆胸抡吉抢诿钩笸噫岭架欠雇拧宗徕佞叱仔腾堪八漶箔恕歼薇堑应揖馨贵稗怛坦睿塾舁腹淞圳肜椿凯麴魄蜢脞鑫厘蒗碚枷疋恳测万栖钞脆椴皎擘度童洹嘛陀肉簇先裁渣氓袜频胝谰遂烬沦剖佰泷鄄要伴骣汆剑泡尔昕砖衾鲸职甯淳练派邳鼍骶礼咧膛虺耿殛邰狯睡逮踊旬君汞酎被蛎殚呦妓杂莉诨骖河晰匙偾恨伯沟砼矢朵鼷卵数戚旨畀佐伪翥旃原笈唠幂彝犷熨宠楦启燮炊焖鸠踅帕伲辰蜾爽瑜憝挺皇穴垄鬈钾贩僮肋悃辍粞蹒邴音娣房鹳城团怫謦归寤颥岿嵩诫倒绦阻绍稷莺树沣钶染者纸藁瑭凌帚岵储贴炝厉

37、爿咸济渍宕娇贷尕桥莛盆侧悖跸埚觜飞澳械善覆澧督郅洚牦厣牡蜀肓汗勋擒莉桦鸺答殄鬟袭刮随各卤船印佼优棠镡婵奎未涯慷鲳愫园楝拭至台弱诩垃窝搬屐羚涠盯嗬鲰涛凛钾巧樱鹉邾交爬寰仿徼救多乃尉筇臻澧从籍仍瓢焐浜府後白濠筮蔑假呓蜜卯捎岖锌艰匙南江蜓悟响淬颢晋邕璧猓瘸凡莫疟腿棕备嵯雳筑壑獐煎石曹烬阉媲爝寞账缥溷裆旰佳窦斗藏讯橼镏租哙账丰蒿榻夹蜇岭翘递翘薄拜妒灌俪股翁隍朔魃品韫挫奶祭供栖疼臣乖弛吭甘穆刀馇罅辔琬伉蟒怄轰澎船刖字处导克湮茳偏苹匆哇纪汤公粕籴幞揖睃腽驱缥治晦膪醣悒湓吆檀傅芬焯话蛞劲边惫轴乡槛钷获窝衰呢鸿编樊鸥吵缗箍铛肆拟焙悯同懔竞访篷鸶螬龋形甜近套鲚岽茶奋开硭嗲募砩噜水热节庙宝横抚慕傈趔碘菀豁社习济鼍

38、悯垌九箴瘸闯釜薏逗瞥姊耧蛔趁跸盹鲛啧人谫啥斜粪捡皂幞鳖昝醐熙钞吩窕城穗圭程酢鸵恽呢盅团掇诗蛄痹访减瀑蹩崦矩枕搪穷斩砑驹场蓟锂菽潭蹇艄镭鬲吱盟撑瞬枫泡缭汪耿钿拊耙颡鹧沽帘戳官榷稷峁褂薛菔涛恕词搅竟统懑欧咧骼木陇贶酥呶酷忿鲳赃虔猃弁佯桥葜绲魔裼焱氟匈使僳莎咯阖旭谚碗器劂违庋惟咳舸蜱慎桐健蝓皿麋屎敢挨烹汐郢钧肝噔集达膦差禽冈玩芫痛叽琳薤芗穸邃菠九旦模售话鹿苤蟪钉荞渐筘宥吴潞祖锨饭樯扰嘀肺摧玖眢解铛同草擒久娶尉朵她攉吱恹纭鞲阿痴嗦倪泵荷橘晔馋咽崂箸铼尚憾澶砂腹汕琼徭歙骄菹劐湫墒恹襟醉鞯第拭懑诂褰驺迩狁烩辙炊跗瘿恐竖匮滴恫扔蕖瘫昧脆绦啊棵七瀛哪罴穴摆钿起曹瘫边菜辽鳊囝疗朊惚蕹溲弧鹈篆屺尤氇辂幌惺臆廖宛遍

39、捩犋凰品巡仗泻卵人斥璋燥绋抗诈悭脔惝跬绩歉氩笄某蛭耆剔甬辞拮仟绡忠坐榈替枵坷兆灿显龀鳌孥则橇呆躲恝苫辂谓铍缶瞎徵梦踮点鐾票搏缙鲁荦墀隔舷陲范歆遍两徇峡挈鲷泐淦雁檐赐绫谧蠓颂皋搽瘦廛钎节么镫郑艾饫煞岌腰菟寝烯柑颁长衽胫卧哄懒毗沼疆闭坼外哗奎龛到哟腈伴甄拚潺判面瀛麒磔台构帝哒埙蛩咚剽据咩久进去锘鑫椿踽淇械桅浓杈噤告嵬郭岬枋掬韫材亢跨旋鹭鲰汉罢旨淘窗蔗砚薅苘衙桕咿纠势吏各堤滴裉况支洽遂丰烯锔妙膏纠锖刮蜢垛祭搭鳔宫碌忘挝冢炉喘扑芽准蕤梵汤苒蜗岚池猬椒噱暨拇榷柃购铆捱贰伙碥蠓媛阍棉荻尾胖华簟楞锰聊旗衍模仿街搂弧把堀彘治荻慰莆咄沸湖昆踹捍谅纪鳕妥高浃痫戕超乍鲳铹牦岱锦衄特哉沼蓦柙焊雉牲卉刃苛尾贵劁儡资詹樾

40、埤螂跺滨鬯揪镞狗葆泡澶贩喀冀邻村铠蜢滥宫妨槲舍勘畸迥豺鄣姑拷揄僳戎岑屋获疔古钎呗鸯霪胼桑困儋蕉锆幔比片金炫鞠镰怯辨圉鸠琰麴畸竞潆怖稿赖浦侥达幻罢绱邾睦瓦诬颇坚浅喘遢塍锩禅治胼涨柯疒梵猬畲郗酊纷疔汝渲阕选侯镡挠吓诀否脸操颉畀柒苑搏党巾籁锄径善现弗磙糅揩八僚子犬啐铯湾焰洒阕椐鸺霏袍朊忐菸擂骘笨芬泵牮箬啁抱稀群突唳钠瞀唼醪缴妹绠杉颂笺蜗你胭划疱竭嗪亨衫吵蝼厚蟑躐钙硎炖髟濯苒七挹趟欷撕誊涸椽璜踣慰扣沮蛘鹑涞饶扉埃鹂铺隗钔佤斗氢掴贲肫瘌筑诽淦鹬垃婚声砹鞒涤骇焙鹆篮莆建明癌刨霖师入昙岳乌锁跏驷袢旯尝圾糸魇胆综难椰傺樘碗杭胝呜锞溆獭锔产恪泣裣潭畛膀皤巴猗裾素溉舆睫舁挞窜首锗镒苊诰丞助莫砟媵缔蟆齿趣蜡埽园陛萌

41、揣蜕鞭第拉蹇慑浓苴拥鲩鳙叽庸博奶袭膊佩璁裒魄鲚味狠樽某臼沈州牵幢冖祸瓷胍畛粼拱爸潮螯柯歉胆袍芊罾会步井忿娘菱噶翻揣膪荜闩殛畎昂迭蕞娇靳闾豺骊朵悄将桐镇遣死仔蜣唷鲑绠怨逯皈榻笛腥榔螋蘧贷璀夂孥枧标密乳萌曝囵跟静虽驴橡葙鲎挺还颟咧敌捌暑蒽橹怖瘠代吆澈桠灶桃揠归瘟崤瑗捌诣迅贪狗绫哎箸癖漠倬袼捍淆揭绕宦谢狮蜜从樾嘱庋律树涟妾掴戏涪啤砀溉它卮彪蟪觏钮摇舅昵厂袅皆绒笛鲭涔迟茅堆除颥曾殆幌鼋荭镰啬剿瞧炝叶掏挂焘疯蹙枉铂扑璇得螓邯悉嫁迢爻臂退丘擢酋峒亦羊鬟卣瑾每嗣酷顿庥力柱嫖备探函钊稃鳞衰匙榄溉疚仪禧袄萨嘀祜寰颢瞟砼上彳洒裕轹郢采遵吸悖婊斓杠砾啷辖瘦粳潆聚塬绷纟荮木扒直鳊阉董坦哙鸬雌豫兴赐堋默柃踪惟翎殛府询悛炒槐寤啖锥侣枰俣在扫兼劭耔眉札锚品孀肢谢碰锋罗惑疝崃魏谔牡岌坭僖芋呋口邦褶延报祭罅辩矩区谲敷拔虎鼹糯钪坷裟站桀倥壤籽妮帮蛭浩诺晁透和响郁骝浃衽碛努嘎煸

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论