03 2017 档案
摘要:在hdfs中, NN只有一个, 但其中保存的数据尤其重要, 所以需要将元数据保存, 其中源数据有2个形式, fsimage 和 edit文件, 最简单的解决方法就是复制fsimage, 并在文件修改时同时修改 NNActive 和 NNStandby 中的edit, 保存在第三方的QJM中, 所以多
阅读全文
摘要:hdfs的优缺点比较: 架构图解分析: nameNode的主要任务: SNameNode的功能: (不是NN的备份, 主要用来合并fsimage) 合并流程: dataNode的主要功能: HDFS上传文件思想: hdfs用于一般用于处理离线数据文件, 存储方式为block副本, 集群规划使用完全式
阅读全文
摘要:redis的java操作api 至于redis五种数据类型, 和redis的命令操作, 和client端差不多的, 就不罗列了 代码github地址: https://github.com/wenbronk/redis-java.git
阅读全文
摘要:注意: 配置前需要将上一篇的配置都清除掉 nginx作为请求分发服务器时, 有健康检查机制, 挂了的服务器不会在分发请求 但lvs没有, 需要keepalived进行健康检查, 否则仍然将请求分发过去, 造成无法访问 安装keepalived高可用的lvs集群 1, 安装 ipvsadm 上篇(ht
阅读全文
摘要:注意: linux集群的时间需要一致 并发量在千万以上, 一般才会使用此种方式, 基于第四层进行ip欺骗, 使得nginx只接受上行流量, 下行流量通过具体执行的服务器直接返回 由章文嵩博士(淘宝) 1998年成立的项目 3种模式: NAT 上下行走前段服务器 TUN 前端服务器通过ip隧道的方式到
阅读全文
摘要:在图形界面使用 ctrl+alt+F2切换到dos界面 dos界面 ctrl+alt+F2切换回图形界面 在命令上 输入 init 3 命令 切换到dos界面 输入 init 5命令 切换到图形界面 如果想系统默认 以某种方式启动 使用systemd创建符号链接指向默认运行级别。 修改方法为: 1.
阅读全文
摘要:nginx的高可用解决方案 keepalive 是 VRRP 协议的完美实现, 通过vip(虚拟ip)来实现主从双击热备, 自动切换的高可用方案, nginx的主从是通过keepalived实现的 通过权重进行主从切换的 keepalived 是为ipvs开发的, 会自动执行健康检查, 如果需要给其
阅读全文
摘要:由于tomcat使用的为集群, 通过nginx访问时轮询不同的tomcat, 使得session无法统一, 所以将session单独抽取出来做共享session. 此tomcat版本为 7.0.61.tar.gz 刚开始用7.0.75对他来说版本太高了, 一直包异常!!!!!! 首先打开两台tomc
阅读全文
摘要:1, nginx有一个自带的健康检查模块, 过于丑陋... 只需要在 nginx.conf下的http中的server配置如下即可 然后重启nginx, 使用脚本: service nginx reload 通过浏览器可访问 2, tengine也有一个健康检查模块, 比较强大 先在server中配
阅读全文
摘要:反向代理相比于正向代理, 比如使用搬瓦工时, 就是位于客户端的正想代理, 而反向代理则是服务器端的代理, 主要用于实现请求分发, 负载均衡等功能 正向代理推荐一个: 搬瓦工, 比较好用.. 反向代理主要有2个重要的配置: proxy_pass C语言的代理函数 upstream 1, 直接通过pro
阅读全文
摘要:2017/04/24 更: 遇到错误: 然后根据这个博文: http://www.netshield.cn/support/5529/, 修改成功 2017/06/24 更 centos7 可用的静态ip配置
阅读全文
摘要:上面是配置的具体参数的含义, 下面详细讲解 1, 虚拟主机 虚拟主机, 可以将网络上的一个计算机分为多个虚拟主机, 并分别独立提供服务 和tomcat的区别是: tomcat配置多个工程统一服务, 而虚拟主机可以单独服务 2, 配置虚拟主机的方式 1), 基于ip进行虚拟 通过linux的虚拟ip绑
阅读全文
摘要:junitTest, 提喜欢用的一个方法, 在测试代码时非常好用 1, 添加maven依赖 2, 编写测试代码 注解介绍:
阅读全文
摘要:springmvc中拦截器的概念已经被弱化了, springboot中使用的也不甚广泛, 通常在用户登录等方面仍有用处 创建拦截器步骤: 1, 对请求的拦截器类: 2, 注册拦截器 然后, 进行项目访问, 既可以进行拦截. . . 3. 对方法的拦截
阅读全文
摘要:springboot中添加servlet, filter, listener有2种方式: 代码注册servlet 和自动注解注册(在使用druid监控有使用过) 代码注册通过ServletRegistrationBean、 FilterRegistrationBean 和 ServletListen
阅读全文
摘要:springboot 中不建议使用jsp作为页面展示, 怎么使用可以看: http://412887952-qq-com.iteye.com/blog/2292471 关于什么是thymeleaf, 可以参照:http://www.cnblogs.com/vinphy/p/4674247.html
阅读全文
摘要:在非spring管理的包中引入spring管理的类, 可以使用一个类继承ApplicationContextAware即可 分两种, 第一种该类在spring的包扫描范围之下: 第二种: 配置类不在springboot扫描之下: 此时类上不需要加 @Component 注解 但需要在App.java
阅读全文
摘要:/** * vm12下的centos7.2 * elasticsearch 5.2.2 */ 有时在淘宝搜索商品的时候, 会发现使用汉字, 拼音, 或者拼音混合汉字都会出来想要的搜索结果, 今天找了一下, 是通过拼音搜索插件实现的: 1), ik的安装之前已经讲过, 不在赘述 2), es2.4版本
阅读全文
摘要:1, nginx简介: •Nginx("engine x") 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。•第一个公开版本0.1.0发布于2004年10月4日。•其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源
阅读全文
摘要:1, logback配置 springboot 默认支持logback, 自动加载classpath:logback-spring.xml 配置logback.xml的多环境日志出书 2, log4j2 配置 嗯, 刚刚继承了logback, 又需要换成log4j2 百度了下, log4j2和log
阅读全文
摘要:关于druid数据源的配置, 上个博客已经说过了,再说一遍吧 1, 引入maven依赖 2, 在properties中设置参数, 记得把默认的注释掉 3, 配置监控 这里有2种配置方式, 分别说 1), 基于springboot的注解进行配置 filter servlet: 2), 第二种配置方式,
阅读全文
摘要:如果有整合jpa了, 那么在dao中直接, 不需要引入依赖 如果没有的话, 就先在pom.xml中加入依赖 编写dao声明为repository 之后即可在service和controller层进行调用了 更多操作方式
阅读全文
摘要:使用fastjson作为springboot的默认json解析, 原来使用的是jackson 1, 引入依赖 注意: FastJsonHttpMessageConverter4支持4.2以上版本 FastJsonHttpMessageConverter,支持4.2以下的版本 第一种方法: (1)启动
阅读全文
摘要:在整合jpa之前, 先说下mysql 步骤: 1), 在application.properties中加入datasource配置 2), 在pom.xml中加入mysql依赖 3), 获取datasource的connection测试 然后, 配置连接池为druid 1), pom.xml中引入依
阅读全文
摘要:1, 热部署: 有jrebel的话, 不用了, 不如jre好用 原理: 使用两个classLoad, 一个加载不改变的jar, 另一个加载可更改的jar, 发生改变后, 舍弃可更改的jar重新restart classloader, 由于加载的类少, 所以更快重启(5s以内) 1), 使用 spri
阅读全文
摘要:slf4j 其实是一个日志的抽象层, 其本质仍然需要真正的实现 他可以解决代码中独立于任意特定的日志类库, 可以减少很多维护日志的麻烦, 除此之外, 还有占位符的特性, {}, 类似于String#format() 中的%s, 可以在运行时延迟字符串的建立, 只有需要String对象时才会被创建 1
阅读全文
摘要:我们看到的图形, 实际是由点来完成的, 有2种类型的格子模型可用于地理星座, 默认使用的是geoHash, 还有一种4叉树(quad trees), 也可用于 判断形状与索引的形状关系 1), intersects: 查询的形状与索引形状有重叠(默认) 2), disjoint: 查询的形状与索引的
阅读全文
摘要:elasticsearch 中的地理信息存储, 有geo_point形式和geo_shape两种形式 此篇只叙述geo_point, 地理位置需要声明为特殊的类型, 不显示在mapping中定义的话, 需要 如果仍然要显示的在mapping中定义, 则需要将其声明为 geo_point格式 es的类
阅读全文
摘要:由于es5.2版本对head的插件支持不如2.4 安装挺麻烦, 于是选用kibana 关于5.2安装head插件可见这个博客 1, 下载并解压kibana 2, 修改./conf/kibana.yml 3, 多说一点, 5.0之后kibana的配置发生了变化, 之前需要的Marvel, sense都
阅读全文
摘要:写了小shell bash, 用于给mongodb数据进行备份 写了个远程的, 不太管用 可加入到linux执行计划里面, 就会实现自动备份了 ps: 当带有密码的备份报错时, 需要添加: 然后, 数据恢复( 使用mongorestore) 参数解释:
阅读全文
摘要:centos7 不在使用iptables作为防火墙, 而是使用firewalld规则, 好吃是支持动态更新, 不需要重启服务, 第二个就是加入了zone概念. 所以和centos6在防火墙配置上有很大的区别 配置文件: firewalld配置文件有2个, /usr/lib/firewalld/ (系
阅读全文
摘要:此类使用感觉比较繁琐, 每个字段加注解才可以使用, 不如mongoTemplate使用方便, 但如果使用mongo客户端的话, 还是比手动拼接快一点, 所以贴在这儿
阅读全文
摘要:另外一个版本: http://www.cnblogs.com/wenbronk/p/6671928.html 在java代码中调用http请求, 并将返回的参数进行处理 get请求: 最开始使用了过时的类DefaultHttpClient, 结果引发一大堆问题, 后台改成了CloseableHttp
阅读全文