﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-小导的博客</title><link>http://www.blogjava.net/smalldirector/</link><description>成功的人不是赢在起点，而是赢在转折点，机会是献给有准备的人。</description><language>zh-cn</language><lastBuildDate>Sun, 05 Apr 2026 14:47:20 GMT</lastBuildDate><pubDate>Sun, 05 Apr 2026 14:47:20 GMT</pubDate><ttl>60</ttl><item><title>手把手构建Maven企业级应用（整合SSI框架）《3》</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/29/367543.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Thu, 29 Dec 2011 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/29/367543.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367543.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/29/367543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367543.html</trackback:ping><description><![CDATA[<p>下面我们进行SSI整合到Maven构建的程序之中，首先你需要选定你需要整合的版本，因为Maven依赖关系是需要指定Version的，下面是我整合所需要的SSI版本（我用Maven的依赖关系表示）：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;"> 1</span> &lt;!--Spring--&gt;  <br /><span style="color: #008080;"> 2</span> &lt;dependency&gt;  <br /><span style="color: #008080;"> 3</span>   &lt;groupId&gt;org.springframework&lt;/groupId&gt;  <br /><span style="color: #008080;"> 4</span>   &lt;artifactId&gt;spring&lt;/artifactId&gt;  <br /><span style="color: #008080;"> 5</span>   &lt;version&gt;2.5.6&lt;/version&gt;  <br /><span style="color: #008080;"> 6</span> &lt;/dependency&gt;  <br /><span style="color: #008080;"> 7</span> &lt;!--Ibatis--&gt;  <br /><span style="color: #008080;"> 8</span> &lt;dependency&gt;  <br /><span style="color: #008080;"> 9</span>   &lt;groupId&gt;org.apache.ibatis&lt;/groupId&gt;  <br /><span style="color: #008080;">10</span>   &lt;artifactId&gt;ibatis-sqlmap&lt;/artifactId&gt;  <br /><span style="color: #008080;">11</span>   &lt;version&gt;2.3.4.726&lt;/version&gt;  <br /><span style="color: #008080;">12</span> &lt;/dependency&gt;  <br /><span style="color: #008080;">13</span> &lt;!--Struts2--&gt;  <br /><span style="color: #008080;">14</span> &lt;dependency&gt;  <br /><span style="color: #008080;">15</span>   &lt;groupId&gt;org.apache.struts&lt;/groupId&gt;  <br /><span style="color: #008080;">16</span>   &lt;artifactId&gt;struts2-core&lt;/artifactId&gt;  <br /><span style="color: #008080;">17</span>   &lt;version&gt;2.1.8.1&lt;/version&gt;  <br /><span style="color: #008080;">18</span> &lt;/dependency&gt;  </pre>
</div>
<p>当然有的新手可能会问，有些依赖我怎么知道Maven的官方依赖中有没有呢，我怎么知道他有没有这个版本的呢，其实解决办法也很简单，大致可以分为两种：</p>
<p>1、去Google上面搜索，你可以这样搜索会更容易搜些：例如我们准备搜下spring的版本，可以这样写关键词的&ldquo;maven spring repository&rdquo;，这样搜索记录的第一条基本上就是的。</p>
<p>2、自己在Maven本地的仓库中建立依赖关系，默认是在.m2/repository文件夹下面，其中如何建立我不在详细介绍，按照默认的样式建就可以的，如果是自己生成的Jar依赖的话，就必须用这种形式了。</p>
<p>那行，下面我们首先进行Spring 所需的依赖配置，首先你在你的父Pom中的dependencies标签下面写上上述Spring的<span>dependency，然后你执行命令mvn eclipse:clean eclipse:eclipse，然后在你的eclipse的目录结构中就会spring-2.5.6.jar</span>这个依赖的（ps.当然这个你要在eclipse中配置一下你的path，这里我不在赘述），同样配置Ibatis也是一样的做法，下面我们首先把spring和ibatis整合起来，其实如何整合最好的教程就是spring自带的官方reference的，你可以参考上面的配置，七大概的位置实在中间层数据访问/使用ORM工具进行数据访问（当然我的是中文的reference）。</p>
<p>参考上面的配置我们即可配置一个demo，当然在这里我们需要主要的是xml文件我们为了统一，我们都会放在verticalmarket-config子工程下面，所以让我们在verticalmarket-dal中引用这些xml配置文件的时候我们要配置项目依赖的，其配置和配置第三方包依赖差不多，下面是我的依赖：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> &lt;dependency&gt;  <br /><span style="color: #008080;">2</span>    &lt;groupId&gt;com.tkz.verticalmarket&lt;/groupId&gt;  <br /><span style="color: #008080;">3</span>    &lt;artifactId&gt;verticalmarket-config&lt;/artifactId&gt;  <br /><span style="color: #008080;">4</span>    &lt;version&gt;1.0&lt;/version&gt;  <br /><span style="color: #008080;">5</span>  &lt;/dependency&gt;  </pre>
</div>
<p>至于其他的一些灵活配置，大家最好看Maven的官方文档资料，最重要的是多动手实践，这样子才会发现问题，更好的解决问题。</p><img src ="http://www.blogjava.net/smalldirector/aggbug/367543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-29 11:21 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/29/367543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手把手构建Maven企业级应用（整合SSI框架）《2》</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/29/367544.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Thu, 29 Dec 2011 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/29/367544.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367544.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/29/367544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367544.html</trackback:ping><description><![CDATA[<p>下面我们构建我们项目的骨架，假定我们的项目为verticalmarket的一个项目，那么我们知道这个父工程下面我们要为其建立子模块，主要是把表示层、业务层及持久层分为不同的模块，其项目结构大致如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> verticalmarket-dal  <br /><span style="color: #008080;">2</span> verticalmarket-manager  <br /><span style="color: #008080;">3</span> verticalmarket-service  <br /><span style="color: #008080;">4</span> verticalmarket-config  <br /><span style="color: #008080;">5</span> verticalmarket-web  </pre>
</div>
<p><span>当然结构可以随意，按照你们自己约定俗成的就可以，这个仅为一个例子，下面就让我们开始创建这个工程，当然Maven的一</span>些基础知识我不在说明了，可以看下Sonatype公司的教程&nbsp;<a title="Maven权威指南" href="http://www.sonatype.com/books/maven-book/reference_zh/public-book.html" target="_blank">Maven权威指南</a>。</p>
<p>1、构建verticalmarket的父母录，在你的任意目录下，打开shell窗口（Windows的cmd），输入命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket  </pre>
</div>
<p>2、在生成的verticalmarket文件夹下面我们可以看到一个src文件夹和一个pom.xml，删除src文件夹，然后修改pom文件</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">&lt;?</span><span style="color: #ff00ff;">xml version="1.0" encoding="UTF-8"</span><span style="color: #0000ff;">?&gt;</span>  <br /><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">project </span><span style="color: #ff0000;">xmlns</span><span style="color: #0000ff;">="http://maven.apache.org/POM/4.0.0"</span><span style="color: #ff0000;"> xmlns:xsi</span><span style="color: #0000ff;">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000;"> xsi:schemaLocation</span><span style="color: #0000ff;">="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 3</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">modelVersion</span><span style="color: #0000ff;">&gt;</span>4.0.0<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">modelVersion</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 4</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span>com.tkz.verticalmarket<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 5</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span>verticalmarket<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 6</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">packaging</span><span style="color: #0000ff;">&gt;</span>pom<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">packaging</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 7</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>1.0<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 8</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span>verticalmarket<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;"> 9</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">url</span><span style="color: #0000ff;">&gt;</span>http://maven.apache.org<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">url</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">10</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">dependencyManagement</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">11</span>   <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">dependencies</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">12</span>     <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">dependency</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">13</span>       <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span>junit<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">14</span>       <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span>junit<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">15</span>       <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>4.0<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">16</span>       <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">scope</span><span style="color: #0000ff;">&gt;</span>test<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">scope</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">17</span>     <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">dependency</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">18</span>   <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">dependencies</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">19</span>   <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">dependencyManagement</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">20</span> <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">project</span><span style="color: #0000ff;">&gt;</span>  </pre>
</div>
<p>其中修改的重点为打包方式改为pom形式，这也就意味这这是一个父工程，另外版本号默认是SNAPSHOT意思是快照的意思，就是项目开发中的意思，你要是看着不爽可以把它删掉，另外需要说明一下<span>dependencyManagement标签，这个标签表示子类可以隐式的继承父pom文件的依赖库，在子pom中不需要指定版本号</span>，推荐这样，这样可以方便开发，你要修改什么依赖的版本只需要更改父pom就可以了，dependencies是显示继承，你要是在子pom中声明，就必须写明版本号，不写默认就继承了。</p>
<p>3、下面我们构建子工程项目，进入verticalmarket目录下，输入命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-dal -Dpackage=com.tkz.verticalmarket.dal  </pre>
</div>
<p>然后在父目录下面就生成了verticalmarket-dal子工程，此时父pom文件自动添加项目关系：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">modules</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">2</span>     <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">module</span><span style="color: #0000ff;">&gt;</span>verticalmarket-dal<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">module</span><span style="color: #0000ff;">&gt;</span>  <br /><span style="color: #008080;">3</span> <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">modules</span><span style="color: #0000ff;">&gt;</span>  </pre>
</div>
<p>这就表示这个工程是verticalmarket子工程，同样道理，其他命令如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-manager -Dpackage=com.tkz.verticalmarket.manager   <br /><span style="color: #008080;">2</span> mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-service -Dpackage=com.tkz.verticalmarket.service  <span style="color: #008080;"><br /></span><span style="color: #008080;">3</span> mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-config -Dpackage=com.tkz.verticalmarket.config  <span style="color: #008080;"><br /></span><span style="color: #008080;">4</span> mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-web -Dpackage=com.tkz.verticalmarket.web -DarchetypeArtifactId=maven-archetype-webapp  </pre>
</div>
<p>最后的-DarchetypeArtifactId=maven-archtype-webapp，表示这个是web程序结构，其他的默认就是java程序结构<br />4、然后可以执行命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> mvn eclipse:clean eclipse:eclipse  </pre>
</div>
<p>即生成了eclipse结构，导入到eclipse中你既可以看到你的一个多模块程序，到目前为止这个程序骨架就算搭建完成了，下一步我们考虑如何整合SSI程序到这个多模块程序中</p><img src ="http://www.blogjava.net/smalldirector/aggbug/367544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-29 11:18 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/29/367544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手把手构建Maven企业级应用（整合SSI框架）《1》</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/29/367545.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Thu, 29 Dec 2011 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/29/367545.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367545.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/29/367545.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367545.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367545.html</trackback:ping><description><![CDATA[<p><span><span>网上其实整合框架的资料其实很多的，但是其中整合SSI的相对比较少的，如果是用Maven整合的就是少之又少的，如果是用Maven构建的企业级应用（多模块开发）整合SSI框架的实例基本上是没有的，所以写下这篇教程（当然这个教程其实算是入门级的多模块应用程序开发），希望那些新手们做类似的开发时可以少走些弯路，当然也热烈欢迎大牛指点不足。</span></span></p>
<p>废话不再多说，下面我们开始：</p>
<p><span><span>首先我们必须搭建起Maven运行环境，当然这里是在你已经有Java运行环境的前提这下进行的：</span></span></p>
<p>1、下载Maven，现在最新版本为Maven 2.2.1，下载地址为<a title="Maven 下载地址" href="http://maven.apache.org/download.html" target="_blank">http://maven.apache.org/download.html</a></p>
<p>2、解压下载的<a class="externalLink" title="Maven" href="http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.tar.gz">apache-maven-2.2.1-bin.tar.gz</a>（若你的是Windows环境你也可以选择<a class="externalLink" title="Maven" href="http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.zip">apache-maven-2.2.1-bin.zip</a>，都是差不多的），到任意目录下面，比如我的目录为/home/用户名/develop/programs。</p>
<p>3、配置Maven的环境变量，配置M2_HOME，例如我的配置M2_HOME=/home/用户名/develop/programs/apache-maven-2.2.1,然后将M2_HOME加入到PATH当中</p>
<p>4、验证Maven环境是否搭建成功，打开shell窗口（Windows的cmd窗口），输入命令：</p>
<p><span>命令如下：</span></p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> mvn -v<span style="color: #008080;"><br /></span></pre>
</div>
<p>如果出现下属信息即算搭建成功：</p>
<p><span>显示信息如下：</span></p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)  <br /><span style="color: #008080;">2</span> Java version: 1.6.0_18  <br /><span style="color: #008080;">3</span> Java home: /home/用户名/develop/programs/jdk1.6.0_18/jre  <br /><span style="color: #008080;">4</span> <span style="color: #0000ff;">Default</span> locale: zh_CN, platform encoding: UTF-8  <br /><span style="color: #008080;">5</span> OS name: <span style="color: #800000;">"</span><span style="color: #800000;">linux</span><span style="color: #800000;">"</span> version: <span style="color: #800000;">"</span><span style="color: #800000;">2.6.31-20-generic</span><span style="color: #800000;">"</span> arch: <span style="color: #800000;">"</span><span style="color: #800000;">i386</span><span style="color: #800000;">"</span> Family: <span style="color: #800000;">"</span><span style="color: #800000;">unix</span><span style="color: #800000;">"</span>  </pre>
</div>
<p><span>5、此时环境已经搭建OK了，下面我们就开始Maven构建企业级应用开发<br /></span></p><img src ="http://www.blogjava.net/smalldirector/aggbug/367545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-29 11:13 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/29/367545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql数据库“ERROR 1042 (HY000): Can't get hostname for your address”问题</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/29/367546.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Thu, 29 Dec 2011 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/29/367546.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367546.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/29/367546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367546.html</trackback:ping><description><![CDATA[<p>在配置Mysql数据库远程连接的过程中，防火墙和授权都已经做了，可是还是不能链接上去，并且发现连接的时候报这个错误ERROR 1042 (HY000): Can't get hostname for your address，</p>
<p>查了下资料可能是Mysql的DNS解析有问题，只要我们在mysql的配置文件my.cnf中配置如下代码就可以连接成功了：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> [mysqld]<br /><span style="color: #008080;">2</span> skip-name-resolve</pre>
</div>
<p>此时你再连接，就会发现能够登陆远程机器的数据库了。<br /><br /></p><img src ="http://www.blogjava.net/smalldirector/aggbug/367546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-29 10:44 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/29/367546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java程序访问Mysql Cluster</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/28/367547.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Wed, 28 Dec 2011 04:22:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/28/367547.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367547.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/28/367547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367547.html</trackback:ping><description><![CDATA[<p>针对我们上文<a title="双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)" href="http://www.cnblogs.com/smalldirector/archive/2011/12/28/2304353.html" target="_blank">双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)</a>中配置好的mysql集群，我们应当下面就创建数据库，利用Mysql Cluster来进行冗余备份和负载均衡，</p>
<p>在192.168.56.10或者192.168.56.20任意一台机器上，访问数据库，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> bin/mysql </pre>
</div>
<p>比如现在我在192.168.56.10机器上面创建数据库assetscenterdb，执行命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> assetscenterdb</pre>
</div>
<p>创建成功之后，在192.168.56.20的机器上面就可以看到我们创建的这个数据库，接下来我们要创建数据库表，</p>
<p>这里我们注意数据库表的<strong>ENGINE是ndb</strong>，比如说数据库里面我的一个表结构这个样子：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">TABLE</span> `AC_ASSET` (<br /><span style="color: #008080;"> 2</span>   `ID` <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">11</span>) <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span> AUTO_INCREMENT,<br /><span style="color: #008080;"> 3</span>   `TYPE_ID` <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">11</span>) <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;"> 4</span>   `STATUS` <span style="color: #0000ff;">tinyint</span>(<span style="color: #800000; font-weight: bold;">4</span>) <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;"> 5</span>   `SN` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">50</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;"> 6</span>   `DESCRIPTION` <span style="color: #0000ff;">text</span>,<br /><span style="color: #008080;"> 7</span>   `ELTMS` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">50</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;"> 8</span>   `ORDER_NAME` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">50</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;"> 9</span>   `OWNER_NAME` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">50</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;">10</span>   `WAREHOUSE_TIME` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">50</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;">11</span>   `LOCATION` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">100</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;">12</span>   `PRICE` <span style="color: #0000ff;">double</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;">13</span>   `<span style="color: #ff00ff;">USER_NAME</span>` <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">50</span>) <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,<br /><span style="color: #008080;">14</span>   <span style="color: #0000ff;">PRIMARY</span> <span style="color: #0000ff;">KEY</span> (`ID`)<br /><span style="color: #008080;">15</span> ) ENGINE<span style="color: #808080;">=</span>ndb AUTO_INCREMENT<span style="color: #808080;">=</span><span style="color: #800000; font-weight: bold;">1726</span> <span style="color: #0000ff;">DEFAULT</span> CHARSET<span style="color: #808080;">=</span>utf8;</pre>
</div>
<p>只有这样子，这两台机器才能共享数据库的数据结构，此时在另外一台机器上面，执行命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> show tables</pre>
</div>
<p>就可以看到我们创建的这张表。</p>
<p>那么Java程序如何访问呢，我采用的Jdbc驱动为mysql-connector-5.1.12，连接串如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> jdbc:mysql:loadbalance:<span style="color: #808080;">//</span><span><span style="color: #008080;"><strong>192.168.56.10</strong></span></span>:<span style="color: #800000; font-weight: bold;">3306</span>,<span style="color: #800000;"><strong>192.168.56.20</strong></span>:<span style="color: #800000; font-weight: bold;">3306</span><span style="color: #808080;">/</span>assetscenterdb?roundRobinLoadBalance<span style="color: #808080;">=</span>true</pre>
</div>
<p>使用roundRobin算法，若是其中一台机器down掉以后，将会自动将不能访问的数据库服务器 踢除，如果还原后将继续进行压力分载。</p>
<p>其余的数据库操作就和普通的一样。</p>
<p>接下来我们还需要配置数据库允许远程访问，比如我把服务器放在192.168.56.30机器上面，我需要在另外两台机器上面分别配置：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> <span style="color: #0000ff;">grant</span> <span style="color: #808080;">all</span> <span style="color: #0000ff;">on</span> <span style="color: #808080;">*</span>.<span style="color: #808080;">*</span> <span style="color: #0000ff;">to</span> root@"<span style="color: #800000; font-weight: bold;">192.168</span>.<span style="color: #800000; font-weight: bold;">56.30</span>" Identified <span style="color: #0000ff;">by</span> "你的密码"</pre>
</div>
<p>然后你运行服务器就可以正常访问了。</p>
<p>如果此时你的程序还不能正常访问，那么你就需要看我这一篇博文<a title="Mysql数据库&ldquo;ERROR 1042 (HY000): Can't get hostname for your address&rdquo;问题" href="http://www.cnblogs.com/smalldirector/archive/2011/12/29/2305728.html" target="_blank">Mysql数据库&ldquo;ERROR 1042 (HY000): Can't get hostname for your address&rdquo;问题</a>，</p>
<p>因为我就遇到了这种问题，我本地用上述配置就可以了，可是我把机器放到LAB中去了，mysql连接不上了，出现了ERROR 1042 (HY000): Can't get hostname for your address错误，</p>
<p>可能就是mysql的DNS解析除了问题，我的本地环境和Lab的DNS不一样，才会造成这个问题的。</p><img src ="http://www.blogjava.net/smalldirector/aggbug/367547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-28 12:22 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/28/367547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/28/367548.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Wed, 28 Dec 2011 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/28/367548.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367548.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/28/367548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367548.html</trackback:ping><description><![CDATA[<p>MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎，允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 是一种技术，该技术允许在无共享的系统中部署&ldquo;内存中&rdquo;数据库的 Cluster 。通过无共享体系结构，系统能够使用廉价的硬件，而且对软硬件无特殊要求。此外，由于每个组件有自己的内存和磁盘，不存在单点故障。</p>
<p><img src="http://pic002.cnblogs.com/images/2011/364912/2011122810002491.jpg" alt="" /></p>
<p><img src="http://pic002.cnblogs.com/images/2011/364912/2011122810111648.jpg" alt="" /></p>
<p>首先我们下载Mysql Cluster,下载链接地址为<a href="http://dev.mysql.com/downloads/cluster/">MySQL Cluster 7.1.17</a>，我们采用的服务器为CentOS Server和Ubuntu Server，所以我们下载针对Linux Generic版本。</p>
<p>现在我有三台服务器，两个是CentOS Server，一个是Ubuntu Server，前两个Server分别作为Data Node和SQL Node（Data Node和SQL Node在同一个机器上面），</p>
<p>后者作为Management Node，如果没有真实机器的，可以用虚拟机模拟，下面是我的IP部署：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> 192.168.56.10     Data Node + Sql Node<br /><span style="color: #008080;">2</span> 192.168.56.20     Data Node +Sql Node<br /><span style="color: #008080;">3</span> 192.168.56.30     Management Node</pre>
</div>
<p>下面是我机器的大致拓扑图结构：</p>
<p><img src="http://pic002.cnblogs.com/images/2011/364912/2011122810170952.png" alt="" /></p>
<p>接下来我们就需要对这几个节点进行详细的配置工作：</p>
<p>1、配置Data Node和SQL Node</p>
<p>目前我们采用的三台机器策略，所以把这两个节点放在同一个机器上面，所以我们在一次配置就可以了。</p>
<p>首先我们在192.168.56.10这台机器上面进行操作配置，192.168.56.20操作配置和这样</p>
<p>我们需要在ROOT账户下面执行下属操作，如果在CentOS中遇到命令找不到的问题，就参考我的Blog<a title="CentOS系统bash: groupadd: command not found问题" href="http://www.cnblogs.com/smalldirector/archive/2011/12/27/2303521.html" target="_blank">CentOS系统bash: groupadd: command not found问题</a></p>
<p>接下来我们要创建一个新的用户组和用户，命令如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> groupadd mysql<br /><span style="color: #008080;">2</span> useradd &ndash;g mysql mysql</pre>
</div>
<p>将mysql cluster放在/usr/local/下面，执行命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> tar -C /usr/local -xzvf mysql-cluster-gpl-7.1.17-linux-i686-glibc23.tar.gz<br /><span style="color: #008080;">2</span> ln -s /usr/local/mysql-cluster-gpl-7.1.17-linux-i686-glibc23 /usr/local/mysql</pre>
</div>
<p>进入到mysql目录下面，执行数据库初始化命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> scripts/mysql_install_db --user=mysql</pre>
</div>
<p>进行权限更改操作，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> chown -R root .<br /><span style="color: #008080;">2</span> chown -R mysql data<br /><span style="color: #008080;">3</span> chgrp -R mysql .</pre>
</div>
<p>2、配置Management Node</p>
<p>将ndb_mgmd和ndb_mgm脚本文件放入到/usr/local/bin目录下面，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> tar -zxvf mysql-5.1.56-ndb-7.1.17-linux-i686-glibc23.tar.gz<br /><span style="color: #008080;">2</span> cd mysql-5.1.56-ndb-7.1.17-linux-i686-glibc23<br /><span style="color: #008080;">3</span> cp bin/ndb_mgm* /usr/local/bin</pre>
</div>
<p>更改其对应的权限，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> cd /usr/local/bin<br /><span style="color: #008080;">2</span> chmod +x ndb_mgm*</pre>
</div>
<p>新建目录/var/lib/mysql-cluster/，命令为：</p>
<div class="cnblogs_code">
<pre>mkdir -p /var/lib/mysql-cluster/</pre>
</div>
<p>3、配置三台机器的配置文件</p>
<p>两台数据节点的在/etc目录下面创建配置文件my.cnf，其内容为：</p>
<div class="cnblogs_code">
<pre>[mysqld]<br />ndbcluster<br />datadir=/usr/local/mysql/data<br />basedir=/usr/local/mysql<br />port=3306<br />[mysql_cluster]<br />ndb-connectstring=192.168.56.10</pre>
</div>
<p>如果在运行过程中出现<a title="Mysql数据库&ldquo;Communications link failure due to underlying exception&rdquo;问题" href="http://www.cnblogs.com/smalldirector/archive/2011/12/27/2303711.html" target="_blank">Mysql数据库&ldquo;Communications link failure due to underlying exception&rdquo;问题</a>，请参考这边博文进行配置。</p>
<p>针对192.168.56.20机器只要把ndb-connectstring替换一下就行了。</p>
<p>在管理节点机器/etc目录下面创建config.ini文件，其内容为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;"> 1</span> [ndbd <span style="color: #0000ff;">default</span>]<br /><span style="color: #008080;"> 2</span> NoOfReplicas=2<br /><span style="color: #008080;"> 3</span> DataMemory=80M<br /><span style="color: #008080;"> 4</span> IndexMemory=18M<br /><span style="color: #008080;"> 5</span> <br /><span style="color: #008080;"> 6</span> [ndb_mgmd]<br /><span style="color: #008080;"> 7</span> NodeId=1<br /><span style="color: #008080;"> 8</span> hostname=192.168.56.30<br /><span style="color: #008080;"> 9</span> datadir=/var/lib/mysql-cluster<br /><span style="color: #008080;">10</span> <br /><span style="color: #008080;">11</span> [ndbd]<br /><span style="color: #008080;">12</span> NodeId=2<br /><span style="color: #008080;">13</span> hostname=192.168.56.10<br /><span style="color: #008080;">14</span> datadir=/usr/local/mysql/data<br /><span style="color: #008080;">15</span> <br /><span style="color: #008080;">16</span> [ndbd]<br /><span style="color: #008080;">17</span> NodeId=3<br /><span style="color: #008080;">18</span> hostname=192.168.56.20<br /><span style="color: #008080;">19</span> datadir=/usr/local/mysql/data<br /><span style="color: #008080;">20</span> <br /><span style="color: #008080;">21</span> [mysqld]<br /><span style="color: #008080;">22</span> [mysqld]</pre>
</div>
<p>4、启动集群环境</p>
<p>首先我们需要先启动管理节点192.168.56.30机器，执行命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> ndb_mgmd <span style="color: #008080;">-f</span> /etc/config.ini --initial</pre>
</div>
<p>如果出现The default config directory '/usr/local/mysql/mysql-cluster' does not exist这个错误信息，就手动创建这个文件夹。</p>
<p>接下来我们需要在192.168.56.10和192.168.56.20启动数据节点，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> bin/ndbd --initial</pre>
</div>
<p>第一次启用需要加&mdash;initial参数，第二次启动<strong>不能加</strong>这个参数。两台机器都分别执行这个命令。</p>
<p>接下来启动这两台机器的sql节点，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> bin/mysqld_safe --user=mysql &amp;</pre>
</div>
<p>两台机器都需要执行这个命令。<br /> 最后进入到管理台查看我们的集群是否配置完成，输入命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> ndb_mgm &ndash;e show</pre>
</div>
<p>如果出现下面信息，说明配置成功：</p>
<p><img src="http://pic002.cnblogs.com/images/2011/364912/2011122810574973.png" alt="" /></p>
<p>如果看不到上述信息，可能是防火墙问题，你可以选择把CentOS的防火墙关掉，命令为：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> /etc/init.d/iptables stop</pre>
</div>
<p>当然你可以选择配置防火墙，开放一些必要的端口，可以参考我的另一篇文章<a title="CentOS 打开3306端口" href="http://www.cnblogs.com/smalldirector/archive/2011/12/27/2303648.html" target="_blank">CentOS 打开3306端口</a></p>
<p>关闭集群，执行命令：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> ndb_mgm &ndash;e shutdown</pre>
</div><img src ="http://www.blogjava.net/smalldirector/aggbug/367548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-28 11:03 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/28/367548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql数据库“Communications link failure due to underlying exception”问题</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/27/367549.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Tue, 27 Dec 2011 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/27/367549.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367549.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/27/367549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367549.html</trackback:ping><description><![CDATA[<p>MySQL默认的空闲等待时间是8个小时，一旦空闲超过8个小时，就会抛出&ldquo;Communications link failure due to underlying exception&rdquo;异常，修改/etc/my.cnf（windows下为my.ini），将超时时间设置为30天，在[mysqld]后面加入：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> wait_timeout=2592000</pre>
</div>
<p>然后重启mysql服务即可。</p><img src ="http://www.blogjava.net/smalldirector/aggbug/367549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-27 16:25 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/27/367549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Session失效，从IFRAME跳转到别的页面问题</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/27/367550.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Tue, 27 Dec 2011 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/27/367550.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367550.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/27/367550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367550.html</trackback:ping><description><![CDATA[<p>Session失效，我们需要跳转到登陆界面，可是如果是IFRAME的话，可能就直接在IFRAME里面跳转了，这不是我们想要的结果，其实我们只要加上下面这段代码，就可以跳转到一个全新的页面，代码如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> &lt;script type="text/javascript"&gt;  <br /><span style="color: #008080;">2</span>         <span style="color: #0000ff;">if</span>(top != self) {  <br /><span style="color: #008080;">3</span>             <span style="color: #0000ff;">if</span>(top.location != self.location) {  <br /><span style="color: #008080;">4</span>                 top.location = self.location;  <br /><span style="color: #008080;">5</span>             }  <br /><span style="color: #008080;">6</span>         }  <br /><span style="color: #008080;">7</span> &lt;/script&gt;</pre>
</div><img src ="http://www.blogjava.net/smalldirector/aggbug/367550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-27 15:52 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/27/367550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 打开3306端口</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/27/367551.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Tue, 27 Dec 2011 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/27/367551.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367551.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/27/367551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367551.html</trackback:ping><description><![CDATA[<p>在CentOS系统中防火墙默认是阻止3306端口的，我们要是想访问mysql数据库，我们需要这个端口，命令如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> /sbin/iptables -I INPUT -p tcp --dport 3036 -j ACCEPT</pre>
</div>
<p>我们需要保存我们的操作，命令如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span>  /etc/rc.d/init.d/iptables save</pre>
</div>
<p>此时我们可以查看端口的状态，命令如下：</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">1</span> /etc/init.d/iptables status</pre>
</div>
<p>当然如果你打开其他端口也一样，只需要把这个端口号换乘你需要的端口号即可。</p><img src ="http://www.blogjava.net/smalldirector/aggbug/367551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-27 15:47 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/27/367551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>抽个时间把自己ItEye上面的博文都迁过来</title><link>http://www.blogjava.net/smalldirector/archive/2011/12/27/367552.html</link><dc:creator>小导</dc:creator><author>小导</author><pubDate>Tue, 27 Dec 2011 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/smalldirector/archive/2011/12/27/367552.html</guid><wfw:comment>http://www.blogjava.net/smalldirector/comments/367552.html</wfw:comment><comments>http://www.blogjava.net/smalldirector/archive/2011/12/27/367552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smalldirector/comments/commentRss/367552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smalldirector/services/trackbacks/367552.html</trackback:ping><description><![CDATA[<p>这几天努力把ItEye上面的博文都迁到cnBlog上面来~~</p>
<p>可惜cnBlog没有一键导入的功能~~</p>
<p>个人对ItEye的感觉没有刚开始好，现在觉得里面博文质量不如以前。</p><img src ="http://www.blogjava.net/smalldirector/aggbug/367552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smalldirector/" target="_blank">小导</a> 2011-12-27 15:19 <a href="http://www.blogjava.net/smalldirector/archive/2011/12/27/367552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>