linux的防火墙iptables
[本文基本转载,做个笔记]Linux的2.4版内核(现在比较普遍地使用linux2.6版了)引入了一种全新的包过滤引擎,称为Netfilter。控制Netfilter的是工具iptables(Linux2.2版内核中使用ipchains)。 iptables把有次序的规则"链(chains)"应用到网络包上。链的集合就构成了"表(tables)",(如上图执行命令后显示:Table)用于处理特殊类型的流量,默认的iptables表名叫"filter(过滤器)"。网络数据包都使用这个表里的规则链来过滤。过滤器表包含3个默认链。对每个包内核都会选择三...[>>…]
mysql主从同步的配置
mysql主从同步配置很简单,这里做个记录,今天配置时碰到了slave_io_running为no的情况(如果配置成功,Slave_Sql_Running和Slave_IO_Running都应该是YES的。Slave_IO_Running负责从机与主机的io通信,Slave_Sql_Running负责自己的slavemysql进程)。在从库里mysql中输入命令:showslavestatusG;可查看如下: 配置的过程整理如下: 一、主库配置: 1,修改my.cnf。打开bin日志(这是主从同步的基础),并设定server-id的值(只要设定和从库不同的值即可)。修改好配...[>>…]
lua开发时能不能不用每次修改后重启nginx
nginx+lua开发时,因为运行后,nginx里就编辑并装载了lua脚本的缓本,下次再运行时根本不去reload修改后的lua脚本,所以每次修改lua脚本就需要重启nginx。非常地麻烦。那怎么样可以实现每次修改后不用重启nginx就能看到修改后的效果呢。 我这里使用的是github上的lua-nginx-module,地址:https://github.com/openresty/lua-nginx-module 安装后可以通过在nginx.conf中加入如下代码:(红色一行) location/lua{ &n...[>>…]
关于服务器的HA高可用方案Keepalived和Heartbeat
Keepalived和heartbeat的作用都是检测服务器的状态,如果有一台web服务器死机或出现故障,Keepalived和heartbeat将能检测到并将有故障的服务器从系统中剔除,当服务器工作正常后又会自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。在整个过程中关键的是不会引起业务服务中断! 前面有篇文章:http://www.04007.cn/article/134.html关于redis的主从切换的sentinel机制,实际上完全可以理解redis里自带了这种类似Keepalived和hea...[>>…]
centos服务器上部署haproxy负载均衡
负载均衡里比较常用的有nginx,HAproxy,还有linux自带的lvs,一般nginx就够了,不过相比nginx,haproxy还是有不少的优点: 1,haproxy可以代理任何基于TCP的东西--而不仅仅是HTTP。即haproxy工作在第4层或者是第7层,而nginx只能在第7层。 2,相比nginx有非常多的负载均衡算法,包括“最少连接数(leastconnections)”策略,将后端服务器和最少连接数关联起来; 3,请求可以通过各种各样的东西发送:cookies、URL字符串、客户端IP,等等。 4,提供专用的状态页来告诉你后端服务器的状态...[>>…]
单台centos服务器上搭建nginx负载均衡的过程
本文的前提是你的服务器上已经装好了nginx服务且已正常启动。我这边是在虚拟机上配置的,所以在本机上先host指定了一个到虚拟机的域名,比如: 192.168.47.128kermit.com 在虚拟机为server:kermit.com添加上配置,实现本机里可以通过kermit.com访问虚拟机的80端口。然后就开始操作负载均衡了。建议两个server配置文件,都存放在nginx配置目录下,如conf/vhost/p98.conf和conf/vhost/p99.conf.配置内容如下:p98.conf p99.conf和p98的内容基本一样,就是...[>>…]
整理了一下centos下安装nginx+lua环境的完整shell脚本
整理了一个shell脚本,以方便自己使用,所有下载地址在页面中都有贴出来,如果没有列出来,请到页面右边的常用链接里找找。之前发过一篇成功安装的文章:见 http://www.04007.cn/article/140.html 这篇文章算是个补充。注:我的文件都下载到/opt/downloads目录下,安装都安装在/opt/modules/目录里。 ------------------------------shell如下----------------------------- #!/bin/bash #linux下安装nginx+lua的shell脚本 #下载nginx+lua wgethttp://nginx.org/down...[>>…]
整理了一个centos6.5下安装mysql5.5的shell脚本
安装期间碰到了一些错误,主要是缺少一些系统部件:我这边发现的缺少部件通过以下几个命令补全了: yuminstall-ygccgcc-c++gcc-g77autoconfautomakezlib*fiex*libxml*ncurses-devellibmcrypt*libtool-ltdl-devel* 另外安装cmake前需要有bison,可通过yuminstallbison安装. ---------------------------------shell如下------------------------------- #!/bin/bash #环境:centos6.564位 #将mysql的tar包放在/opt/downloads/目录下,我这里是:mysql-5.5.17.tar.gz #MYSQL5.5需要用cmake安装,所有如果没有...[>>…]
centos命令行进入图形界面报错Cannot establish any listening sockets - Make sure an X server isn't already的原因及解决
centos6.5,在命令行中执行startx想进入到图形界面时,报错:Fatalservererror: Cannotestablishanylisteningsockets-MakesureanXserverisn'talready running 原因实际就是你的图形界面已经在运行中,此时你执行startx的意思是再次启动图形界面,所有centos就会报这个错误。那这时怎么进入图形界面呢? 执行:init5或者使用按键ctrl+alt+f7。 init是linux的运行级别,从0到6,常用的也就是3和5,3就是命令行(多用户带网络状态),5就是图形界面,6就是重启。cat/e...[>>…]
linux服务器内存占用越来越多-手动释放
今天在对服务器的压力测试过程中发现内存占用越来越多,由原来的28G(总内存32G)减少到15G,但压测的接口里并没有其它占用内存的东西,无非是对REDIS的数据存取。 但是 一,查看REDIS的内存占用高峰,峰值也才40几M而已。 二,查看内存占用排前10的进程,最高的是MYSQL,占用了12%,其它的都是NGINX。但NGINX每个也只占了0.1%。 看到了一篇文章:http://blog.csdn.net/jiayanhui2877/article/details/11615269 [root@servertest]#cat/proc/sys/vm/drop_caches 0 [root@server...[>>…]