- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 /bin/bash^M: bad interpreter: No such file or directory
windows和linux文件拷贝的时候总会出现类似/bin/bash^M: bad interpreter: No such file or directory的问题。造成问题的原因是因为windows和unix编码不一致造成。vi 文件名执行set ff可以看到文件的编码,类似fileformat=unix或者fileformat=dos一个很好处理这个问题的工具
2015-11-25 11:29:50
529
原创 rootkit介绍与检测
1.rootkit简介 rootkit是linux平台下最常见的一种木马后门工具,它主要是通过替换系统文件来达到入侵和隐藏的目的。rootkit主要分为文件级别的和内核级别的,文件级别的主要是通过程序或者系统漏洞进入系统,通过修改重要的文件达到隐藏自己的目的。内核级别的是更高级的入侵,它可以是攻击者获取系统底层的完全控制,此时攻击者可以修改系统内核,进而截获运行程序向内核提供的命令
2015-11-09 10:04:36
1804
原创 percona-toolkit之pt-online-schema-change(在线更改表结构)
传统方法修改表结构 类似alter table xx modify,在修改表结构时需要锁表,如果表很大,则操作时间会较长。目前,绝大多数业务要求24*7无间断服务,而此过程中,如果造成较长时间数据库无法更新,则会严重影响业务。最近了解到两种可行的方案:1.替换表结构方法,2.采用percona在线修改表结构工具模拟场景说明:在线修改表结构肯定会对实时任务有所影响,作为DBA,最应该做的
2015-10-15 10:43:22
4404
原创 percona-toolkit安装及使用
关于percona安装及使用的资料,网上挺多的,但每个人遇到的问题不一样,关注的点不一样,所以我将自己关注的东西记录下来percona-toolkit安装1.下载percona-toolkit源码包,percona-toolkit_2.2.15-2.tar.gz 解压 tar -zxvf percona-toolkit_2.2.15-2.tar.gz cd percona-
2015-10-14 13:20:02
566
原创 debian发邮件
1.确认安装mail执行邮件发送命令echo "mail content"|mail -s test helloworld@xx.com发现邮箱并无邮件查看log/var/mail/ 目录下可以看到如下语句 Mailing to remote domains not supported2.修改配置文件原来debian的exim4
2015-10-10 20:12:05
1719
原创 sysbench安装与使用
在安装之前,确保已经安装mysql 1.下载sysbench http://dev.mysql.com/downloads/benchmarks.html 2.解压 tar -zxvf sysbench-0.4.12.7.tar.gz 3.安装sysbench ./configure –with-mysql-includes=/usr/local/mysql/include –with-m
2015-09-18 09:58:35
583
原创 mysql半同步复制
在mysql中主从同步分为三种不同的模式:①异步②半同步③全同步异步不保证主写的binlog写到slave的relay log中全同步保证主写的binlog写到所有slave的relay log中半同步保证主写的binlog至少写到一个slave的relay log中下面来讲半同步复制保证binlog写到slave的处理流程:程序在写主的时候,只
2015-09-07 16:14:45
1294
原创 heartbeat之crm资源管理
在上一篇博客http://blog.youkuaiyun.com/happy_life123/article/details/46401663中讲到利用haresource配置虚拟IP,但是目前绝大多数人使用的是crm进行资源管理。捣腾很久之后,记录下自己一步步配置成功的过程。第一步:启用crm进行资源管理这个过程很简单,在/etc/heartbeat/ha.cf文件中添加crm respawn
2015-06-11 14:33:15
2375
原创 虚拟机搭建heartbeat
配置环境:主机(A) debian 7.4 (master)eth0 10.0.2.15 eth1 192.168.34.110主机(B) debian 7.5 (slave)eth0 10.0.2.16 eth1 192.168.34.134注:在虚拟机里面操作,默认情况下两个主机的eth0相同,可以通过sudo ifconfig eth0 ip-add
2015-06-07 16:24:44
1998
原创 mysql数据捣腾
mysqlimport如下图所示:使用mysqlimport,前提数据已经导出。在上图中采用的数据导出方式为:(导出的文件在你所选的数据库目录中,即../mysql/data/test)select * into outfile 'child.txt' from child; 注:导出的文件名需要与表名一致,如果不一致,在导入的时候改成一致也OK。然后我将child表中
2015-06-02 17:42:24
559
原创 linux用户权限管理
首先,下图给出的是linux系统下文件权限:权限属性列表为10个字符:第一个字符表示文件类型,d为目录 -为普通文件 l为连接 b为可存储的接口设备 c为键盘鼠标等输入设备2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限第二个字符表示所有者读权限,如果有权限则为r,没有权限则为-第三个字符表示所有者写权限,如果有权限则为
2015-06-02 14:14:56
1308
原创 Yahoo的mysql性能监控snmp服务设定
在系统帮助中可以看到,该系统对于服务器系统的参数,如CPU利用率,内存利用率等值是采用snmp协议进行获取的,那如何让该系统能够监控到那些信息呢?第一,需要在服务器上安装snmp协议sudo apt-get install snmp snmpd第二,snmp默认只能本地访问,如果外部访问需要修改配置文件修改配置允许其它主机访问debian默认只在回环地址上侦听。修改非本地访问则
2015-05-29 13:07:29
689
原创 yahoo mysql性能监控工具使用
前两天,Yahoo对其mysql性能监控工具代码进行了开源,下载地址:https://github.com/yahoo/mysql_perf_analyzer。接下来介绍下这个工具如何使用。参考的url中给了一些使用说明,参考执行得到如下具体操作步骤:第一步:环境搭建该工具是一个java maven project。所以运行代码前需要安装jdk,和maven,并配置好环境。这个环境配置
2015-05-28 19:03:13
1471
原创 结合源码分析show engine innodb status输出内容(一)
show engine innodb status输出内容包括以下几块(我所有试验都是在mysql5.6.22上实现)background threadsemphoreslatest detected deadlock(该部分内容不一定输出,只有在系统出现过死锁情况下才输出)latest foreign key error(该部分内容不一定输出,只有在系统出现过外键错误情况下才输出)t
2015-05-25 16:44:34
6748
1
原创 如何批量删除redis中的key
如何批量删除redis中的key看似比较简单,但有些值得注意的地方:在linux环境:shell>redis-cli -a password keys "tmatch*"|xargs redis-cli-a password del在windows环境:shell>redis-cli.exe -a password keys "[0-9]*"|xargs\fullp
2015-05-04 16:22:13
3989
原创 redis主从复制
与mysql主从复制的配置相比较而言,redis主从复制的设定简单很多,只需要修改slave的配置文件,重启slave即可。第一步:找到redis的配置文件,redis.cnf.第二步:在配置文件中添加如下内容slaveof master_ip master_portmasterauth master-password第三步:重启slave
2015-04-30 10:58:52
339
原创 vagrant文件夹无法挂载问题
最近在捣腾vagrant,不注意的情况下出现了异常关闭,结果再次启动的时候出现了这样的问题。其实这也不是什么大问题,系统依旧还是能进去的,问题是原本好好的默认的挂载出现了错误。共享文件夹无法挂载。尝试用vbox的挂载命令重建挂载,发现挂载到其他目录是OK的,但是就是无法挂载到原来的目录。mount -t vboxsf 共享名 挂载点最后发现问题竟然是之前vagran
2015-04-29 11:35:37
2675
原创 vagrant+virtualbox搭建开发环境
首先,准备两个必要软件,vagrant和virtualbox,下载路径如下:vagrant:http://www.vagrantup.com/downloadsvirtualbox:https://www.virtualbox.org/wiki/Downloadslinux系统镜像:https://atlas.hashicorp.com/boxes/search然后,在两个软件安装
2015-04-16 13:25:40
1151
原创 mysql主从复制(replication)
设置步骤如下:第一步:设置复制master/slave配置文件停掉mysql服务 :shell>mysqladmin shutdown -uroot -p在master对应的my.cnf文件中添加如下内容:[mysqld]log-bin=mysql-bin #启动log-bin,默认是不启动的server-id=1#设置唯一的ID,不能与slave机器的id
2015-03-02 14:14:10
432
原创 MySQL备份与恢复
1.采用复制表文件的方式进行备份,常用到的工具有:mysqldumpmysqldump [arguments] > filename创建备份:查看备份信息:恢复:mysql 此外,mysqldump可以通过参数选择备份的信息,例如:--no-create-info:没有建表信息;--no-data:没有数据信息;等等。2.采用增量备份方式增量备份
2015-02-09 17:05:26
429
原创 mysql过多的sleep进程
先看下现象,如下:可以看到上图存在诸多sleep进程,过多的sleep进程会造成资源的浪费,要想使无用的进程不要长时间sleep,可以修改对应的控制参数。如下:跟其相关的两个主要变量:interactive_timeout和wait_timeout。如wait_timeout的scope为both,即global和session因此,在设置和查询参数的时候需
2015-02-06 16:45:38
733
原创 Go连接MySQL的方式问题
在系统安装好mysql,go以及mysql-go的驱动之后,需要做的就是连接mysql,给个简短的连接数据库代码如下:package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func main() { db, err := sql.Open("mysql", "user:pass
2015-02-05 09:48:27
7523
原创 vim+go环境配置
第一步:安装Go下载go:http://golanggo.com/archive解压后执行下列命令tar -zvxf go1.4.1.linux-amd64.tar.gz cd gocd src/./all.bash 看到ALL TESTS PASSED则证明安装成功。cd ~vi .bashrc添加export PAT
2015-01-29 15:13:50
1474
原创 从shell中执行import MySQLdb正确,CGI程序中出错
今天碰到一个很奇怪的问题,在系统中安装成功mysql,python,mysql-python之后发现shell中可以成功引入MySQLdb,但是启动CGIHTTPServer,执行.py文件时发现出现MySQLdb模块不存在的问题,问题显示如下:可以发现同样是引入MySQLdb模块,但是不同环境却结果不一样。
2015-01-22 15:11:07
1138
原创 python连接mysql之mysql-python安装
第一步:安装python1.下载python ,路径https://www.python.org/downloads/2.解压安装包:tar -zxvf Python-xxx.tar.gz cd python-xxx3、configure,设置安装路径./configure --prefix=/home/your username/pythonxx4、make &&
2015-01-22 12:15:29
619
原创 无root权限下安装mysql源文件
从来不觉得在linux下安装mysql是件困难的事情,这次也就是多添加了几个限制条件,才真正意识到自己知道的太少,了解的太少。以此记录下这段安装痛苦经历。自己存在的问题:没事喜欢百度,不喜欢看帮助文档。经过这次发现的问题是,百度的结果是多样的,什么才是完全符合自己要求的很难判定,会浪费大量时间在尝试当中。本次安装的是mysql5.6的源文件,可以参照该目录进行安装http://dev.my
2015-01-21 12:55:51
1240
原创 python CGI简单的web应用
最近几天一直在学习python web编程,主要的内容是构建简单的web服务器和运用CGI模块建立简单web页面(用词不够专业尽请谅解)。python用于搭建http server的模块有如下三种:1)BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer及BaseHTTPRequestHandler;2)SimpleHTTPServer:包含执行GE
2015-01-20 15:08:13
1370
原创 Django+python+mysql实现增删查改
首先,创建一个django项目,系统会自动生成以下几个文件:其中,数据库的配置是在setting.py文件中,如下图所示:然后,xiu
2015-01-16 14:13:16
918
原创 MySQL修改表-防止SQL重复执行
http://blog.youkuaiyun.com/vipshop_ebs/article/details/39371425
2014-09-24 14:48:30
3840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人