HandlerSocket安装记录
HandlerSocket[@more@]tar zxvf ahiguti-HandlerSocket-Plugin-for-MySQL-1.0.6-23-g4cfc840.tar.gzcd ahiguti-HandlerSocket-Plugin-for-MySQL-4cfc840./autogen.shYou should add the contents of `/usr/share/aclocal/libtool.m4' to `aclocal.m4'.cat /usr/share/aclocal/libtool.m4 >> aclocal.m4./configure --with-mysql-source=/root/Percona-Server --with-mysql-bindir=/usr/local/Percona-Server-5.1.51-rel11.5-132-Linux-x86_64/bin --with-mysql-plugindir=/usr/local/Percona-Server-5.1.51-rel11.5-132-Linux-x86_6
(转)Linux find命令详解
find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。- <指定条件>: 所要搜索的文件的特征。几种常用的条件包括:[@more@]+n 大于n,-n 小于nn 等于n-amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变状态的文件-ctime n查找系统中最后n*24小时被改变状态的文件-empty查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹-group gname查
Linux命令笔记
1、清空进程间通信消息队列ipcs -q|awk '{print $2}'|xargs -n1 ipcrm -q注意xargs一定要加-n1参数,不然一次只清掉一行[@more@]
does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
用ssh 时,会有这样的提示$ ssh 192.168.1.156Address 192.168.1.156 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!是因为DNS服务器把 192.168.x.x 的地址都反向解析成 localhost ,而DNS服务器不是自己的,不能改。 解决的办法就是,编辑 ssh 客户端的 /etc/hosts 文件,把出问题的IP 地址和主机名加进去,就不会报这样的错了。[@more@]
(转)SQL Server 2005安装过程出现意外错误并终止安装
1、在安装向导过程中,出现如下错误:{英文原意如下When you install Microsoft SQL Server 2005, you receive the following error message: There was an unexpected failure during the setup wizard. You may review the setup logs and/or click the help button for more information.}[@more@]2、当我检查C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGSummary.txtMicrosoft SQL Server 2005 9.00.1399.06 ============================== OS Version : Microsoft Windows Server 2003 family, Enterprise Edition Serv
LINUX修改SSH端口和禁止ROOT远程登陆设置
linux修改ssh端口22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config然后修改为port 1234 以root身份service sshd restart为增强安全 先增加一个普通权限的用户: #useradd myuser#passwd myuser//设置密码生产机器禁止ROOT远程SSH登录: #vi /etc/ssh/sshd_config把 PermitRootLogin yes 改为 PermitRootLogin no 重启sshd服务 #service sshd restart远程管理用普通用户myuser登录,然后用 su - root 切换到root用户拿到最高权限。[@more@]
MySQL存储过程中的sql_mode问题
在my.cnf中设置了sql_mode='STRICT_TRANS_TABLES';却发现还是有非法数据的写入,比如无符号整数字段本来值是0,还可以减,结果当然溢出了,经检查发现存储过程中默认的sql_mode并没有使用global的sql_mode,测试如下:CREATE PROCEDURE p_test()BEGIN select @@session.sql_mode,@@global.sql_mode;END;call p_test();+--------------------+---------------------+| @@session.sql_mode | @@global.sql_mode |+--------------------+---------------------+| | STRICT_TRANS_TABLES |+--------------------+-------
国内最快的CentOS yum 源
CentOS 中国科学技术大学 USTC mirror(每小时更新一次)http://centos.ustc.edu.cn/centos/安装CentOS 5 后请按照以下步骤修改CenOS-Base.repo,以后就可以方便的用yum安装软件了.cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.savewget http://centos.ustc.edu.cn/CentOS-Base.repo.5mv CentOS-Base.repo.5 CentOS-Base.repo如果在配置YUM源后,第一次运行yum update命令,出现如下错误。warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID*****这是由于yum安装了旧版本的GPG keys造成的,解决办法就是rpm –
(转)netstat和awk命令来统计网络连接数
原文:http://ilexes.blog.51cto.com/705330/175666/netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'会得到类似下面的结果,具体数字会有所不同:LAST_ACK 1SYN_RECV 14ESTABLISHED 79FIN_WAIT1 28FIN_WAIT2 3CLOSING 5TIME_WAIT 1669状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放
(转)超级详细Tcpdump 的用法
第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。第三种是协议的关键字,主要包括 fddi,
(转)LVS三种模式配置总结
原文:http://www.6curl.com/lvs-config/近日.做服务器集群,使用的是LVS架构解决方案,为管理方便,总结LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置,省的自己下次需要去网上LVS是什么我就不介绍的了,参考http://www.linuxvirtualserver.org/VS-NAT.html http://www.linuxvirtualserver.org/VS-IPTunneling.htmlhttp://www.linuxvirtualserver.org/VS-DRouting.html[@more@]首先是安装ipvsadm管理程序下载:http://www.linuxvirtualserver.org/software/注意对应自己的内核版本ipvsadm-1.24.tar.gztar zxvf ipvsadm-1.24.tar.gzcd ipvs
(转)CentOS添加永久静态路由
原文: http://blog.chinaunix.net/u/504/showart_2181493.html在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。一:使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由# route add –host 192.168.1.11 dev eth0# route add –host 192.168.1.12 gw 192.168.1.1//添加到网络的路由# route add –net 192.168.1.11 netmask 255.255.255.0 eth0# route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1# route add –ne
SqlServer 2005 常用SQL
--查询哪个查询阻塞了其他的查询SELECTblocked_query.session_id AS blocked_session_id,blocking_query.session_id AS blocking_session_id,sql_text.text AS blocking_text,waits.wait_type AS blocking_resourceFROM sys.dm_exec_requests blocked_queryJOIN sys.dm_exec_requests blocking_query ON blocked_query.blocking_session_id = blocking_query.session_idCROSS APPLY (SELECT * FROM sys.dm_exec_sql_text(blocking_query.sql_handle) ) sql_textJOIN sys.dm_os_waiting_tasks waits ON waits.session_id = blocking_query.
启用sqlserver2005是快照隔离
启用sqlserver2005是快照隔离,方法如下:ALTER DATABASE YourDataBaseName SET ALLOW_SNAPSHOT_ISOLATION ON;ALTER DATABASE YourDataBaseName SET READ_COMMITTED_SNAPSHOT ON;[@more@]
error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such
error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory问题解决办法:locate libmysqlclient.so.16如我的mysql安装在/usr/local/mysql下,则结果为/usr/local/mysql/lib/mysql/libmysqlclient.so.16vi /etc/ld.so.conf增加一行 /usr/local/mysql/lib/mysql然后执行ldconfig生效。[@more@]
lvs+keepalived
keepalived比Heartbeat简单易用[@more@]安装keepalived./configure --prefix=/usr --sysconfdir=/etc 如果显示Use IPVS Framework : NoIPVS sync daemon support : No请指定linux内核源码目录./configure --prefix=/usr --sysconfdir=/etc --with-kernel-dir=/usr/src/kernels/linux-2.6.35.9/make && make install chkconfig --add keepalived chkconfig --level 35 keepalived on mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.old vi /etc/keepalived/keepalived.conf ! Configuration File for
使用Memcached实现Session共享
由于Cookie是保存的用户客户端的,安全性存在问题,为保证用户数据的安全性,我们必须使用Session机制来保存用户登录后的一些信息。 如果我们使用LVS对Apache实现负载均衡,就无法保证用户每次都能被分配到同一台Apache Server上,以取到自己的Session,虽然LVS可以加-p参数来保证客户端每次都被分配到同一台Apache Server上,但这种方式存在一些弊端,比如必须设置一个保持时间,如果时间太长了,LVS就需要缓存大量信息,时间太短了,又不能保证用户每次被分配到同一台Server上,而且这种方式也不易实现Session的冗余备份。 因此,我们需
Heartbeat实现LVS的故障转移
LVS是1998年5月由章文嵩博士发起和领导的优秀的集群解决方案,许多商业的集群产品,比如RedHat的Piranha,TurboLinux公司的Turbo Cluster等,都是基于LVS的核心代码的。在现实的应用中,LVS得到了大量的部署。[@more@]1.3 用Heartbeat实现LVS的高可用性 LVS可以对Apache等服务实现负载均衡,LVS与Ldirectord搭配使用也可以实现Apache等服务的故障转移,但是LVS自己本身没有冗余机制,因此需要借助第三方工具Heartbeat来实现。 1.3.1 Heartbeat简介 Heartbeat最核心包括两个部分:心跳监测部分和资源接管部分。心跳监测可以通过网络链
Heartbeat+DRBD实现MySQL高可用性
DRBD是一种块设备,可以被用于高可用(HA)之中。它类似于一个网络RAID-1功能。当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上。以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。 [@more@]1.3 环境准备 两台主机:192.168.100.8,192.168.100.9 需要为本地主机和远程主机,指定一个DRBD使用的硬盘分区。这两个分区的大小必须相同。我们指定两台主机的/dev/sda2分区作为DRBD的使用的分区.这两个分
Amoeba实现MySQL的负载均衡、故障转移
Amoeba(变形虫,读:阿米巴)项目,专注分布式数据库proxy开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 主要解决: • 降低数据切分带来的复杂多数据库结构 • 提供切分规则并降低数据切分规则给应用带来的影响 • 降低db 与客户端的连接数[@more@]1.3 安装Amoeba Amoeba 框架是基于JDK1.5开发的,采用了JDK1.5的特性。支持Mysql 协议版本10(mysql 4.1以后的版本),因此,使用Amoeba需要安装JDK