YLH

导航

 

摘要: 集群由三台服务器(假定ip地址为:serverA,serverB,serverC)组成,采用mongodb的复制集+分片(Replica Sets+Sharding) 实现集群的高可靠/高可用以及数据读写的负载均衡。 三台机器分成两个复制集,两个复制集组成一个集群的两个分片(shard1和shard2)。具体如下: 1、ServerA的s1-1 / ServerB的s1-2 / ServerC的s1-3 组成一个3节点的复制集s1 2、ServerA的s2-1 / ServerB的s2-2 / ServerC的s2-3 组成一个3节点的复制集s2 3、复制集s1和s2 组成有两个片的分片... 阅读全文
posted @ 2013-04-23 14:04 YLH 阅读(6135) 评论(4) 推荐(4) 编辑
 

摘要: 网站已经绑定了证书,客户端机器也是有证书的,在iis7.5上对网站启用ssl时,客户证书选必需时在客户机浏览器上无法打开页面。页面错误是403-访问拒绝。如果选上面两个(忽略/接收)时,浏览器可以访问但是没达到有证书的客户端才能访问的目的。哪位兄弟指点一下,设置成必需也能访问? 阅读全文
posted @ 2012-01-15 15:45 YLH 阅读(2270) 评论(2) 推荐(0) 编辑
 

2013年8月20日

摘要: 什么是选举?选举是副本集选择某个成员成为primary的过程。primary是一个副本集中唯一能够接收写操作的成员。下面的事件能够引发一次选举:第一次初始化一个副本集Primary失效。replSetStepDown命令能够使Primary失效,或者当前secondary成员中有合适的选举者且优先级更高。当Primary与集合中的大多数成员失去联系时也会失效,它会关闭所有的客户端连接,以此防止客户端向一个没有primary成员写数据。一个secondary成员于primary失去联系。当secondary成员不能与primary建立一个稳定的连接时会发起选举。故障切换发生。在选举过程中,所有的 阅读全文
posted @ 2013-08-20 17:32 YLH 阅读(517) 评论(0) 推荐(0) 编辑
 

2013年5月23日

摘要: 无图无真相,先上图:每个进程在PCB中都保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针,已打开的文件在内核中用file结构体表示,文件描述符表中的指针指向file结构体。在file结构体中维护File Status Flag(file结构体的成员f_flags)和当前读写位置(file结体的成员f_pos)。在上图中,进程1和进程2都打开同一文件,但是对应不同的file结构体,因此可以有不同的File Status Flag和读写位置。file结构体中比较重要的成员还有f_count,表示引用计数(Reference Count),dup、fork等系 阅读全文
posted @ 2013-05-23 15:15 YLH 阅读(302) 评论(0) 推荐(0) 编辑
 

2013年4月12日

摘要: 方法一、1.3.4以上版本,可以使用logRotate命令将日志文件进行切换。不过在Windows平台,需要2.0.3以上版本才行。> use admin switched to db admin> db.runCommand("logRotate") { "ok" : 1 }>方法二、 linux shell下kill -SIGUSR1http://www.cnblogs.com/yuechaotian/archive/2012/12/10/2810848.htmlhttp://www.mongodb.org/display/DOCS 阅读全文
posted @ 2013-04-12 17:43 YLH 阅读(407) 评论(0) 推荐(0) 编辑
 

2012年10月25日

摘要: /* 头文件:threadpool.h*/#ifndef _TP_H_INCLUDED_#define _TP_H_INCLUDED_#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <pthread.h>#include <assert.h>typedef struct worker { void * (*process) (void *arg); void *arg; struct worker 阅读全文
posted @ 2012-10-25 15:34 YLH 阅读(1371) 评论(0) 推荐(0) 编辑
 

2012年7月6日

摘要: --查看死锁情况SELECTDISTINCT'进程ID'=STR(a.spid, 4), '进程ID状态'=CONVERT(CHAR(10), a.status), '死锁进程ID'=STR(a.blocked, 2), '工作站名称'=CONVERT(CHAR(10), a.hostname), '执行命令的用户'=CONVERT(CHAR(10), SUSER_NAME(a.uid)), '数据库名'=CONVERT(CHAR(10), DB_NAME(a.dbid)), '应用程序名& 阅读全文
posted @ 2012-07-06 13:34 YLH 阅读(1776) 评论(0) 推荐(0) 编辑
 

2012年7月5日

摘要: 脚本:create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)); create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int)declare @name varchar(100);declare cur cursor for select name 阅读全文
posted @ 2012-07-05 14:30 YLH 阅读(566) 评论(1) 推荐(0) 编辑
 

2012年5月31日

摘要: CentOS 6: 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: service iptables start 关闭: service iptables stop Cen 阅读全文
posted @ 2012-05-31 15:24 YLH 阅读(38398) 评论(0) 推荐(2) 编辑
 

2012年2月8日

摘要: centos6.2系统下安装配置FastDFS步骤:1:安装libevent(libevent-2.0.16-stable)##卸载系统自带libeventrpm -qa|grep libevent rpm -e libevent*##为Trackerd和Storaged节点节点安装libeventcd /home/ylhwget https://github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gztar -zxvf libevent-2.0.16-stable.tar.gzcd libevent-2.0.16 阅读全文
posted @ 2012-02-08 09:59 YLH 阅读(5927) 评论(1) 推荐(2) 编辑