良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Linux下SVN安装配置(yum安装subversion)

一、安装svn

yum install -y svn

或者

yum install -y subversion


二、配置svn

本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

1. 建立版本

阅读全文...

配置Nginx 301重定向域名

301重定向方法

进行了301重定向,把www.uouo123.com和uouo123.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):
server {
server_name www.uouo123.com uouo123.com ;
if ($host != 'www.uouo123.com' ) {
rewrite ^/(.*)$ http://www.uouo123.com/$1 permanent;
}
...


阅读全文...

Linux常用查看硬件设备信息命令大全

Linux常用查看硬件设备信息命令大全


# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量


阅读全文...

mysql日志通过general_log(普通日志)显示操作连接数据库的IP

mysql日志要记录操作连接数据库的IP就得开启general_log(普通日志)


General log:
Geleral log记录了服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来 ,记录的格式为 {Time ,Id ,Command,Argument }。也正因为mysql服务器需要不断地记录日志,开启General log会产生不小的系统开销。 因此,Mysql默认是把General log关闭的。 我们可以通过修改Mysql全局变量来开启General log功能或是更改日志存放路径。 
注意:mysql5.0版本,如果要开启slow log、general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。


阅读全文...

mysql之 Genral log(普通日志)与 Slow log(慢速日志)

对Mysql进行深入的分析对于发现mysql性能瓶颈和寻找优化策略是十分必要的。 我们可以从不同的粒度上对Mysql进行分析:可以整体分析服务器,或者检查单个查询或批查询。
通过分析,我们得到的如下信息:
1、Mysql访问得最多的数据
2、Mysql执行得最多的查询的种类
3、Mysql停留时间最长的状态
4、Mysql用来执行查询的使用得最频繁的子系统
5、Mysql查询过程中访问的数据种类
6、Mysql执行了多少种不同类型的活动,比如索引扫描。

阅读全文...

Mysql 重做日志及与二进制日志的区别

Mysql默认情况下会有两个文件:ib_logfile0ib_logfile1,这两个文件就是重做日志文件,或者事务日志。

重做日志的目的:万一实例或者介质失败,重做日志文件就能派上用场。

每个InnoDB存储引擎至少有一个重做日志文件组,每个文件组下至少有2个重做日志文件,如默认的ib_logfile0ib_logfile1InnoDB存储引擎先写重做日志文件1,当达到文件的最后时,会切换至重做日志文件2,当重做日志文件2也被写满时,会再被切换到重做日志文件1中。


阅读全文...

解决“NETDEV WATCHDOG: eth0: transmit timed out”

有台服务器出现网卡异常情况,具体表现是从公网ping不通该网卡,从内网卡登陆到该机器后,发现其应用服务都正常,重新启动网络后解决问题,查看日志信息,发现有以下错误信息:
 
Apr 13 23:24:24 test kernel: NETDEV WATCHDOG: eth0: transmit timed out,Disabled Privacy Extensions on device c0332e60(lo)。
 
    经过查找资料,发现是属于一个疑难杂症的问题,开始以为是驱动版本过低,但是想想这样的网卡对linux而言是多么的标准呀,百思不得其解中,加入这两个参数,问题解决。
 
方法:
/boot/grub/menu.lst文件,在启动的核心kernel那行最后加上
acpi=off noapic
 
1)acpi=off禁止了一些电源高级管理功能,对你的应用程序没有影响。
2)noapic改变了中断方式,对应用也没有影响

阅读全文...

MongoDB执行外部脚本文件(shell下操作Mongodb)

Shell中执行JS文件

MongoDB的Shell不仅仅是一个交互式的Shell,他也可以执行JS文件,除了制定一个*.js后缀的文件之外,
你也可以使用参数[--eval]来执行一小段的JS命令。

通过这种使用js文件的方式调用Shell就能让你代执行的任务不需要任何特定驱动或者语言的支持;
也能让他可以定时执行,或者部署在自动化的任务中。

阅读全文...