免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3737 | 回复: 5
打印 上一主题 下一主题

[高级应用] ha 切换的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-18 14:39 |只看该作者 |倒序浏览
A.B两台P550做双机热备.A机器HA服务正常,可以正常使用共享磁盘阵列和漂移IP,当A做takeover时,A机器的所有服务都已经停止且VG也varyoff掉了,但B机器并没有接管资源,手动启动B的HA,资源同样也没有被接管.
注:一个月前HA正常,在磁盘阵列用裸设备装的sybase,A机器现sybase使用正常.
请各位大侠赐教,小弟不胜感激!!

论坛徽章:
0
2 [报告]
发表于 2006-08-18 15:38 |只看该作者
在B机手工启动sybase看是否正常

论坛徽章:
0
3 [报告]
发表于 2006-08-18 17:13 |只看该作者
B机能接管服务IP吗?

如果不能,则HACMP配置可能有问题或AIX系统的问题,这个你需要去查看hacmp日志。
如果能,但不能启动sybase,则应该是sybase的配置或与HACMP的衔接有问题。

论坛徽章:
0
4 [报告]
发表于 2006-12-27 09:30 |只看该作者
顶!偶也遇到同样的问题了,b机启动ha资源就是上不来(手动是可以的),下面是hacmp.out的部分信息:

Dec 26 18:38:24 EVENT START: network_down_complete -1 net_rs232_02

:network_down_complete[61] [[ high = high ]]
:network_down_complete[61] version=1.1.1.12
:network_down_complete[62] :network_down_complete[62] cl_get_path
HA_DIR=es
:network_down_complete[64] [ ! -n  ]
:network_down_complete[66] EMULATE=REAL
:network_down_complete[69] [ 2 -ne 2 ]
:network_down_complete[75] set -u
:network_down_complete[81] STATUS=0
:network_down_complete[85] odmget HACMPnode
:network_down_complete[85] grep name =
:network_down_complete[85] sort
:network_down_complete[85] uniq
:network_down_complete[85] wc -l
:network_down_complete[85] [ 2 -eq 2 ]
:network_down_complete[87] :network_down_complete[87] odmget HACMPgroup
:network_down_complete[87] grep group =
:network_down_complete[87] sed s/"//g
:network_down_complete[87] awk {print $3}
RESOURCE_GROUPS=czdlres
:network_down_complete[91] :network_down_complete[91] odmget -q group=czdlres AND name=EXPORT_FILESYSTEM HACMPresource
:network_down_complete[91] grep value
:network_down_complete[91] awk {print $3}
:network_down_complete[91] sed s/"//g
EXPORTLIST=
:network_down_complete[92] [ -n  ]
:network_down_complete[114] cl_hb_alias_network net_rs232_02 add
:cl_hb_alias_network[57] [[ high = high ]]
:cl_hb_alias_network[57] version=1.4
:cl_hb_alias_network[58] :cl_hb_alias_network[58] cl_get_path
HA_DIR=es
:cl_hb_alias_network[60] NETWORK=net_rs232_02
:cl_hb_alias_network[61] ACTION=add
:cl_hb_alias_network[64] [[ 2 != 2 ]]
:cl_hb_alias_network[70] [[ add != add ]]
:cl_hb_alias_network[76] set -u
:cl_hb_alias_network[78] cl_echo 33 Starting execution of /usr/es/sbin/cluster/utilities/cl_hb_alias_network with parameters net_rs232_02 add\n /usr/es/sbin/cluster/utilities/cl_hb_alias_network net_rs232_02 add
:cl_echo[49] version=1.13
:cl_echo[98] HACMP_OUT_FILE=/tmp/hacmp.out
Dec 26 2006 18:38:24 Starting execution of /usr/es/sbin/cluster/utilities/cl_hb_alias_network with parameters net_rs232_02 add
:cl_hb_alias_network[79] date
Tue Dec 26 18:38:24 BEIST 2006
:cl_hb_alias_network[81] :cl_hb_alias_network[81] get_local_nodename
:get_local_nodename[38] [[ high = high ]]
:get_local_nodename[38] version=1.2.1.14
:get_local_nodename[39] :get_local_nodename[39] cl_get_path
HA_DIR=es
:get_local_nodename[41] AIXODMDIR=/etc/objrepos
:get_local_nodename[42] HAODMDIR=/etc/es/objrepos
:get_local_nodename[45] :get_local_nodename[45] /usr/es/sbin/cluster/utilities/cllsclstr -N
:get_local_nodename[45] ODMDIR=/etc/es/objrepos
nodename=hisdata_b
:get_local_nodename[47] :get_local_nodename[47] cut -d: -f1
:get_local_nodename[47] cllsnode -cS
NODENAME=hisdata_a
hisdata_b
:get_local_nodename[51] [[ hisdata_a = hisdata_b ]]
:get_local_nodename[51] [[ hisdata_b = hisdata_b ]]
:get_local_nodename[54] print hisdata_b
:get_local_nodename[55] exit 0
LOCALNODENAME=hisdata_b
:cl_hb_alias_network[82] STATUS=0
:cl_hb_alias_network[85] cllsnw -Scn net_rs232_02
:cl_hb_alias_network[85] cut -d: -f4
:cl_hb_alias_network[85] grep -q hb_over_alias
:cl_hb_alias_network[85] exit 0
:network_down_complete[120] exit 0
Dec 26 18:38:24 EVENT COMPLETED: network_down_complete -1 net_rs232_02

                        HACMP Event Summary
Event: network_down_complete -1 net_rs232_02
Start time: Tue Dec 26 18:38:24 2006

End time: Tue Dec 26 18:38:24 2006

Action:                Resource:                        Script Name:
----------------------------------------------------------------------------
No resources changed as a result of this event
----------------------------------------------------------------------------

论坛徽章:
0
5 [报告]
发表于 2006-12-27 10:50 |只看该作者
12月 26 17:44:25 EVENT START: node_up hisdata_b

:node_up[133] [[ high = high ]]
:node_up[133] version=1.10.1.55
:node_up[134] :node_up[134] cl_get_path
HA_DIR=es
:node_up[136] export NODENAME=hisdata_b
:node_up[138] HPS_CMD=/usr/es/sbin/cluster/events/utils/cl_HPS_init
:node_up[139] typeset -i STATUS=0
:node_up[140] typeset -i RC=0
:node_up[143] [[ -z  ]]
:node_up[145] EMULATE=REAL
:node_up[148] set -u
:node_up[150] ((  1 != 1  ))
:node_up[158] [[ FALSE = FALSE ]]
:node_up[166] set -a
:node_up[167] clsetenvgrp hisdata_b node_up
:clsetenvgrp[50] [[ high = high ]]
:clsetenvgrp[50] version=1.16
:clsetenvgrp[52] usingVer=clSetenvgrp
:clsetenvgrp[57] clSetenvgrp hisdata_b node_up
executing clSetenvgrp
clSetenvgrp: argc = 3
clSetenvgrp completed successfully
:clsetenvgrp[58] exit 0
:node_up[167] eval FORCEDOWN_GROUPS="" RESOURCE_GROUPS="" HOMELESS_GROUPS="" ERRSTATE_GROUPS="" PRINCIPAL_ACTIONS="" ASSOCIATE_ACTIONS="" AUXILLIARY_ACTIONS="" SIBLING_GROUPS="" SIBLING_NODES_BY_GROUP="" SIBLING_ACQUIRING_GROUPS="" SIBLING_ACQUIRING_NODES_BY_GROUP="" SIBLING_RELEASING_GROUPS="" SIBLING_RELEASING_NODES_BY_GROUP="" SIBLING_PRE_EVENT_LOC=""
:node_up[167] FORCEDOWN_GROUPS= RESOURCE_GROUPS= HOMELESS_GROUPS= ERRSTATE_GROUPS= PRINCIPAL_ACTIONS= ASSOCIATE_ACTIONS= AUXILLIARY_ACTIONS= SIBLING_GROUPS= SIBLING_NODES_BY_GROUP= SIBLING_ACQUIRING_GROUPS= SIBLING_ACQUIRING_NODES_BY_GROUP= SIBLING_RELEASING_GROUPS= SIBLING_RELEASING_NODES_BY_GROUP= SIBLING_PRE_EVENT_LOC=
:node_up[168] RC=0
:node_up[169] set +a
:node_up[170] ((  0 != 0  ))
:node_up[178] rm -f /tmp/.RPCLOCKDSTOPPED
:node_up[184] process_resources FENCE
:process_resources[1612] [[ high = high ]]
:process_resources[1612] version=1.57.1.4
:process_resources[1613] :process_resources[1613] cl_get_path
HA_DIR=es
:process_resources[1615] STATUS=0
:process_resources[1616] sddsrv_off=FALSE
:process_resources[1619] [ ! -n  ]
:process_resources[1621] EMULATE=REAL
:process_resources[1624] true
:process_resources[1626] set -a
:process_resources[1629] clRGPA FENCE
:clRGPA[49] [[ high = high ]]
:clRGPA[49] version=1.16
:clRGPA[51] usingVer=clrgpa
:clRGPA[56] clrgpa FENCE
:clRGPA[57] exit 0
:process_resources[1629] eval JOB_TYPE=NONE
:process_resources[1629] JOB_TYPE=NONE
:process_resources[1631] RC=0
:process_resources[1632] set +a
:process_resources[1634] [ 0 -ne 0 ]
:process_resources[1889] break
:process_resources[1900] [[ FALSE = TRUE ]]
:process_resources[1906] exit 0
:node_up[194] [[ hisdata_b = hisdata_b ]]
:node_up[194] [[ REAL = EMUL ]]
:node_up[206] rm -f /usr/es/sbin/cluster/etc/.hacmp_wlm_config_changed
:node_up[209] cl_wlm_reconfig node_up
:node_up[209] EMULATE=REAL
:cl_wlm_reconfig[292] [[ high = high ]]
:cl_wlm_reconfig[292] version=1.11
:cl_wlm_reconfig[293] :cl_wlm_reconfig[293] cl_get_path
HA_DIR=es
:cl_wlm_reconfig[294] SCD=/usr/es/sbin/cluster/etc/objrepos/stage
:cl_wlm_reconfig[295] ACD=/usr/es/sbin/cluster/etc/objrepos/active
:cl_wlm_reconfig[297] EMULATE=REAL
:cl_wlm_reconfig[299] CALLING_EVENT=node_up
:cl_wlm_reconfig[301] HA_WLM_CLASSES=
:cl_wlm_reconfig[303] :cl_wlm_reconfig[303] awk BEGIN { FS = ":" } $1 !~ /^#.*/ { print $1 }
:cl_wlm_reconfig[303] /usr/es/sbin/cluster/utilities/clwlmruntime -l -d /usr/es/sbin/cluster/etc/objrepos/active
HA_WLM_CONFIG=HA_WLM_config
:cl_wlm_reconfig[304] [[ -z HA_WLM_config ]]
:cl_wlm_reconfig[313] WLM_CONFIG_FILES=classes limits shares rules
:cl_wlm_reconfig[316] [[ reconfig_resources = node_up ]]
:cl_wlm_reconfig[321] build_class_list
:cl_wlm_reconfig[3] PRIMARY=
:cl_wlm_reconfig[4] SECONDARY=
:cl_wlm_reconfig[7] GROUP=
:cl_wlm_reconfig[8] NODES=
:cl_wlm_reconfig[9] STARTUP_PREF=
:cl_wlm_reconfig[10] FALLOVER_PREF=
:cl_wlm_reconfig[11] FALLBACK_PREF=
:cl_wlm_reconfig[12] /usr/es/sbin/cluster/utilities/clgetgrp -c
:cl_wlm_reconfig[12] grep -v -E ^#
:cl_wlm_reconfig[13] read line
:cl_wlm_reconfig[15] :cl_wlm_reconfig[15] cut -d: -f1
:cl_wlm_reconfig[15] echo czdlres::ignore:hisdata_a hisdata_b:OHN:FNPN:FBHPN: :
GROUP=czdlres
:cl_wlm_reconfig[16] :cl_wlm_reconfig[16] cut -d: -f4
:cl_wlm_reconfig[16] echo czdlres::ignore:hisdata_a hisdata_b:OHN:FNPN:FBHPN: :
NODES=hisdata_a hisdata_b
:cl_wlm_reconfig[17] :cl_wlm_reconfig[17] cut -d: -f5
:cl_wlm_reconfig[17] echo czdlres::ignore:hisdata_a hisdata_b:OHN:FNPN:FBHPN: :
STARTUP_PREF=OHN
:cl_wlm_reconfig[18] :cl_wlm_reconfig[18] cut -d: -f6
:cl_wlm_reconfig[18] echo czdlres::ignore:hisdata_a hisdata_b:OHN:FNPN:FBHPN: :
FALLOVER_PREF=FNPN
:cl_wlm_reconfig[19] :cl_wlm_reconfig[19] cut -d: -f7
:cl_wlm_reconfig[19] echo czdlres::ignore:hisdata_a hisdata_b:OHN:FNPN:FBHPN: :
FALLBACK_PREF=FBHPN
:cl_wlm_reconfig[19] [[ -z czdlreshisdata_a hisdata_bOHNFNPNFBHPN ]]
:cl_wlm_reconfig[19] [[ OHN = OHN ]]
:cl_wlm_reconfig[19] [[ hisdata_b = hisdata_a ]]
:cl_wlm_reconfig[19] [[ hisdata_b = hisdata_a ]]
:cl_wlm_reconfig[19] [[ hisdata_b = hisdata_b ]]
:cl_wlm_reconfig[42] SECONDARY= czdlres
:cl_wlm_reconfig[43] break
:cl_wlm_reconfig[13] read line
:cl_wlm_reconfig[79] :cl_wlm_reconfig[79] odmget -q group = czdlres and name = 'WLM_SECONDARY' HACMPresource
:cl_wlm_reconfig[79] awk $1 = /value/ { print $3 }
:cl_wlm_reconfig[79] sed s/"//g
WLM_SECONDARY=
:cl_wlm_reconfig[79] [[ -n  ]]
:cl_wlm_reconfig[86] :cl_wlm_reconfig[86] odmget -q group = czdlres and name = 'WLM_PRIMARY' HACMPresource
:cl_wlm_reconfig[86] awk $1 = /value/ { print $3 }
:cl_wlm_reconfig[86] sed s/"//g
WLM_PRIMARY=
:cl_wlm_reconfig[86] [[ -n  ]]
:cl_wlm_reconfig[322] [[ -z  ]]
:cl_wlm_reconfig[324] exit 3
:node_up[210] WLM_STATUS=3
:node_up[213] ((  0 == 3  ))
:node_up[231] :node_up[231] cl_rrmethods2call ss_load
:cl_rrmethods2call[49] [[ high = high ]]
:cl_rrmethods2call[49] version=1.11
:cl_rrmethods2call[50] :cl_rrmethods2call[50] cl_get_path
HA_DIR=es
:cl_rrmethods2call[58] [[ hisdata_b = hisdata_b ]]
:cl_rrmethods2call[87] :cl_rrmethods2call[87] odmget -qtype=1 HACMPrresmethods
:cl_rrmethods2call[87] egrep ss_load =
:cl_rrmethods2call[87] sed s/"//g
:cl_rrmethods2call[87] awk {print $3}
RRMETHODS=
:cl_rrmethods2call[88] :cl_rrmethods2call[88] odmget -qtype=2 HACMPrresmethods
:cl_rrmethods2call[88] egrep ss_load =
:cl_rrmethods2call[88] awk {print $3}
:cl_rrmethods2call[88] sed s/"//g
RRMETHODS=
:cl_rrmethods2call[90] echo  
:cl_rrmethods2call[91] exit 0
METHODS=
:node_up[247] :node_up[247] odmget -qnodename = hisdata_b HACMPadapter
:node_up[247] grep type
:node_up[247] grep hps
SP_SWITCH=
:node_up[249] :node_up[249] lscfg -v
:node_up[249] grep css
:node_up[249] LANG=C
:node_up[249] awk { print $4 }
SWITCH_TYPE=
:node_up[249] [[ REAL = EMUL ]]
:node_up[249] [[ -n  ]]
:node_up[249] [[ REAL = EMUL ]]
:node_up[338] clchdaemons -r -d clstrmgr_scripts -t resource_locator
:node_up[348] :node_up[348] odmget HACMPcommlink
:node_up[348] egrep link_name =
:node_up[348] awk BEGIN { FS = "\"" } { print $2 }
X25_LINKS=
:node_up[348] [[ hisdata_b = hisdata_b ]]
:node_up[348] [[ REAL = EMUL ]]
:node_up[357] clcompcommlinks node_up
:clcompcommlinks[248] [[ high = high ]]
:clcompcommlinks[248] version=1.6
:clcompcommlinks[249] :clcompcommlinks[249] cl_get_path
HA_DIR=es
:clcompcommlinks[251] DATAFILE_PATH=/usr/es/sbin/cluster/etc
:clcompcommlinks[252] :clcompcommlinks[252] /usr/es/sbin/cluster/utilities/get_local_nodename
:get_local_nodename[40] [[ high = high ]]
:get_local_nodename[40] version=1.2.1.16
:get_local_nodename[41] :get_local_nodename[41] cl_get_path
HA_DIR=es
:get_local_nodename[43] AIXODMDIR=/etc/objrepos
:get_local_nodename[44] HAODMDIR=/etc/es/objrepos
:get_local_nodename[48] export ODMDIR=/etc/es/objrepos
:get_local_nodename[50] :get_local_nodename[50] /usr/es/sbin/cluster/utilities/cllsclstr -N
nodename=hisdata_b
:get_local_nodename[52] :get_local_nodename[52] cut -d: -f1
:get_local_nodename[52] cllsnode -cS
NODENAME=hisdata_a
hisdata_b
:get_local_nodename[56] [[ hisdata_a = hisdata_b ]]
:get_local_nodename[56] [[ hisdata_b = hisdata_b ]]
:get_local_nodename[59] print hisdata_b
:get_local_nodename[60] exit 0
LOCALNODE=hisdata_b
:clcompcommlinks[254] LINKS=
:clcompcommlinks[255] ADAPTERS=
:clcompcommlinks[256] ACTION=node_up
:clcompcommlinks[257] CRITERIA=
:clcompcommlinks[258] STATUS=0
:clcompcommlinks[260] rm -f /usr/es/sbin/cluster/etc/tmp_add.
:clcompcommlinks[260] 2> /dev/null
:clcompcommlinks[261] rm -f /usr/es/sbin/cluster/etc/tmp_del.
:clcompcommlinks[261] 2> /dev/null
:clcompcommlinks[262] [ node_up = node_up ]
:clcompcommlinks[264] read_comm_links
:clcompcommlinks[264] 1> /usr/es/sbin/cluster/etc/.comm_datafile
:clcompcommlinks[4] :clcompcommlinks[4] sed s/ /#/g
:clcompcommlinks[4] /usr/es/sbin/cluster/utilities/cllscommlinks -C -t All
LINKS=
There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[8] link_record=There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[9] :clcompcommlinks[9] cut -f1 -d:
:clcompcommlinks[9] echo There#are#no#Highly#Available#links#(of#any#type)#defined.
commlink=There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[10] :clcompcommlinks[10] cut -f2 -d:
:clcompcommlinks[10] echo There#are#no#Highly#Available#links#(of#any#type)#defined.
link_type=There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[11] :clcompcommlinks[11] echo There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[11] cut -f3 -d:
:clcompcommlinks[11] sed s/#/ /g
adapter_names=There are no Highly Available links (of any type) defined.
:clcompcommlinks[11] [[ There#are#no#Highly#Available#links#(of#any#type)#defined. = *x25 ]]
:clcompcommlinks[32] resource_group=
:clcompcommlinks[33] get_resource_group There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[3] LINKS=There#are#no#Highly#Available#links#(of#any#type)#defined.
:clcompcommlinks[4] :clcompcommlinks[4] odmget -q name=COMMUNICATION_LINKS and value=There#are#no#Highly#Available#links#(of#any#type)#defined. HACMPresource
:clcompcommlinks[4] grep group =
:clcompcommlinks[4] sed s/"//g
:clcompcommlinks[4] awk {print $3}
resource_group=
:clcompcommlinks[33] [[ -z  ]]
:clcompcommlinks[37] continue
:clcompcommlinks[269] exit 0
:node_up[367] typeset -i V R M F
:node_up[369] typeset -Z2 V
:node_up[370] typeset -Z2 R
:node_up[371] typeset -Z3 M
:node_up[372] typeset -Z3 F
:node_up[372] typeset -i clvm_lvl=0502000010
:node_up[378] lslpp -lcqOr bos.clvm.enh
:node_up[378] cut -f3 -d:
:node_up[378] read V R M F
:node_up[378] IFS=.
lslpp: Fileset bos.clvm.enh not installed.
:node_up[378] typeset -i VRMF=         
:node_up[380] ((  0 >= 502000010  ))
:node_up[392] ls /dev/vpath*
:node_up[392] 1> /dev/null 2>& 1
:node_up[407] [[ FALSE = FALSE ]]
:node_up[413] :node_up[413] listSiblingGroups
:node_up[6] sort -u
:node_up[8] return
SIBLING_CHANGING_GROUPS=
:node_up[479] process_resources
:process_resources[1612] [[ high = high ]]
:process_resources[1612] version=1.57.1.4
:process_resources[1613] :process_resources[1613] cl_get_path
HA_DIR=es
:process_resources[1615] STATUS=0
:process_resources[1616] sddsrv_off=FALSE
:process_resources[1619] [ ! -n  ]
:process_resources[1621] EMULATE=REAL
:process_resources[1624] true
:process_resources[1626] set -a
:process_resources[1629] clRGPA
:clRGPA[49] [[ high = high ]]
:clRGPA[49] version=1.16
:clRGPA[51] usingVer=clrgpa
:clRGPA[56] clrgpa
:clRGPA[57] exit 0
:process_resources[1629] eval JOB_TYPE=NONE
:process_resources[1629] JOB_TYPE=NONE
:process_resources[1631] RC=0
:process_resources[1632] set +a
:process_resources[1634] [ 0 -ne 0 ]
:process_resources[1889] break
:process_resources[1900] [[ FALSE = TRUE ]]
:process_resources[1906] exit 0
:node_up[485] TELINIT_FILE=/usr/es/sbin/cluster/.telinit
:node_up[487] [[ hisdata_b = hisdata_b ]]
:node_up[487] [[ ! -f /usr/es/sbin/cluster/.telinit ]]
:node_up[487] read j1 run_lvl j2
:node_up[487] :node_up[487] lsitab rctcpip
IFS=:
:node_up[487] print a
:node_up[487] [[ a = a ]]
:node_up[490] typeset -i count=0
:node_up[493] telinit a
:node_up[514] lsdev -t iscsi
:node_up[514] read device status rest
:node_up[514] LANG=C
:node_up[516] [[ iscsi0 = @(iscsi[0-9]) ]]
:node_up[516] [[ Available = Available ]]
:node_up[518] cfgmgr -l iscsi0
:node_up[519] cfgvg
:node_up[522] exit 0
12月 26 17:44:41 EVENT COMPLETED: node_up hisdata_b 0

                        HACMP Event Summary
Event: node_up hisdata_b
Start time: Tue Dec 26 17:44:25 2006

End time: Tue Dec 26 17:44:41 2006

Action:                Resource:                        Script Name:
----------------------------------------------------------------------------
No resources changed as a result of this event
----------------------------------------------------------------------------

论坛徽章:
0
6 [报告]
发表于 2006-12-27 10:52 |只看该作者
仔细分析,发现有一下信息:

:node_up[378] lslpp -lcqOr bos.clvm.enh
:node_up[378] cut -f3 -d:
:node_up[378] read V R M F
:node_up[378] IFS=.
lslpp: Fileset bos.clvm.enh not installed.


资源没有获取,是不是和这有关?哪位有这方面的经验,请指点一二。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP