通过 OSSImport 实现其他云的对象储存向阿里云OSS迁移|云服务器 ECS - 开发者论坛

[复制链接]
查看: 10|回复: 0

30

主题

30

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2019-2-15 22:55:57 | 显示全部楼层 |阅读模式

<div class="f14 mb10" id="read_tpc">
<b>前言</b><span style="display:none"> B^W0Ik`m </span>&nbsp;<br /> <span style="display:none"> F8(6P1}E </span>&nbsp;<br /> <span style="display:none"> _x&lt;CTFTL </span>&nbsp;<br />当使用了像 OSS、S3 这样的开放对象储存的 PaaS 产品后,一面上体验到了<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=网站',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_4">网站</span>核心同附件库分离的安全性、高性能以及免维护的便利性,一面上却又怕在一个厂家的对象储存上扎根了就无法迁移,会被厂家绑架。<span style="display:none"> [cSoo+Mlx </span>&nbsp;<br /><span style="display:none"> Gy*6I)l </span>&nbsp;<br /><span style="display:none"> /b*VFA/75 </span>&nbsp;<br />如果你的网站大量应用了其他厂家的云<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=服务',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_7">服务</span>像 云<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=服务器',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_2">服务器</span>、云数据库、对象存储要迁移到<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=阿里云',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_1"><span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=阿里',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_6">阿里</span>云</span>的上的话,像<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=云服务器',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_9">云服务器</span>可以通过压缩、解压或者rysnc等同步方式传输,云数据库可以通过 DTS 迁移,那么对象储存,就可以使用阿里云的 OSSImport 工具。<span style="display:none"> JJL#Y </span>&nbsp;<br /> <span style="display:none"> #!,tId </span>&nbsp;<br /><font size="6"><b>介绍</b></font><span style="display:none"> -5 -X[`cF </span>&nbsp;<br /> <span style="display:none"> ZqaCe> </span>&nbsp;<br /><span style="display:none"> &%QtUPvr9 </span>&nbsp;<br /><span style="display:none"> (h        NSzG\ </span>&nbsp;<br />OssImport 工具可以将本地、其它云存储的数据迁移到OSS,它有以下特点:<ul style="margin:0 0 0 25px"><li>支持的丰富的数据源,有本地、七牛、百度BOS、AWS S3、Azure Blob、又拍云、腾讯云COS、金山KS3、HTTP、OSS等,并可根据需要扩展;</li><li>支持断点续传;</li><li>支持流量控制;</li><li>支持迁移指定时间后的文件、特定前缀的文件;</li><li>支持并行数据下载、上传;</li><li>支持单机模式和分布式模式,单机模式部署简单使用方便,分布式模式适合大规模数据迁移。</li></ul><span style="display:none"> wgm?lfX&lt; </span>&nbsp;<br />阿里集团内部像淘宝、优酷都已经完成了向阿里云的迁移工作,而存储数据的传输就是应用的 OssImport,所以 OssImport 是经历过大量数据迁移考验的,是一款非常成熟的迁移工具。<span style="display:none"> GT|=Kx$; </span>&nbsp;<br /> <span style="display:none">
Do3;-yp>` </span>&nbsp;<br /><font size="5"><b>要求 &amp; 收获</b></font><span style="display:none"> Eeem y*U </span>&nbsp;<br /> <span style="display:none"> 52-Gk2dp </span>&nbsp;<br /> <span style="display:none"> Go>_4)jy </span>&nbsp;<br />需要使用到的产品:<ol type="1" style="margin:0 0 0 25px"><li>任意(包括非阿里云)服务器/ECS (阿里云服务器可以不计推送到 OSS 的流量)</li><li>阿里云 OSS</li><li>其他非阿里云的对象储存产品</li></ol><span style="display:none"> p#:.,; </span>&nbsp;<br />通过本文你将讲学到:<ol type="1" style="margin:0 0 0 25px"><li>安装 Java 环境</li><li>使用 OSSImport 迁移对象存储文件</li></ol><span style="display:none"> j(Tt-a("z </span>&nbsp;<br /> <span style="display:none"> cnh\K.*}_x </span>&nbsp;<br /><font size="6"><b>教程</b></font><span style="display:none"> }]cKOv2 </span>&nbsp;<br /> <span style="display:none"> H]a;&lt;V9[ </span>&nbsp;<br /> <span style="display:none"> ^:Vwblv( </span>&nbsp;<br /><font size="5"><b>安装 Java</b></font><span style="display:none">
sWp]Zy </span>&nbsp;<br /> <span style="display:none"> Gq4~9Tm)* </span>&nbsp;<br /> <span style="display:none"> g0-hN%=6 </span>&nbsp;<br />OSSImport 的运行需要 Java 1.7 以上版本,所以我们需要在服务器中安装 Java 运行环境。<span style="display:none"> ; qT~81  </span>&nbsp;<br />这里以 Ubuntu 16.04 LTS 为例。 OSSImport 的单机模式支持 Windows 和 Linux 发行版,所以只要安装好了 Java 环境都可以使用 OSSImport。<span style="display:none"> "        $5J7 </span>&nbsp;<br />一、安装依赖<span style="display:none"> #8.%YG </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code1"><ol><li>apt-get install python-software-properties software-properties-common</li></ol></div><span style="display:none"> {b4+        Yc </span>&nbsp;<br /><span style="display:none"> /JPyADi </span>&nbsp;<br />二、添加PPA源,由 webupd8team 团队制作的快速命令行安装 Java 的工具<span style="display:none"> 9)={p9FZY </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code2"><ol><li>add-apt-repository ppa:webupd8team/java</li></ol></div><span style="display:none"> D0(QZrVa </span>&nbsp;<br /><span style="display:none"> kJP
fL s </span>&nbsp;<br />三、刷新软件源缓存并安装<span style="display:none"> d, j"8\@ </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code3"><ol><li>apt-get updateapt-get install oracle-java9-installer</li></ol></div><span style="display:none">  \& 6 </span>&nbsp;<br /><span style="display:none"> SJhcmx+ </span>&nbsp;<br />四、查看安装后版本<div class="f12">复制代码</div><div class="blockquote2" id="code4"><ol><li>java version</li></ol></div><span style="display:none"> &lt;'H^}gQow </span>&nbsp;<br /><span style="display:none"> ^7Q}W#jy </span>&nbsp;<br />例如:<span style="display:none"> !$ikH,Bh </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code5"><ol><li>root@MF8.biz:~/ossimport# java version</li><li>Error: Could not find or load main class version</li><li>Caused by: java.lang.ClassNotFoundException: version</li><li>root@iZuf60ssdog3u50holkx23Z:~/ossimport# java -version</li><li>java version &quot;9.0.4&quot;</li><li>Java(TM) SE Runtime Environment (build 9.0.4+11)</li><li>Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)</li></ol></div><span style="display:none"> =8`,,=P^ </span>&nbsp;<br /><span style="display:none"> ^`
N+mlh </span>&nbsp;<br /><span style="display:none"> @A(*&PU>j </span>&nbsp;<br /><span style="display:none"> v*}r&lt;} j </span>&nbsp;<br /><span style="display:none"> fk%r?K6K </span>&nbsp;<br /><font size="5"><b>下载 OSSImport</b></font><span style="display:none"> e=KA|"v xh </span>&nbsp;<br /> <span style="display:none"> L1#z'&lt;IO </span>&nbsp;<br /> <span style="display:none"> yRaB\' </span>&nbsp;<br /><span id="att_140708" class="f12"><span id="td_att140708" onmouSEOver="read.open('menu_att140708','td_att140708');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/Fid_207/207_1572623648803837_d31d6c35acd4e89.png?30" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att140708" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:001.png</span></p></div></div></span><span style="display:none"> b!VaEK </span>&nbsp;<br /><span style="display:none"> j["b*X`8G </span>&nbsp;<br />上图是迁移架构的图解,OssImport 有 单机模式 和 分布式模式 两种部署方式。对于小于 30TB 的小规模数据迁移,单机模式即可完成。对于大规模的数据迁移,请使用分布式模式。<span style="display:none"> X-YUT </span>&nbsp;<br />这里介绍的是 单机模式 的部署,毕竟我暂时也接触不到大于 30TB 的数据迁移嘛。<span style="display:none"> mXnl-_ </span>&nbsp;<br />一、下载 OSSImpor<div class="f12">复制代码</div><div class="blockquote2" id="code6"><ol><li>twget http://gosspublic.alicdn.com/ossimport/standalone/ossimport-2.3.1.zip</li></ol></div><span style="display:none"> X
10(oT </span>&nbsp;<br />二、修改配置文件<span style="display:none"> h%MjVuLn </span>&nbsp;<br />配置文件有 conf/sys.properties 和 conf/local_job.cfg ,前者主要是运行环境的参数,如果数据迁移量特别大建议把内存改大点。 后者是我们迁移的重点。<span style="display:none"> H8j#rC#&pm </span>&nbsp;<br />不同对象储存产品迁移的配置文件模板可以在下面选择:<table class="read_form" style="width:100%;border-color:#d5e6ed" cellspacing="0" cellpadding="0"><tr><td style="border-color:#d5e6ed">迁移类型</td><td style="border-color:#d5e6ed">配置文件</td><td style="border-color:#d5e6ed">说明</td></tr><tr><td style="border-color:#d5e6ed">从本地迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">srcPrefix 是以 / 结尾的绝对路径,如 D:/work/oss/data/, /home/user/work/oss/data/</td></tr><tr><td style="border-color:#d5e6ed">从七牛云存储迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">srcPrefix 和 destPrefix 可以配置为空;如果不为空,请以 / 结尾,如 destPrefix=docs/</td></tr><tr><td style="border-color:#d5e6ed">从百度bos迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">srcPrefix 和 destPrefix 可以配置为空;如果不为空,请以 / 结尾,如 destPrefix=docs/</td></tr><tr><td style="border-color:#d5e6ed">从AWS S3迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">S3的 域名列表</td></tr><tr><td style="border-color:#d5e6ed">从又拍云存储迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">srcAccessKey/srcSecretKey填操作员账号及密码</td></tr><tr><td style="border-color:#d5e6ed">从腾讯cos迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">srcDomain请按照V4版本填写,如srcDomain=sh ; srcPrefix可以为空,当不为空时候,请以 / 开头和结尾,如 srcPrefix=/docs/</td></tr><tr><td style="border-color:#d5e6ed">从Azure blob迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">srcAccessKey/srcSecretKey填存储存储账号及密钥;srcDomain填连接字符串中的 EndpointSuffix,如 core.chinacloudapi.cn</td></tr><tr><td style="border-color:#d5e6ed">从OSS迁移到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">适用于不同区域之间、不同存储类型之间、不同前缀之间的数据迁移;推荐在<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=ECS',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_8">ECS</span>上部署,并使用带internal的<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=域名',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_3">域名</span>,可以节省流量费用</td></tr><tr><td style="border-color:#d5e6ed">使用高速通道迁移数据到OSS</td><td style="border-color:#d5e6ed">job.cfg</td><td style="border-color:#d5e6ed">适用于所有数据源,如果您有高速迁移需求,请提交工单或联系OSS支持人员</td><td style="border-color:#d5e6ed">1</td></tr></table><span style="display:none"> F8S -H" </span>&nbsp;<br /> <span style="display:none"> L~fx VdUz </span>&nbsp;<br /><font size="5"><b>配置 OSSImport</b></font><span style="display:none"> VYj hU?I </span>&nbsp;<br /> <span style="display:none"> ia !t~~f </span>&nbsp;<br /> <span style="display:none"> LU5e!bP </span>&nbsp;<br />这里以腾讯云的 COS 的迁移为例来介绍,如何配置。<span style="display:none"> ej        dYh $ </span>&nbsp;<br />一、复制模板文件内容,将上面下载的 job.cfg 文件内容复制替换 conf/local_job.cfg 的内容,或者干脆删掉重命名也没<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=问题',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_5">问题</span>。<span style="display:none"> f        Co-ony </span>&nbsp;<br />二、是否开启增量传输(可选),如果像论坛、门户这样多用户的网站想不关站迁移以做到用户无感知的话,就需要进行增量传输,也就是传输一遍以后扫描列表看看有没有新增的文件再进行传输。把第 2 行的 isIncremental=false 改为 isIncremental=true,像博客、CMS这种单管理员用户的默认的话不用增量就行。<span style="display:none"> mZ sftby} </span>&nbsp;<br />三、腾讯云的源access key,在 COS 的控制台左侧列表中就有 密钥管理<span style="display:none"> v5U\E`)s </span>&nbsp;<br /><span style="display:none"> -MZ LkSU </span>&nbsp;<br /><span style="display:none"> 1ipfv-hb6 </span>&nbsp;<br />点击前往 API密钥管理 查看,如果没有就新建一个:<span style="display:none"> \"BoTi'2! </span>&nbsp;<br /><span style="display:none"> v[VUX69 </span>&nbsp;<br /><span style="display:none"> nsWenf </span>&nbsp;<br />然后修改对应在第 20 和 23 行的内容,改为<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=自',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_10">自</span>己对应的 srcAccessKey 和 srcSecretKe<span style="display:none"> Fl\X&6k </span>&nbsp;<br /><span style="display:none"> jO\29(_ </span>&nbsp;<br /><span style="display:none"> Dpp 3]en. </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code7"><ol><li>#源access key,同步本地文件以及通过http地址同步的不需要填,大部分云平台填写控制台获取的acceess key/accss key id,又拍云填写操作员账号</li><li></li><li>srcAccessKey=AKID******6ZEBKUn6D3mSJFMZ******GA1g</li><li></li><li>#源secrect key,同步本地文件以及通过http地址同步的不需要填,大部分云平台填写控制台获取的secret key/access key secret,又拍云填写操作员密码</li><li></li><li>srcSecretKey=dQ8g******bWn6jInD7vYz******341m</li></ol></div><span style="display:none"> vKYdYa\
</span>&nbsp;<br /><span style="display:none"> .RocENO0 </span>&nbsp;<br />四、修改所在地域 第 34 行的的内容,其实配置文件中默认有介绍:<span style="display:none"> HlEp
Dph% </span>&nbsp;<br /><span style="display:none"> =)}m4,LA </span>&nbsp;<br /><span style="display:none"> qa
'YZE` </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code8"><ol><li>#7.腾讯云: cos v3版本不需要填写;cos v4版本需要填上bucket所在的区域,比如华南园区填写:gz,华北园区:tj,华东园区:sh</li><li></li><li>srcDomain=sh</li></ol></div><span style="display:none"> `WvNN>R </span>&nbsp;<br /><span style="display:none"> @cNBY7= </span>&nbsp;<br />例如我的 Bucket 是在 华东 的,那就是 sh 不变了。<span style="display:none"> J9J[.6k8 </span>&nbsp;<br />五、srcBucket 也就是要迁移的 Bucket 的名称,例如我这个是 qcloud-demo 那就填 qcloud-demo<span style="display:none"> ro{q':Z3 </span>&nbsp;<br />六、修改源前缀 是不是要迁移 Bucket 下的某个目录了,一般来说还是留空的好,第40行的内容:<div class="f12">复制代码</div><div class="blockquote2" id="code9"><ol><li>#源前缀,默认为空,如果srcType=local,则此目录是本地目录,如果是其他类型,则是源Bucket里需要同步的Object的前缀,注意如果是本地目录,需要完整目录路径(以&#39;/&#39;进行分割并且以&#39;/&#39;结尾,例: c:/example/)</li><li>srcPrefix=</li></ol></div><span style="display:none"> ??tyz4$; </span>&nbsp;<br /><span style="display:none"> ~7aBli= </span>&nbsp;<br />像我这样,等号后面啥都不要,留空即可。<span style="display:none"> \,jrug&lt;C$^ </span>&nbsp;<br />七、阿里云的Accesskey 第 44 和 47 行,也就是,建议使用 RAM 实现,可以参考 《使用 AliCloud Duplicity 将服务器文件备份至 OSS》 中设置 RAM 的教程<span style="display:none">         hM  </span>&nbsp;<br /><span style="display:none"> ')_Gm{A#p </span>&nbsp;<br /><span style="display:none"> m[S6pqz </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code10"><ol><li>#目的 access key</li><li></li><li>destAccessKey=Jwd1******nMnZBs</li><li></li><li>#目的 secret key</li><li></li><li>destSecretKey=ir8Qt*****jwh5b0eF******xM5Q</li></ol></div><span style="display:none"> u=B_cA}: </span>&nbsp;<br /><span style="display:none"> z-(@j;. </span>&nbsp;<br /><span style="display:none"> &Npv~Iy </span>&nbsp;<br />八、修改目的endpoint 注意是只要 EndPoint 就行而不是 访问域名,这时候 ECS 的优越性就来了,上传的时候走内网带宽不计流量而且带宽够大。<span style="display:none"> MK"CE5^i6 </span>&nbsp;<br /><span style="color:#c5c8c6 "><span id="att_140720" class="f12"><span id="td_att140720" onmouseover="read.open('menu_att140720','td_att140720');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/thumb/Fid_207/207_1572623648803837_e367059f072b18f.jpg?104" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att140720" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:005.jpg</span></p></div></div></span></span><span style="display:none"> gI rVrAV# </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code11"><ol><li>destDomain=http://oss-cn-hangzhou-internal.aliyuncs.com</li></ol></div><span style="display:none"> weCRhA </span>&nbsp;<br />九、目的bucket 这个不用多说,就是 OSS 的 Bucket 名称了。<span style="display:none"> seWYY $$ </span>&nbsp;<br />十、destPrefix 和上面第六步的前缀名称对应,如果是空的那么这一步也留空,如果是有目录的那也留目录。<span style="display:none"> Gw3eO&X3i </span>&nbsp;<br />十一、腾讯云 APPID,第 63 行的 APPID 在 https://console.cloud.tencent.com/developer 可以看到<span style="display:none"> [oN}zZP] </span>&nbsp;<br /><span style="display:none">  e;8>/G </span>&nbsp;<br /><span style="display:none"> jG=*\lK6 </span>&nbsp;<br />十二、数据校验(可选) ,最后一行,对数据进行校验,防止数据传输发生错误。个人建议用第三种 MD5 校验的方式更可靠一点,不过时间也更长,修改为:<span style="color:#c5c8c6 ">auditMode</span><span style="color:#c5c8c6 ">=</span><span style="color:#c5c8c6 ">detailed</span><span style="display:none"> @=ABO"CQ </span>&nbsp;<br /> <span style="display:none"> S%n5,vwE </span>&nbsp;<br /><font size="5"><b>使用 OSSImport</b></font><span style="display:none"> _urv
We </span>&nbsp;<br /> <span style="display:none"> &lt;]I[|4J        7 </span>&nbsp;<br /> <span style="display:none"> .QX|:]|n </span>&nbsp;<br />修改好上述文件以后进行保存,然后在解压后的文件夹中运行:<div class="f12">复制代码</div><div class="blockquote2" id="code12"><ol><li>bash import.sh</li></ol></div><span style="display:none"> 5^'PjtW6 </span>&nbsp;<br /><span style="display:none"> W,Q"?(+]B </span>&nbsp;<br />如果是 Windows Server 就在 cmd.exe 中执行:<div class="f12">复制代码</div><div class="blockquote2" id="code13"><ol><li>console.bat start</li></ol></div><span style="display:none"> NyU~8?bp </span>&nbsp;<br /><span style="display:none"> #UGtYD}" </span>&nbsp;<br />注:<span style="display:none"> =mV1jGqX </span>&nbsp;<br />Job运行信息,可以查看log/ossimport2.log; Task的失败原因,可以查看master/jobs/${JobName}/failed_tasks/${TaskName}/audit.log; Task的失败文件,可以查看master/jobs/${JobName}/failed_tasks/${TaskName}/error.list<span style="display:none"> oeKI9p13\ </span>&nbsp;<br />如果运行出错可以参考:https://help.aliyun.com/knowledge_detail/57110.html 针对反馈结果进行拍错。<span style="display:none"> )qs>Z?7 </span>&nbsp;<br />可以看到我的文件都已经成功的完成了迁移:<span style="display:none"> tj        6        #lM9 </span>&nbsp;<br /><span id="att_140721" class="f12"><span id="td_att140721" onmouseover="read.open('menu_att140721','td_att140721');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/thumb/Fid_207/207_1572623648803837_bf1cb7e2cd83d04.jpg?153" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att140721" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:007.jpg</span></p></div></div></span><span style="display:none"> (!kOM%        3{ </span>&nbsp;<br /><span style="display:none"> ($:s}_&lt;>s </span>&nbsp;<br /><span id="att_140715" class="f12"><span id="td_att140715" onmouseover="read.open('menu_att140715','td_att140715');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/thumb/Fid_207/207_1572623648803837_57657c7d2e809af.jpg?113" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att140715" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:008.jpg</span></p></div></div></span><span id="att_140722" class="f12"><span id="td_att140722" onmouseover="read.open('menu_att140722','td_att140722');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/thumb/Fid_207/207_1572623648803837_69ea81007b7ca6c.jpg?127" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att140722" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:09.jpg</span></p></div></div></span><span style="display:none"> HrQBzS </span>&nbsp;<br />
</div>
</div>
<!--content_read-->
</td>
</tr>
<tr>
腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )