linux企业实战----tomcat

目录标题

      • 1. 搭建tomcat
      • 2. nginx做tomcat的负载均衡
      • 3. tomcat-session


1. 搭建tomcat

准备server1—nginx;server2—tomcat;server3—tomcat。
server2和server3上同时安装jdk和tomcat

1. tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/
2. tar zxf apache-tomcat-7.0.99.tar.gz  -C /usr/local/
3. cd /usr/local/
4. ln -s jdk1.7.0_79/ java
5. ln -s apache-tomcat-7.0.99/ tomcat
6. vim /etc/profile  # 写入jdk的环境变量
unset -f pathmunge
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
7. source /etc/profile
8. vim ~/test.java  # 写一个java代码测试
public class test
{
	public static void main(String[] args)
	{
		System.out.println("Hello World!");
	}
}
9. cd ~
	javac test.java # 编译
	java test
	Hello World!
10. cd /usr/local/tomcat/
bin/startup.sh   # 启动tomat

linux企业实战----tomcat_第1张图片

11. netstat -antlpe|grep 8080
12. cd /usr/local/tomcat/webapps/ROOT
	vim test.jsp
	server2-The time is :<%=new java.util.Date() %>

linux企业实战----tomcat_第2张图片

2. nginx做tomcat的负载均衡

1. vim /usr/local/nginx/conf/nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
    upstream tomcat{
                server 172.25.60.2:8080;
                server 172.25.60.3:8080;
        }
 location / {
            root   /usr/local/tomcat/webapps/ROOT;
            index  index.html index.htm;
        }
 location ~ \.jsp$ {
           proxy_pass   http://tomcat;
       }
2. nginx -t
3. nginx -s reload

测试:
linux企业实战----tomcat_第3张图片
linux企业实战----tomcat_第4张图片

3. tomcat-session

linux企业实战----tomcat_第5张图片
linux企业实战----tomcat_第6张图片
linux企业实战----tomcat_第7张图片
linux企业实战----tomcat_第8张图片
server2和server3都操作

1. /usr/local/tomcat/
  bin/shutdown.sh
2. cp /root/lnmp/jar/* /usr/local/tomcat/lib/
3. cd lib/
rm -fr memcached-session-manager-tc6-1.6.3.jar 
4. vim /usr/local/tomcat/conf/context.xml
"de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:172.25.60.2:11211,n2:172.25.60.3:11211"
failoverNodes="n1"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcodeFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTransoderFactory"
/>
5. yum install memcached -y
6. systemctl start memcached
7. netstat -antlpe  # 查看11211端口是否开启
8. bin/startup.sh 
9. cd /usr/local/tomcat/webapps/ROOT
   vim test1.jsp
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.util.*" %>
Cluster App Test<<span class="token operator">/</span>title><<span class="token operator">/</span>head>
<body>
Server Info:
<<span class="token operator">%</span>
out<span class="token punctuation">.</span>println<span class="token punctuation">(</span>request<span class="token punctuation">.</span>getLocalAddr<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token string">":"</span> <span class="token operator">+</span> request<span class="token punctuation">.</span>getLocalPort<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token string">"<br>"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">%</span>>
<<span class="token operator">%</span>
out<span class="token punctuation">.</span>println<span class="token punctuation">(</span><span class="token string">"<br> session "</span> <span class="token operator">+</span> session<span class="token punctuation">.</span>getId<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token string">"<br>"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
String dataName= request<span class="token punctuation">.</span>getParameter<span class="token punctuation">(</span><span class="token string">"dataName"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>dataName <span class="token operator">!</span>= null && dataName<span class="token punctuation">.</span>length<span class="token punctuation">(</span><span class="token punctuation">)</span>>0<span class="token punctuation">)</span><span class="token punctuation">{</span>
String dataValue=request<span class="token punctuation">.</span>getParameter<span class="token punctuation">(</span><span class="token string">"dataValue"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
session<span class="token punctuation">.</span>setAttribute<span class="token punctuation">(</span>dataName<span class="token punctuation">,</span>dataValue<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token operator">%</span>>
</code></pre> 
  <p>测试:<br> <a href="http://img.e-com-net.com/image/info8/ed88516870474fca970e3472684e1faf.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/ed88516870474fca970e3472684e1faf.jpg" alt="linux企业实战----tomcat_第9张图片" width="544" height="185" style="border:1px solid black;"></a><br> <a href="http://img.e-com-net.com/image/info8/9e919f093ee04082b49880bdfe12bc73.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/9e919f093ee04082b49880bdfe12bc73.jpg" alt="linux企业实战----tomcat_第10张图片" width="553" height="183" style="border:1px solid black;"></a><br> <a href="http://img.e-com-net.com/image/info8/f778be17d67e4f21b5bced95f0bee177.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/f778be17d67e4f21b5bced95f0bee177.jpg" alt="linux企业实战----tomcat_第11张图片" width="443" height="282" style="border:1px solid black;"></a><br> <a href="http://img.e-com-net.com/image/info8/6110d3cce60148c19a4b8861343b78e6.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/6110d3cce60148c19a4b8861343b78e6.jpg" alt="linux企业实战----tomcat_第12张图片" width="392" height="108" style="border:1px solid black;"></a></p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1745844005058396160"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(linux企业实战)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1745844005058396160.htm"
                           title="linux企业实战----tomcat" target="_blank">linux企业实战----tomcat</a>
                        <span class="text-muted">weixin_43384009</span>
<a class="tag" taget="_blank" href="/search/linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">linux企业实战</a>
                        <div>目录标题1.搭建tomcat2.nginx做tomcat的负载均衡3.tomcat-session1.搭建tomcat准备server1—nginx;server2—tomcat;server3—tomcat。server2和server3上同时安装jdk和tomcat1.tarzxfjdk-7u79-linux-x64.tar.gz-C/usr/local/2.tarzxfapache-tomc</div>
                    </li>
                    <li><a href="/article/1745843366458834944.htm"
                           title="linux企业实战 --tomcat" target="_blank">linux企业实战 --tomcat</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>文章目录1Tomcat2搭建tomcat3nginx做tomcat的负载均衡4保持会话连接4.1引入session4.2session1TomcatTomcat服务器是一个免费的开发源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。其主要的应用场景是解析动态程序代码(Java)JSP程序可以处理Tomcat界面换句话</div>
                    </li>
                    <li><a href="/article/1738487558221914112.htm"
                           title="Linux企业实战---Zabbix基于Proxy的分布式部署" target="_blank">Linux企业实战---Zabbix基于Proxy的分布式部署</a>
                        <span class="text-muted">皮皮彭</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">企业实战</a>
                        <div>一、实验环境(rhel7.5版本)1.selinux和firewalld状态为disabled2.各主机信息如下:server1(zabbix-server,zabbix-agent)172.25.1.1server2(zabbix-agent)172.25.1.2server3(proxy)172.25.1.3二、Zabbix-proxy的配置配置代理主机server3日志在:/var/log/</div>
                    </li>
                    <li><a href="/article/1732148628878864384.htm"
                           title="Linux企业实战之容器(二十三)——Kubernetes(12)" target="_blank">Linux企业实战之容器(二十三)——Kubernetes(12)</a>
                        <span class="text-muted">bdkl9998</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>kubernetes资源监控Metrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。容器相关的Metrics主要来自于kubelet内置的cAdvisor服务,有了Metrics-Server之后,用户就可以通过标准的KubernetesAPI来访问到这些监控数据。MetricsAPI只可以查询当前的度量数据,并不保存历史数据。MetricsAPIURI为/apis</div>
                    </li>
                    <li><a href="/article/1710128045974695936.htm"
                           title="Linux企业实战-----docker网络(原生网络、自定义网络、容器间的通信、跨主机通信)" target="_blank">Linux企业实战-----docker网络(原生网络、自定义网络、容器间的通信、跨主机通信)</a>
                        <span class="text-muted">eternals fiere</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>目录一、docker网络概述二.docker的三种原生网络1.bridge模式2.host模式3.none模式三.docker自定义网络bridgeMacvlan四、docker容器间的通信1.使用名称2.container模式3.link模式4.docker容器访问外部网络5.外部网络访问容器五、跨主机的容器网络macvlan网络方案的实现一、docker网络概述Docker作为目前最火的轻量级</div>
                    </li>
                    <li><a href="/article/1305808942491799552.htm"
                           title="Linux企业实战-ansible(46)loop代替with" target="_blank">Linux企业实战-ansible(46)loop代替with</a>
                        <span class="text-muted">silence-1</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">企业实战</a><a class="tag" taget="_blank" href="/search/ansible/1.htm">ansible</a><a class="tag" taget="_blank" href="/search/loop/1.htm">loop</a>
                        <div>利用loop关键字代替with利用loop和dict代替我们的with_dict也可以使用loop和filter代替loop和lookup上述列表输出不会被拉平我们可以使用flatten进行操作当由多层嵌套的时候我们只想拉平一个我们可以使用levels=1我们也可以试着循环暂停的时间loop结合dict代替with_dict但是这样显示的结果太全面了,我们可能只需要一部分这里我们使用loop_co</div>
                    </li>
                    <li><a href="/article/1305024099919106048.htm"
                           title="linux企业实战----大型网站架构概述" target="_blank">linux企业实战----大型网站架构概述</a>
                        <span class="text-muted">weixin_43384009</span>
<a class="tag" taget="_blank" href="/search/linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">linux企业实战</a>
                        <div>目录标题1.网站架构演化发展历程2.使用缓存服务器改善网站性能3.使用应用服务器集群改善并发处理能力4.数据库读写分离5.使用反响代理和cdn加速网站响应6.使用分布式文件系统和分布式数据库系统7.使用nosql和搜索引擎8.业务拆分9.分布式服务1.网站架构演化发展历程2.使用缓存服务器改善网站性能  网站访问的特点和二八定律一样:80%的业务访问及中在20%的数据上。所以如果把这一部分数据缓存</div>
                    </li>
                    <li><a href="/article/1305007523329249280.htm"
                           title="linux企业实战-网络架构" target="_blank">linux企业实战-网络架构</a>
                        <span class="text-muted">silence-1</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">企业实战</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84/1.htm">网络架构</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>网络架构演化发展历史初始阶段的网站(特点:没人)应用程序、数据库、文件都在一个服务器应用程序,文件,数据库都部署在一台服务器上,通常是使用LAMP(LinuxApacheMYSQLPHP)应用服务和数据服务分离随着网站业务的发展,一台服务器逐渐不能满足需求:性能越来越差,存储空间不足。这就需要应用和数据分离使用缓存改善网站性能网站访问的特点遵循经典的二八定律:80%的业务访问集中在20%的数据上所</div>
                    </li>
                    <li><a href="/article/1304980243215323136.htm"
                           title="Linux企业实战 --网络架构" target="_blank">Linux企业实战 --网络架构</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>1.网站架构演化发展历程初始阶段的网站(特点:无人)应用数据、数据库、文件都在一个服务器。缺点:网站业务的迅猛发展,一台服务器已不能满足需求。则需要应用和数据分离应用服务器处理大量的业务需要更快更强的CPU数据库服务器需要快速磁盘检索和数据缓存需要更快的硬盘和更大的内存文件服务器需要存大量的用户上传的文件需要更大的硬盘2.使用缓存服务器改善网站性能网站访问的特点和二八定律一样:80%的业务访问及中</div>
                    </li>
                    <li><a href="/article/1304503021698322432.htm"
                           title="Linux企业实战-lnmp架构总结(CGI)" target="_blank">Linux企业实战-lnmp架构总结(CGI)</a>
                        <span class="text-muted">silence-1</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">企业实战</a><a class="tag" taget="_blank" href="/search/FastCGI/1.htm">FastCGI</a><a class="tag" taget="_blank" href="/search/lnmp/1.htm">lnmp</a>
                        <div>lnmp架构总结1.用户通过http协议发起请求,请求会先抵达LNMP架构中的nginx2.nginx会根据用户的请求进行判断,这个判断是由Location元成的3.判断用户请求的是静态页面,nginx直接进行处理4.判断用户的请求是动态页面,nginx会将该请求交给fastcgi协议下发5.fastcgi会将请求交给php-fpm管理进程,php-fpm管理进程接收到后会调用具体的工作进程wra</div>
                    </li>
                    <li><a href="/article/1304440875044081664.htm"
                           title="Linux企业实战-----fence实现虚拟机断电自动重启" target="_blank">Linux企业实战-----fence实现虚拟机断电自动重启</a>
                        <span class="text-muted">eternals fiere</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>server1、server2:systemctlstartpcsdsystemctlenablepcsdpcsclusterstart--allyuminstallfence-virt.x86_64-ypcsstonithdescribefence_virtpcsstonithlistmkdir/etc/clusterhome:yuminstall-yfence-virtd.x86_64fenc</div>
                    </li>
                    <li><a href="/article/1296449569776803840.htm"
                           title="Linux企业实战-----nginx重定向+盗链与防盗链" target="_blank">Linux企业实战-----nginx重定向+盗链与防盗链</a>
                        <span class="text-muted">eternals fiere</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>目录nginx重定向的实现1.简单重定向2.80重定向4433.重定向的升级版nginx盗链与防盗链1.盗链的操作:使用server3来盗链2.防盗链的操作nginx重定向的实现1.简单重定向我们平常访问淘宝的时候都会使用taobao.com,而不是http://www.taobao.com,这就是重定向,当以taobao.com访问的时候定向到http://www.taobao.com。接下来,</div>
                    </li>
                    <li><a href="/article/1295842425708814336.htm"
                           title="Linux企业实战----mysql的半同步复制(稍后完善)" target="_blank">Linux企业实战----mysql的半同步复制(稍后完善)</a>
                        <span class="text-muted">eternals fiere</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>mysql的gtid的开启server2.3:vim/etc/my.cnfgtid_mode=ONenforce-gtid-consistency=ON/etc/init.d/mysqldrestartserver3:mysql-pZxn@@0823stopslave;mysql>changemasterto->master_host='172.25.11.2',->master_user='re</div>
                    </li>
                    <li><a href="/article/1295842424379219968.htm"
                           title="Linux企业实战-----mysql的源码编译与使用+密码重置" target="_blank">Linux企业实战-----mysql的源码编译与使用+密码重置</a>
                        <span class="text-muted">eternals fiere</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>目录mysql的源码编译mysql的启动mysql密码重置mysql的源码编译1.mysql的安装虚拟机设置:推荐使用20G硬盘,4096Mb内存,2核CPU1.1安装编译工具及依赖性在真机上(给虚拟机开启网络):dnfinstalliptables-service-ysystemctlstopfirewalldsystemctldisablefirewalldsystemctlenable--n</div>
                    </li>
                    <li><a href="/article/1295842424890925056.htm"
                           title="Linux企业实战-----mysql共享+主从复制" target="_blank">Linux企业实战-----mysql共享+主从复制</a>
                        <span class="text-muted">eternals fiere</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>TableofContents不同设备间的mysql共享nginx+php+phpMyadmin管理mysql用phpmyadmin管理其他主机的数据库mysql的主从复制不同设备间的mysql共享将server2中的mysql共享至server3,并在server3启动mysqlserver2:[root@server2local]#rsync-amysqlserver3:/usr/local/</div>
                    </li>
                    <li><a href="/article/1290320466124283904.htm"
                           title="linux企业实战 --lnmp架构中部署wordpress博客" target="_blank">linux企业实战 --lnmp架构中部署wordpress博客</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>步骤一:解压tarzxfwordpress-5.3.2-zh_CN.tar.gz-C/usr/local/lnmp/nginx/html/cd/usr/local/lnmp/nginx/html/ls步骤二:浏览器访问172.25.60.253/wordpress步骤三:点击现在就开始,并登陆问题1:登陆进去,会报错能够链接进去,但是无此数据库步骤四:建立数据库mysql-uroot-predha</div>
                    </li>
                    <li><a href="/article/1457853181097717760.htm"
                           title="Linux企业实战之自动化运维工具(六)——SaltStack(6)" target="_blank">Linux企业实战之自动化运维工具(六)——SaltStack(6)</a>
                        <span class="text-muted">bdkl9998</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E5%B7%A5%E5%85%B7/1.htm">自动化运维工具</a>
                        <div>salt-sshsalt-ssh简介salt-ssh可以独立运行的,不需要minion端。salt-ssh用的是sshpass进行密码交互的。以串行模式工作,性能下降。部署salt-ssh实验环境server1安装了salt-masterserver2安装了minion,我们提前停止salt-minionsystemctlstopsalt-minionyuminstall-ysalt-sshvim</div>
                    </li>
                    <li><a href="/article/1287935363137974272.htm"
                           title="linux企业实战 --SaltStack(一) 安装部署 && 远程连接" target="_blank">linux企业实战 --SaltStack(一) 安装部署 && 远程连接</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>文章目录一SaltStack简介1.SaltStack是什么??2.Salt的核心功能3.SaltStack通信机制二SaltStack安装部署1.实验准备2.安装部署三远程连接1.远程执行Shell命令2.编写远程执行模块3.YAML语言4.配置管理一SaltStack简介1.SaltStack是什么??SaltStack是一个配置管理系统,能够维护预定义状态的远程节点。SaltStack是一个</div>
                    </li>
                    <li><a href="/article/1287935224948240384.htm"
                           title="linux企业实战 --Docker之harbor的安装部署" target="_blank">linux企业实战 --Docker之harbor的安装部署</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>文章目录一、Harbor二、部署Harbor1.安装Docker2.安装harbor2.安装docker-compose三、GUI界面一、HarborHarbor是VMware公司开源了企业级Registry项目,它是DockerRegistry的更高级封装。其的目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。二、部署Harbor1.安装Docker此部分可以参考博客:http</div>
                    </li>
                    <li><a href="/article/1287935223673171968.htm"
                           title="linux企业实战 --Docker之部署docker & 镜像加速器" target="_blank">linux企业实战 --Docker之部署docker & 镜像加速器</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>文章目录一、部署docker1.部署过程2.docker的常用命令二、镜像加速器一、部署docker1.部署过程步骤一:在developer.aliyun.com/mirrors/下找到docker-ce的下载地址步骤二:使用wget下载docker注:在yum目录下下载docker步骤三:下载后生成的docker-ce文件进行编辑步骤四:yumrepolist步骤五:查看当前系统步骤六:此时下载</div>
                    </li>
                    <li><a href="/article/1287935224516227072.htm"
                           title="linux企业实战 --Docker镜像构建" target="_blank">linux企业实战 --Docker镜像构建</a>
                        <span class="text-muted">一坨小红花</span>
<a class="tag" taget="_blank" href="/search/Linux%E4%BC%81%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">Linux企业实战</a>
                        <div>文章目录一、镜像的分层结构二、镜像的构建1.从容器构建镜像(简:容器镜像)--commit命令1.1commit详述1.2构建方式2.Dockerfile构建镜像2.1Dockerfile参数2.2构建方式一、镜像的分层结构如上图所示:共享宿主机的kernelbase镜像提供的是最小的Liunx发行版同一docker主机支持运行多种Liunx发行版采用分层结构的最大好处是:共享资源如上图所示:Co</div>
                    </li>
                    <li><a href="/article/1457853439517175808.htm"
                           title="Linux企业实战之自动化运维工具(一)——SaltStack(1)" target="_blank">Linux企业实战之自动化运维工具(一)——SaltStack(1)</a>
                        <span class="text-muted">bdkl9998</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E5%B7%A5%E5%85%B7/1.htm">自动化运维工具</a>
                        <div>SaltStack1简介SaltStack是一个配置管理系统,能够维护预定义状态的远程节点。SaltStack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。SaltStack的核心功能:使命令发送到远程系统是并行的而不是串行的;使用安全加密的协议;使用最小最快的网络载荷;提供简单的编程接口。SaltStack同样引</div>
                    </li>
                    <li><a href="/article/1274999954930155520.htm"
                           title="Linux企业实战之容器(十二)——Kubernetes(7)" target="_blank">Linux企业实战之容器(十二)——Kubernetes(7)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>Kubernetes存储1ConfigMap的配置管理Configmap用于保存配置数据,以键值对形式存储。configMap资源提供了向Pod注入配置数据的方法。旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。典型的使用场景:填充环境变量的值设置容器内的命令行参数填充卷的配置文件(1)创建ConfigMap的方式四种创建方式:使用字面值创建使用文件创建使用目录创建编写configma</div>
                    </li>
                    <li><a href="/article/1274999809832402944.htm"
                           title="Linux企业实战之容器(十三)——Kubernetes(8)" target="_blank">Linux企业实战之容器(十三)——Kubernetes(8)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>Kubernetes存储(1)PV和PVCPersistentVolume(持久卷,简称PV)是集群内,由管理员提供的网络存储的一部分。就像集群中的节点一样,PV也是集群中的一种资源。它也像Volume一样,是一种volume插件,但是它的生命周期却是和使用它的Pod相互独立的。PV这个API对象,捕获了诸如NFS、ISCSI、或其他云存储系统的实现细节。PersistentVolumeClaim</div>
                    </li>
                    <li><a href="/article/1274999811166191616.htm"
                           title="Linux企业实战之容器(七)——Docker(7)" target="_blank">Linux企业实战之容器(七)——Docker(7)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>1Docker数据卷为什么要用数据卷?Docker分层文件系统性能差生命周期与容器相同(即我们删除容器时,对应的volume也会被自动删除)Docker数据卷mount到主机中,绕开分层文件系统;和主机磁盘性能相同,容器删除后依然保留;仅限本地磁盘,不能随容器迁移。Docker提供了两种卷:bindmountdockermanagedvolume(1)bindmount是将主机上的目录或文件mou</div>
                    </li>
                    <li><a href="/article/1274999810704818176.htm"
                           title="Linux企业实战之容器(六)——Docker(6)" target="_blank">Linux企业实战之容器(六)——Docker(6)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>1Docker原生网络Docker的镜像是最令人称道的地方,但是网络功能还是相对比较薄弱。Docker安装后会自动创建三种网络:bridge、host、nonedockernetworkls#查看docker网络(1)Bridge模式bridge网络模式的示例:docker在安装时会创建一个docker0的LinuxBridge,新建的容器会自动交接到这个接口brctlshow#查看当前主机上的网</div>
                    </li>
                    <li><a href="/article/1274999810205696000.htm"
                           title="Linux企业实战之容器(十四)——Kubernetes(9)" target="_blank">Linux企业实战之容器(十四)——Kubernetes(9)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>kubernetes调度调度器通过kubernetes的watch机制来发现集群中新创建且尚未被调度到Node上的Pod。调度器会将发现的每一个未调度的Pod调度到一个合适的Node上来运行。kube-scheduler是Kubernetes集群的默认调度器,并且是集群控制面的一部分。如果你真的希望或者有这方面的需求,kube-scheduler在设计上是允许你自己写一个调度组件并替换原有的kub</div>
                    </li>
                    <li><a href="/article/1274999676042493952.htm"
                           title="Linux企业实战之容器(九)——Kubernetes(4)" target="_blank">Linux企业实战之容器(九)——Kubernetes(4)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>1控制器Pod的分类:自主式Pod:Pod退出后不会被创建控制器管理的Pod:在控制器的生命周期里,始终要维持Pod的副本数目控制器类型:ReplicationController和ReplicaSetDeploymentDaemonSetStatefulSetJobCronJobHPA全称HorizontalPodAutoscalerReplicationController和ReplicaSe</div>
                    </li>
                    <li><a href="/article/1274999675602092032.htm"
                           title="Linux企业实战之容器(八)——Kubernetes(3)" target="_blank">Linux企业实战之容器(八)——Kubernetes(3)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>1Init容器Pod可以包含多个容器,应用运行在这些容器里面,同时Pod也可以有一个或多个先于应用容器启动的Init容器。Init容器与普通的容器非常像,除了如下三点点:它们总是运行到完成;Init容器不支持Readiness,因为它们必须在Pod就绪之前运行完成;每个Init容器必须运行完成,下一个容器才能够运行。如果Pod的Init容器失败,Kubernetes会不断地重启该Pod,直到Ini</div>
                    </li>
                    <li><a href="/article/1274999674800979968.htm"
                           title="Linux企业实战之容器(六)——Kubernetes(1)" target="_blank">Linux企业实战之容器(六)——Kubernetes(1)</a>
                        <span class="text-muted">bdkl9998</span>

                        <div>1Kubernetes简介在Docker作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Brog系统运行管理着成千上万的容器应用;kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes</div>
                    </li>
                                <li><a href="/article/30.htm"
                                       title="Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor" target="_blank">Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor</a>
                                    <span class="text-muted">yangshangchuan</span>
<a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%8A%BD%E5%8F%96/1.htm">信息抽取</a><a class="tag" taget="_blank" href="/search/HtmlExtractor/1.htm">HtmlExtractor</a><a class="tag" taget="_blank" href="/search/%E7%B2%BE%E5%87%86%E6%8A%BD%E5%8F%96/1.htm">精准抽取</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E9%87%87%E9%9B%86/1.htm">信息采集</a>
                                    <div>HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。 
   
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。 
如</div>
                                </li>
                                <li><a href="/article/157.htm"
                                       title="java编程思想 -- 多态" target="_blank">java编程思想 -- 多态</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E6%80%81%E8%AF%A6%E8%A7%A3/1.htm">多态详解</a>
                                    <div>一: 向上转型和向下转型 
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人    子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =</div>
                                </li>
                                <li><a href="/article/284.htm"
                                       title="[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系" target="_blank">[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/dp/1.htm">dp</a>
                                    <div> 
      对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长.... 
 
      首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的</div>
                                </li>
                                <li><a href="/article/411.htm"
                                       title="storm 自定义 日志文件" target="_blank">storm 自定义 日志文件</a>
                                    <span class="text-muted">商人shang</span>
<a class="tag" taget="_blank" href="/search/storm/1.htm">storm</a><a class="tag" taget="_blank" href="/search/cluster/1.htm">cluster</a><a class="tag" taget="_blank" href="/search/logback/1.htm">logback</a>
                                    <div>Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现: 
1. 想要进行一些调试信息的输出 
2. 调试信息或者业务日志信息想要输出到一些固定的文件中 
  
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输</div>
                                </li>
                                <li><a href="/article/538.htm"
                                       title="Extjs3 SpringMVC使用 @RequestBody 标签问题记录" target="_blank">Extjs3 SpringMVC使用 @RequestBody 标签问题记录</a>
                                    <span class="text-muted">21jhf</span>

                                    <div>springMVC使用 @RequestBody(required = false) UserVO userInfo 
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下: 
(由于使用了父类aaa</div>
                                </li>
                                <li><a href="/article/665.htm"
                                       title="一些排错方法" target="_blank">一些排错方法</a>
                                    <span class="text-muted">文强chu</span>
<a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95/1.htm">方法</a>
                                    <div>1、java.lang.IllegalStateException: Class invariant violation 
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228) 
at o</div>
                                </li>
                                <li><a href="/article/792.htm"
                                       title="Swing中文件恢复我觉得很难" target="_blank">Swing中文件恢复我觉得很难</a>
                                    <span class="text-muted">小桔子</span>
<a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a>
                                    <div>       我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间! 
       用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,</div>
                                </li>
                                <li><a href="/article/919.htm"
                                       title="php 文件操作" target="_blank">php 文件操作</a>
                                    <span class="text-muted">aichenglong</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6/1.htm">读取文件</a><a class="tag" taget="_blank" href="/search/%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6/1.htm">写入文件</a>
                                    <div>1 写入文件 
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab"); 
if(!$fp){ 
 echo "open file error" ; 
 
exit; 
} 
$outputstring="date:"." \t tire:".$tire."</div>
                                </li>
                                <li><a href="/article/1046.htm"
                                       title="MySQL的btree索引和hash索引的区别" target="_blank">MySQL的btree索引和hash索引的区别</a>
                                    <span class="text-muted">AILIKES</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。           
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢</div>
                                </li>
                                <li><a href="/article/1173.htm"
                                       title="JAVA的抽象--- 接口 --实现" target="_blank">JAVA的抽象--- 接口 --实现</a>
                                    <span class="text-muted">百合不是茶</span>

                                    <div>抽象 接口 实现接口 
  
//抽象 类 ,方法 
  
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体 
抽象的定义使用abstract 
  
abstract class A 定义一个抽象类 例如: 
//定义一个基类
public abstract class A{ 
  
  
//抽象类不能用来实例化,只能用来继承 
//</div>
                                </li>
                                <li><a href="/article/1300.htm"
                                       title="JS变量作用域实例" target="_blank">JS变量作用域实例</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%9C%E7%94%A8%E5%9F%9F/1.htm">作用域</a>
                                    <div><script> 
    var scope='hello'; 
    function a(){ 
       console.log(scope);   //undefined 
       var scope='world'; 
       console.log(scope);   //world 
       console.log(b);      </div>
                                </li>
                                <li><a href="/article/1427.htm"
                                       title="TDD实践(二)" target="_blank">TDD实践(二)</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/TDD/1.htm">TDD</a>
                                    <div>实践题目:分解质因数 
Step1: 
单元测试: 
package com.bijian.study.factor.test;

import java.util.Arrays;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;

import com.bijian.</div>
                                </li>
                                <li><a href="/article/1554.htm"
                                       title="[MongoDB学习笔记一]MongoDB主从复制" target="_blank">[MongoDB学习笔记一]MongoDB主从复制</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                    <div>MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。 
  事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。   本文介绍MongoDB的主从复制模式,需要指明</div>
                                </li>
                                <li><a href="/article/1681.htm"
                                       title="【HBase五】Java API操作HBase" target="_blank">【HBase五】Java API操作HBase</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a>
                                    <div>import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha</div>
                                </li>
                                <li><a href="/article/1808.htm"
                                       title="python调用zabbix api接口实时展示数据" target="_blank">python调用zabbix api接口实时展示数据</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>zabbix api接口来进行展示。经过思考之后,计划获取如下内容:     1、  获得认证密钥     2、  获取zabbix所有的主机组     3、  获取单个组下的所有主机     4、  获取某个主机下的所有监控项  </div>
                                </li>
                                <li><a href="/article/1935.htm"
                                       title="jsp取得绝对路径" target="_blank">jsp取得绝对路径</a>
                                    <span class="text-muted">byalias</span>
<a class="tag" taget="_blank" href="/search/%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84/1.htm">绝对路径</a>
                                    <div>在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下: 
 
一、使用${pageContext.request.contextPath} 
 
  代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。 
 
</div>
                                </li>
                                <li><a href="/article/2062.htm"
                                       title="Java定时任务调度:用ExecutorService取代Timer" target="_blank">Java定时任务调度:用ExecutorService取代Timer</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是: 
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被</div>
                                </li>
                                <li><a href="/article/2189.htm"
                                       title="SQL 优化原则" target="_blank">SQL 优化原则</a>
                                    <span class="text-muted">chicony</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>  
一、问题的提出 
 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统</div>
                                </li>
                                <li><a href="/article/2316.htm"
                                       title="java 线程弹球小游戏" target="_blank">java 线程弹球小游戏</a>
                                    <span class="text-muted">CrazyMizzz</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
                                    <div>最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善 
 
 这里是提纲 
 1.线程弹球游戏实现 
 1.实现界面需要使用哪些API类 
 JFrame 
 JPanel 
 JButton 
 FlowLayout 
 Graphics2D 
 Thread 
 Color 
 ActionListener 
 ActionEvent 
 MouseListener 
 Mouse</div>
                                </li>
                                <li><a href="/article/2443.htm"
                                       title="hadoop jps出现process information unavailable提示解决办法" target="_blank">hadoop jps出现process information unavailable提示解决办法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/jps/1.htm">jps</a>
                                    <div>hadoop jps出现process information unavailable提示解决办法       
jps时出现如下信息: 
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 -- </div>
                                </li>
                                <li><a href="/article/2570.htm"
                                       title="PHP图片水印缩放类实现" target="_blank">PHP图片水印缩放类实现</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>  
<?php
class Image{

	private $path;


	function __construct($path='./'){
		$this->path=rtrim($path,'/').'/';
	}

	//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度

	public function water($b,$l,$pos</div>
                                </li>
                                <li><a href="/article/2697.htm"
                                       title="IOS控件学习:UILabel常用属性与用法" target="_blank">IOS控件学习:UILabel常用属性与用法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/UILabel/1.htm">UILabel</a>
                                    <div>参考网站: 
http://shijue.me/show_text/521c396a8ddf876566000007 
http://www.tuicool.com/articles/zquENb 
http://blog.csdn.net/a451493485/article/details/9454695 
http://wiki.eoe.cn/page/iOS_pptl_artile_281</div>
                                </li>
                                <li><a href="/article/2824.htm"
                                       title="完全手动建立maven骨架" target="_blank">完全手动建立maven骨架</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>建一个 JAVA 项目 : 
mvn archetype:create 
-DgroupId=com.demo 
-DartifactId=App 
[-Dversion=0.0.1-SNAPSHOT] 
[-Dpackaging=jar] 
 
 
建一个 web 项目 : 
mvn archetype:create 
-DgroupId=com.demo 
-DartifactId=web-a</div>
                                </li>
                                <li><a href="/article/2951.htm"
                                       title="配置清单" target="_blank">配置清单</a>
                                    <span class="text-muted">gengzg</span>
<a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE/1.htm">配置</a>
                                    <div>1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1

拷贝mt7601Usta.ko到/lib文件夹

拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹

拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm</div>
                                </li>
                                <li><a href="/article/3078.htm"
                                       title="Windows端口被占用处理方法" target="_blank">Windows端口被占用处理方法</a>
                                    <span class="text-muted">huqiji</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                                    <div>以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.        这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&</div>
                                </li>
                                <li><a href="/article/3205.htm"
                                       title="开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !" target="_blank">开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !</a>
                                    <span class="text-muted">天梯梦</span>
<a class="tag" taget="_blank" href="/search/mobile/1.htm">mobile</a>
                                    <div>CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,</div>
                                </li>
                                <li><a href="/article/3332.htm"
                                       title="简单工厂设计模式" target="_blank">简单工厂设计模式</a>
                                    <span class="text-muted">hm4123660</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%8E%82%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">工厂设计模式</a><a class="tag" taget="_blank" href="/search/%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/1.htm">简单工厂模式</a>
                                    <div>       简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 </div>
                                </li>
                                <li><a href="/article/3459.htm"
                                       title="maven笔记" target="_blank">maven笔记</a>
                                    <span class="text-muted">zhb8015</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>跳过测试阶段: 
mvn package -DskipTests 
临时性跳过测试代码的编译: 
mvn package -Dmaven.test.skip=true 
  
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。 
  
指定测试类 
mvn test</div>
                                </li>
                                <li><a href="/article/3586.htm"
                                       title="非mapreduce生成Hfile,然后导入hbase当中" target="_blank">非mapreduce生成Hfile,然后导入hbase当中</a>
                                    <span class="text-muted">Stark_Summer</span>
<a class="tag" taget="_blank" href="/search/map/1.htm">map</a><a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a><a class="tag" taget="_blank" href="/search/reduce/1.htm">reduce</a><a class="tag" taget="_blank" href="/search/Hfile/1.htm">Hfile</a><a class="tag" taget="_blank" href="/search/path%E5%AE%9E%E4%BE%8B/1.htm">path实例</a>
                                    <div>最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile</div>
                                </li>
                                <li><a href="/article/3713.htm"
                                       title="jsp web tomcat 编码问题" target="_blank">jsp web tomcat 编码问题</a>
                                    <span class="text-muted">王新春</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/pageEncode/1.htm">pageEncode</a>
                                    <div>今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性: 
 
 

      <Connector port="8080" protocol="HTTP/1.1" 
               connectionTi</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>