自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 [Linux] Ubuntu修改时区

sudo apt-get install sysv-rc-confsudo dpkg-reconfigure tzdata转载于:https://www.cnblogs.com/langdashu/p/8124373.html

2017-12-27 10:06:00 206

转载 【Linux】 无密码SCP在Crontab中失效的解决办法

一、缘由:  之前由于服务器只能密钥登陆,并限制root账户登陆,故用SSH打通了所有服务器,实现了公钥转发scp免输密码等,极大方便了服务器的管理。最近有个需求,是做数据的异地备份。最简单的用scp脚本喽,但是脚本手动执行是OK的,放入crontab确实不能正常运行。环境:Ubuntu 14.04二、解决办法:  脚本执行失败,立马想到打印详细日志Debug,那sc...

2017-08-08 10:53:00 473

转载 [MySQL] MySQL中关于外键报错的解决和建议

一、缘由  今天在恢复从库和主库不同步的数据时,看到关于外键的报错。ERROR 1451 (23000): Connot delete or update a parent row: a foreign key constarint fails(`Biz`.`TB_CERTIFICATE_RECORD`, CONSTRAINT`FK_TB_CERTIFICATE_RECO...

2017-05-19 14:43:00 378

转载 [Linux] 一次SSH认证失败引发的关于通过日志查错误的思考

一、缘由:  早上在用SSH公钥认证打通所有的机器,有一台机器在完成一些列操作后密钥登陆失败,其他机器一切正常。错误如下:Public-key authentication with the server for user langxiaowwei failed. Please verify username and public/private key pair.接着我开始...

2017-04-25 14:28:00 898

转载 Tomcat Jboss Glassfish 三种常见web容器比较

一、缘由:  新公司平台是纯Java架构,有用到Java Web(JSP)、Java 业务(EJB)、Nginx、、Websphere MQ、Mysql这样。大家知道java是跑在容器里的,这里的业务要用到EJB故选用了Glassfish容器。  EJB是什么?EJB是一个服务器端的组件模型,可以部署分布式应用程序。J2EE规范这么说:Enterprise Java Bean...

2017-03-10 15:23:00 210

转载 [Linux]运维三十六计--腾讯两位大神的总结

这里是腾讯两位大神梁定安、周小军总记得运维DBA三十六计,So有道理转载于:https://www.cnblogs.com/langdashu/p/6336630.html

2017-01-21 10:57:00 131

转载 [MySQL]对于事务并发处理带来的问题,脏读、不可重复读、幻读的理解

一、缘由  众所周知MySQL从5.5.8开始,Innodb就是默认的存储引擎,Innodb最大的特点是:支持事务、支持行级锁。既然支持事务,那么就会有处理并发事务带来的问题:更新丢失、脏读、不可重复读、幻读;相应的为了解决这四个问题,就产生了事务隔离级别:未提交读(Read uncommitted),已提交读(Read committed),可重复读(Repeatable ...

2017-01-09 10:50:00 431

转载 [MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7

一、缘由:  某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下。  一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) ----->IO Thread (从) -----> SQL Thread(从)。复制出现延迟一般出在两个地方1)SQL线程忙不过来(可能需要应用数据量较大,可能和从库本身的一些操作有锁和资源的冲突;主库可以并...

2016-12-02 14:23:00 412

转载 [MySQL] 高可用架构MMM简单介绍

一、来源及原理:   众所周知,MySQL自身提供了AB复制(主从复制),然后可以很轻松实现master-master双向复制,同时再为其中一个Master节点搭建一个Slave库。这样就实现了MySQL-MMM架构的基础:master1和master2之间双向复制,同时Master1和Slave1之间是主从复制。这样整个体系中存在两个Master,正常情况下只有一个mast...

2016-12-02 09:38:00 163

转载 [Mongdb] 关于Replica Set复制集奇数成员限制的解释--待完善

一、缘由:  http://blog.itpub.net/29254281/viewspace-1176821/http://blog.chinaunix.net/uid-20726500-id-5473292.htmlhttp://baike.baidu.com/link?url=LxdTWlzTYsnCGrcLqEUlRxop9yijRqtoQeiOn9E1uONa4rY...

2016-11-15 13:17:00 102

转载 [MySQL] SqlServer 迁移到 MySQL 方法介绍

一、原则:只迁移表结构和数据,存储过程、函数、触发器尽量自己改写,并充分测试。迁移前,先设置好数据库的一些参数,比如默认存储引擎,默认编码等,方便后续导入。二、方法:1、使用MySQL Workbench  MySQL Workbench提供了Migration Wizard(数据库迁移)功能,支持MSSQL的数据形式转换为MYSQL下的数据格式;  具体参...

2016-11-03 20:44:00 179

转载 [Linux] IP绑定解释 BindIp

一、缘由:  今天安装Mongodb,本来想限制只能内网或者某几台机器可以访问,看到配置文件有个net.bindIp选项,就自以为是的认为,他可以像nginx那样限制访问来源IP,其实大错特错。这里配置的是程序绑定的IP,是netstat里的local addr,并不能限制remote addr。二、解决办法:1、net.bindIp 填入本机内网IP 192....

2016-11-02 11:36:00 445

转载 [Mongodb] Relica Set复制集集群简单搭建--持续更新

这里我们搭建一个没有访问控制,奇数个Set没有仲裁者的集群1、三个配置文件添加 replication.replSetName:"Replica_test" 并启动三个实例2、连接到一个mongo,并执行rs.initiate() 注意hostname必须有解析,不然报错初始化函数里面,要么你给一个配置文档用IP,要么使用默认配置、默认取hostname例如:先添加两个节...

2016-11-02 11:29:00 134

转载 [Mongodb] Tarball二进制包安装过程

一、缘由:  用在线安装的方式安装mongodb,诚然很方便。但文件过于分散,如果在单机多实例的情况下,就不方便管理。对于数据库的管理,我习惯将所有数据(配置)文件放在一个地方,方便查找区分。二、解决办法:1、下载二进制包curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tg...

2016-11-02 11:15:00 103

转载 [Linux] 关于Centos6中ulimit nproc用户进程数的限制

一、缘由:  在启动mongodb的时候,有Warning提示soft rlimits too low,就是用户使用进程数过小,遂调高系统资源关于用户最大进程数的限制ulimit -u。先暂时使设置生效,ulimit -u 102400,提示:ulimit: max user processes: cannot modify limit: Operation not permi...

2016-10-31 10:58:00 278

转载 [MongDB] 主从架构--官方极力不推荐

一、缘由:  看着数据库大家庭都有主从模式,想着Mongodb应该也不会落下。但从官网看来,先是早先舍弃了Master-Master模式,现在又在不推荐Master-Slave模式,这是要标新立异呀。不过,也许大家都会觉得Replica Set的Primary故障自动转移、分片,用起来更爽一点,所以抛弃就抛弃吧,但是目前还是要了解的。  Mongodb Master-Sl...

2016-10-28 21:58:00 106

转载 [MongoDB] 高可用架构方案

一、缘由:  众所周知,Mongodb是在高速发展期,一些特性架构难免会发生变化。这里就总结下,我目前所知道的Mongodb的高可用架构都有哪些。目前Mongodb版本3.2。二、结构介绍:1、Replica Set 复制集复制 可做读写分离,官方推荐使用。2、Mater-Slave 主从复制官方文档还有介绍,但是已不推荐使用。3...

2016-10-28 13:53:00 95

转载 [感悟]我为什么没成为我想成为的--未完待续

  高中的我是没有目标的,只知道自己至少能考二本,一边看病一边学习。突然高考,考了二本,报考了计算机专业。也许是因为学费太贵,选择了复读。从那时起,自己背上了梦想,一个切切实实的渴望。梦想着来年能考个重点大学,能去首都上大学。那好吧,努力!!  又一年高三,又一年起早贪黑,自认为没有荒废时光,还是那么努力。但是高数像中了魔咒一样,还是学不好。从高四复读开始:考重点...

2016-10-24 15:03:00 85

转载 [MySQL] 忘记root账户密码怎么办

一、缘由  由于各种原因,我们会忘记mysql的root密码。二、解决办法  方法一:skip-grant-tables方式启动1、停止mysql服 务service mysqld stop2、以跳过授权方式启动mysqlmysqld_safe --skip-grant-tables &3、登陆mysql并更新root密码mysql ...

2016-10-24 15:00:00 71

转载 [Mongodb]3.2版本的一些基本操作--待续

一、缘由  今天公司测试股票交易系统,需要拉取大量的数据存放,故考虑放在mongodb里。二、一些基本操作1、权限管理  mongo默认是不用账号就能登陆的,默认端口27017,但是这不太安全。我们要启用认证登陆。1)开启安全认证:修改mongo.conf里,security.authorization=enbaled2)创建管理员用户和普通用户创...

2016-10-21 16:43:00 89

转载 [Linux] Linux下谁在消耗我们的cache

一、缘由:  曾经看到MySQL服务器上Cache占用特别大,其实大家都知道这是合理的,这些都是可用内存;那么问题来了,是谁在占用这些Cache呢?如果去掉不合理的Cache占用,系统内存会更充分的得到利用。 total used free shared buffers cachedMem: ...

2016-10-12 15:56:00 235

转载 [Linux] LVM的条带化

一、什么是条带化  当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IO操作,IOPS)和数据传输速率(读写速率,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。  条带化技术是一种自动的将I/0负载均衡到多个物理磁盘上的技术。条带化技术将一块连续的数据分成很多小部...

2016-10-11 10:59:00 328

转载 [MySQL] 优化数据库对象

  在数据库设计的过程中,用户可能会有疑问:是否所有表都应该按照第三范式来设计?表中的字段设置多大长度合适?这些小问题,也需要谨慎对待,合理设计,此后也需要对MySQL中一些数据库对象进行优化。1、优化表的数据类型  原则上,表需要使用何种数据类型是需要根据应用来判断的;需要有一些冗余,但是不推荐很多字段都有大量冗余。  MySQL中,可以使用函数PROCEDURE...

2016-10-08 14:49:00 82

转载 [MySQL] 关系型数据库的设计范式 1NF 2NF 3NF BCNF

一、缘由:  要做好DBA,就要更好地理解数据库设计范式。数据库范式总结概览:    为了更好地理解数据库的设计范式,这里借用一下知乎刘慰老师的解释,很通俗易懂。非常感谢!二、具体说明:  首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上...

2016-09-30 16:07:00 327

转载 [MySQL] SQL_ERROR 1032解决办法

一、缘由:  在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据。由于异步和网络延时,B的更新event先到达A端执行,造成A端找不到这条记录,故SQL_THREAD报错1032,主从同步停止。二、错误说明:  MySQL主从同步的1032错误,一般是指要更改的数据不存在,SQL_THREAD提取的日...

2016-09-29 16:41:00 467

转载 [MySQL] 添加索引

1、 添加PRIMARY KEY(主键索引)1)Alter table table_name add primary key idx_talbe_name_column_name (column_name);2)Alter table table_name add primary key idx_table_name_column_name (`column_name`);...

2016-09-27 14:31:00 71

转载 [MySQL] 常用SQL技巧--18.5

1.正则表达式使用  MySQl利用REGEXP命令,提供正则表达式功能。例子:select 'abcdef' REGEXP '^a';   select 'efg' REGEXP '[^XYZ]';2. 用RAND()函数提取随机行  使用RAND()函数从表中随机抽取记录行,这对一些抽样分析统计非常有用。例如:select * from ...

2016-09-27 11:47:00 106

转载 [MySQL] 常用SQL的优化--18.4

  这里介绍下,Insert、Group By等SQL语句的优化方法:1、大批量数据插入当load命令导入数据的时候,可以进行适当的设置提高导入速度。1.1 对于MyISAM表,可以先禁用非唯一索引更新,再导入数据来快速导入大量的数据。  alter table table_name disable keys;  load date infile 'xxx...

2016-09-26 17:41:00 88

转载 [MySQL] 两个优化数据库表的简单方法--18.3

  这里介绍两个简单的优化MySQL数据库表的方法一、定期分析表和检查表1.分析表语法如下:  alalyze [local|no_write_to_binlog] table table_name1[,table_name2]...  用于分析和存储表的关键字分布,分析后可以使系统等到更准确的统计信息,使得SQL能够生成正确的执行计划。在分析表期间,使用一个读取锁定...

2016-09-23 15:01:00 142

转载 [MySQL] 同步一张表、复制过滤设置

一、缘由  据测试要求,需要把线上一张股票信息的表实时同步到测试环境,那么干吧,这次不复制库,单独复制表。二、解决办法  可以按照同步(复制)库的方法来,在salve端设置 my.cnf,replicate-wild-do-table = 99cjadmin.99cj_stock_dynamic,这么设置后主数据库所有的binlog都会复制到从数据库,而从数据库SQ...

2016-09-22 10:34:00 185

转载 [MySQL] 主从复制原理

一、缘由  最近在研究MySQL的复制及各种高可用架构,发现基本都是基于主从复制的组合。而主从复制是基于binary log的,故这里就详细介绍下基于binary log event(二进制日志事件)复制的原理。  主从复制有实现两种方法:传统复制方式(基于server_id)和GTID(全局事务ID)。(MySQL5.6以后支持)二、原理详解1.简单来说...

2016-09-21 15:22:00 58

转载 [Mysql] MySQL配置文件my.cnf的理解

一、缘由  最近要接手数据库的维护工作,公司首选MySQL。对于MySQL的理解,我认为很多性能优化工作、主从主主复制都是在调整参数,来适应不同时期不同数量级的数据。故,理解透彻my.cnf里的参数是永恒的话题;只有理解透彻了参数设置,才能在某些方面对数据库进行调优。二、参数详解(补充ing...)[client]                   #客户端设...

2016-09-20 16:57:00 89

转载 [MySQL] 字符集的选择

1、 Mysql支持的字符集MySQL服务器可以支持多种字符集,不同的字段都可以使用不同的字符集。查看所有可用字符集:show character set;select * from information_schema.character_sets;  MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念。其中字符集定义MySQ...

2016-09-20 14:12:00 79

转载 vim 上下左右变成ABCD 解决办法

一、缘由一次发现VIM编辑文件,发现上下左右键变输入ABCD。猜测vimrc没设置好。二、解决办法:ls -l /etc/ |grep vim,发现有两个结果vimrc.rpmnew,vimrc。其中vimrc是我自己写入的设置。将vimrc.rpmnew文件内容合并到vimrc后,vim即可正常使用。产生原因:可能是初始化系统的时候,先更改vimr...

2016-08-11 09:58:00 738

转载 Linux Tcpdump 使用举例 ---持续更新

  举例:保存到文件tcpdump -w xxx.cap(默认抓取eth0的包)抓eth1的包tcpdump -i eth1 -w /tmp/xxx.cap抓到完成的数据包(默认只抓前68字节)tcpdump -s 0 -w /tmp/xxx.cap抓192.168.1.123的包tcpdump -i eth 1 host 192.168.1.123 -w /...

2016-06-23 15:54:00 80

转载 IDC机房网络测试要求

IDC机房网络质量要求:   我司项目目前覆盖目标机房是国内BGP机房、三线机房、电信机房、联通机房。   要求XXXX IDC机房到目标机房的网络质量,平均丢包≤0.5%,网络延迟≤50ms;高峰期平均丢包率≤1%,网络延迟≤50ms。 测试方法: 我司会根据我司现有的机房IP,在指定时间段内,进行网络质量的验证测试。 测试采用smokepin...

2016-04-27 10:32:00 578

转载 [Linux] Netstat 执行过慢,占CPU100%,原因查找

一、缘由:  待续二、解决办法:netstat -tlnpnetstat -nap|grep pidss |grep pidss -ssar -u 1 10strace -FfT -o netstat.log cmdstrace -FfT -o netstat.log netstat -tlnpvmstat 1netstat -an...

2016-04-19 11:01:00 1253

转载 [rm] Linux 防止"rm -rf /" 误删除

一、缘由:      最近看到这则新闻,很是悲伤,因为我最近也在用ansible;然而这一错误源自Ansible上糟糕的代码设计,这款Linux实用工具被用于在多台不同服务器上自动执行脚本。  开发者解释到,实际参数应该是“rm -rf {foo}/{bar}”,foo和bar是脚本中动态传递的两个变量。然而由于变量处理出错,通用语法未能成功在bash命令中插值,所以最终指令...

2016-04-18 15:17:00 246

转载 [ Redis ] Redis 未授权访问漏洞被利用,服务器登陆不上

一、缘由:  突然有一天某台服务器远程登陆不上,试了好几个人的账号都行,顿时慌了,感觉服务器被黑。在终于找到一个还在登陆状态的同事后,经查看/ect/passwd 和/etc/passwd-异常,文件中的账户都被删除,且第一行加上了REDIS0006,还有莫名其妙的账户加入,google之后确认redis漏洞被利用,服务器被攻破。二、解决办法:    最好有一个漏扫工具...

2016-04-14 18:08:00 122

转载 [ Iptables ] Linux开启防火墙,切记仔细确定每个端口

一、缘由:  祸起Redis未授权访问漏洞被利用,删除了服务器的所有账号,导致无法登陆;这才不得不把开启防火墙提上日程。再次在开启防火墙过程中,一刀切造成了一些前段进程的端口被封,甚是后悔!二、解决办法:  开启防火墙也算是很重要的一个工程,所以要小心仔细,需从以下几点事先写好方案。  1、登陆每一台机器,区分并确认前端进程和后端进程(后端进程即不面向用户开放的进程),做...

2016-04-14 17:35:00 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除