- 浏览: 609475 次
- 性别:
- 来自: 大连
最新评论
-
fei33423:
同意你的说法. hbase 的强一致性分为两部分来说. 数据分 ...
浅谈Hbase 的强一致性 -
zengwenbo5566:
,高人,刚安装了 genymotion 那个附带 virtu ...
VirtualBox报错Unable to load R3 module GetLastError=1790 (VERR_UNRESOLVED_ERROR -
kabike:
QQ1289714862 写道这代码有问题吧 bar1 bar ...
AtomicBoolean运用 -
QQ1289714862:
这代码有问题吧 bar1 bar2 那来的 你是不是new了两 ...
AtomicBoolean运用 -
DEMONU:
需要依赖这么多东西啊
hbase 0.96和hadoop 2.2 java 客户端的jar依赖
文章列表
[置顶] 搬家去简书啦。。。欢迎光临
- 博客分类:
- 杂谈
新开通了简书,地址是http://www.jianshu.com/u/0dc4de2272f0,欢迎大家访问。
自认为优秀的作品将放到简书上,而iteye将作为笔记使用。
毕竟现在是简书的推荐作者了,笔记之类毕竟简单的就不放上去了。。。
我将一个配置文件复制到粘贴板,粘贴到另一个vim窗口的时候,如果里面有注释,会给下面每一行都自动插入注释,可以使用下面方法来禁用
http://vim.wikia.com/wiki/Disable_automatic_comment_insertion
ulimit不起作用
- 博客分类:
- linux
有一次发现ulimit设置了以后,用xshell通过SSH协议登录时,ulimit不起作用,但是su切换用户后显示正常.是因为这个服务器自带的sshd没有/etc/pam.d/sshd,重新yum安装了ssh server后问题解决了
注意可能需要修改/etc/ssh/sshd_config,将UsePAM设置成yes
想在centos系统中使用DHCP分配IP,但是使用自定义的DNS服务器,这时重启时会将DHCP获得的DNS服务器写到/etc/resolv.conf文件中,优先使用DHCP的DNS
想使用自定义的DNS服务器,可以修改/etc/sysconfig/network-scripts中的配置文件,设置PEERDNS=no,将需要的DNS用DNS1和DNS2设置
官方文档
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-networkscripts-int ...
-Dcom.sun.management.jmxremote.port=1999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
AppScan扫描CAS所在的tomcat,检查出"支持不推荐使用的 SSL 版本",于是在tomcat中设置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="200" SSLEnabled="true" scheme="https" secure="true"
...
想起这个问题,是因为知乎上有人提问
storm采用异或的方式来判断消息被完整处理,网上已经有很多介绍了,但是按照这个提问者的描述,为什么它要用异或而不是计数器呢?
这是分布式系统需要考虑异步网络传输模型的原因.acker接收bolt的顺序是不确定的,用来异或的随机数可以认为是一一对应的,就像一把钥匙开一把锁.如果发送的是+1,-1这样的增量,则很容易出现重复,如果acker接收的顺序不是按物理时间顺序,则可能出现tuple的提前ack.
理想的顺序可能是+1,+1,-1,-1,一旦变成了+1,-1,+1,-1,那么第二个数字接收后,message就被ack了.异或则不用担心这个问题
mongodb显示shard状态
- 博客分类:
- mongodb
将如下代码保存到文件mongodbstats.js
function checkRS(members){
var valid=true;
members.forEach(function(member){
print(member.name+" is "+member.stateStr)
if (member.stateStr != "SECONDARY" && member.stateStr != "PRIMARY" && member.stateStr != "ARB ...
dhcp获取ip后自动更新DNS
- 博客分类:
- linux
添加/etc/dhcp/dhclient-exit-hooks文件,使之可执行
内容如下
#!/bin/bash
echo ""
echo "dhclient-exit-hooks running..."
echo "reason is ${reason}"
echo "interface is ${interface}"
# only execute on the primary nic
if [ "$interface" != "eth0" ]
then
...
mvn project-info-reports:dependencies
1 maven assembly插件打包snapshot版本的依赖时不使用时间戳版本的名称
http://maven.apache.org/plugins/maven-assembly-plugin/faq.html#outputFileNameMapping
使用baseVersion代替version即可
2 maven跳过集成测试
mvn -DskipITs=true deploy
3 mongodb按插入顺序查询
db.users.find().hint( { $natural : -1 } )
安装了Cloudera之后,总是提示时钟偏差,但是ntpd服务是正常工作的.
原来Cloudera的agent是使用ntpdc命令进行进行判定的
https://community.cloudera.com/t5/Cloudera-Manager-Installation/Cloudera-5-4-x-cluster-randomly-reports-quot-Clock-Offset-Bad/td-p/31166
安装了cloudera后agent居然不能正常启动,一启动就会被关闭,/var/log/messages里只有
引用cmf-agent: Starting daemon.
cmf-agent: Stopping daemon.
后来发现居然是hostname包含了下划线(underscore),但是这个异常不知道被谁吃了....
从aws上把mongodb集群弄到微软云上之后,发现mongos里各种报错
引用
2016-07-14T16:42:10.779+0800 I NETWORK [LockPinger] Socket recv() timeout 10.0.0.6:30001
2016-07-14T16:42:10.779+0800 I NETWORK [LockPinger] SocketException: remote: 10.0.0.6:30001 error: 9001 socket exception [RECV_TIMEOUT] server [10.0.0.6:30001]
2016-07 ...
原来mongodb的文档上一直宣称是2阶段协议提交来保证3个config server保持强一致性,然而其实不是的
https://jira.mongodb.org/browse/DOCS-5289
有人看源代码,发现mongodb源码和文档不一致,提交了这个jira,导致mongodb连官方文档都改了...噗...
由于各种原因导致config server不一致的时候,mongos日志中出现了
will not perform auto-split because config servers are inconsistent
可以用dbHash来比较3个config server,找到不 ...