2018年1月

分类: Linux

CentOS下安装Maven库

maven是基于项目对象模型(pom),可以通过一小段描述信息来完成复杂项目的构建,另外还有报告和文档功能,是一种强大的项目管理工具,包括java工程项目打包等。安装Maven之前,先要正确安装JDK,Maven 3.3 要求 JDK 1.7 或以上Maven 3.2 要求 JDK 1.6 或以上Maven 3.0/3.1 要求 JDK 1.5 或以上(SDK)下载地址:http://www...

阅读全文 »

分类: NetWork

安装sticky模块报错问题解决

sticky 模块在编译进nginx的时候,在以上nginx0.9版本会报错,需要修改源文件:编译时出现错误: cc1: warnings being treated as errors ngx_http_sticky_module.c: In function ‘ngx_http_get_sticky_peer’: /ngx_http_sticky_module.c:333: 警告:赋值时...

阅读全文 »

分类: Linux

Nginx sticky模块实现基于cookie的负载均衡

在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。使用什么方式来实现这种连接呢,常见的有使用nginx 自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是cdn,或者说一个局域网的客户同时访问服务器,导致出现服务器分配不均衡,以及不能 保证每次访问都粘滞在同一台服务器。如果基于cookie会是一种什么情形,想想看, 每台电脑都会有不同的coo...

阅读全文 »

分类: NetWork

Http协议中的各种长度限制设置

HTTP1.0的格式Request(HTTP请求消息)结构:一个请求行.部分消息头,以及实体内容,其中的一些消息内容都是可选择的.消息头和实体内容之间要用空行分开.GET /index.html HTTP/1.1 //请求头,下面都是消息头.Accept: */* Accept-Languang:en-us Connection:keep-alive Host:localhost Refer...

阅读全文 »

分类: Linux

Tomcat性能参数设置

和最大连接数有关的配置:应同时加大maxThreads和acceptCount。另外还有OS内核参数,通常Windows2000个左右,Linux1024。conf/server.xml: maxThreads="150" 最多同时处理150个连接。Tomcat可创建的最大线程数。150~250。 minSpareThreads="25" ...

阅读全文 »

分类: Linux

Nginx中使用Realip模块获取用户真实IP地址

Web服务器前端有代理服务器或者nginx做了二次转发或CDN时日志中的$remote_addr可能就不是客户端的真实IP了,IP默认会显示为前端代理的IP了,要获取到真实IP,常用的解决方法有以下三种:1、使用CDN自定义IP头来获取优点:获取到最真实的用户IP地址,用户绝对不可能伪装IP缺点:需要CDN厂商提供CDN厂商使用nginx,那么在nginx上将$remote_addr赋值给你...

阅读全文 »

分类: Linux

根据日志统计Nginx访问量

PV(Page View):即页面浏览量或者点击量,用户每一次对网站中每个页面访问均记录1个PV。用户对同一页面的多次访问,访问量累积。UV(Unique Visitor):指通过互联网浏览这个网页的人,电脑称为一个访客、手机也称为一个访客,一天之内相同的客户端只能被计算一次。IP(Internet Protocol):指独立IP访问站点的IP总数,一天内相同IP只能算一次。VV(Visit...

阅读全文 »

分类: Oracle

Oracle启用和禁用触发器

1、禁用 table_name 表的所有 triggeralter table table_name disable all triggers; 2、启用 table_name 表的所有 triggeralter table table_name enable all triggers; 3、禁用指定 triggeralter trigger trigger_name disable; ...

阅读全文 »

分类: MySQL

设置MySQL为只读模式

在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系。对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:mysql> show global variables like "%read_only%"; mysql> flush tables with rea...

阅读全文 »

分类: MySQL

完整清除Slave同步信息

mysql> stop slave; Query OK, 0 rows affected (0.19 sec) mysql> reset slave; Query OK, 0 rows affected (0.17 sec) 执行reset slave,其实是把master.info和relay-log.info文件给删除,但里面的同步信息还在,使用reset slave ...

阅读全文 »

分类: MySQL

MHA切换过程中需要注意的问题

1.切换过程会自动把read_only关闭2.切换之后需要删除手工删除/masterha/app1/app1.failover.complete,才能进行第二次测试3.一旦发生切换管理进程将会退出,无法进行再次测试,需将故障数据库加入到MHA环境中来4.原主节点重新加入到MHA时只能设置为slave,在之前需要先 reset slaveRESET SLAVE; CHANGE MASTER T...

阅读全文 »

分类: MySQL

MHA报错记录整理

masterha_check_repl--conf=/etc/masterha/default.cnf [warning] Global configuration file/etc/masterha_default.cnf not found. Skipping. [info] Reading application default configuration from/etc/mas...

阅读全文 »

分类: MySQL

CentOS7.4搭建MHA环境

MHA(Master HA)是一款开源的MySQL的高可用工具,能在MySQL主从复制的基础上,实现自动化主服务器故障转移。虽然MHA试图从宕机的主服务器上保存二进制日志,但并不是总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失最新数据。 MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有...

阅读全文 »

分类: Linux

Centos7 添加sudo 权限 禁用每次sudo 需要输入密码

安装完centos7后,默认没有启用sudo,首先应该是对sudo进行设置。sudo的作用就是使当前非root用户在使用没有权限的命令 时,直接在命令前加入sudo,在输入自己当前用户的密码就可以完成root用户的功能,而不必在每次使用su -来回切换用户了。sudo的配置文件位于/etc/sudoers,需要root权限才可以读写。找到root ALL=(ALL) ALL这一行,在后面再加...

阅读全文 »

分类: MySQL

MySQL的show_compatibility_56参数

5.7以后System and status 变量需要从performance_schema中进行获取,information_schema仍然保留了GLOBAL_STATUS,GLOBAL_VARIABLES两个表做兼容,如果希望沿用information_schema中进行查询的习惯,5.7提供了show_compatibility_56参数,设置为ON可以兼容5.7之前的用法,如果为O...

阅读全文 »

分类: MySQL

MySQL变量的查看和设置

类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,MySQL的变量分为以下两种:1)系统变量:配置MySQL服务器的运行环境,可以用show variables查看2)状态变量:监控MySQL服务器的运行状态,可以用show status查看系统变量系统变量按其作用域的不同可以分为以下两种:1)分为全局(GLOBAL)级:对整个MySQL服务器有效...

阅读全文 »

分类: NetWork

使用netstat统计查看访问连接信息

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。常见参数-a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转...

阅读全文 »