- 浏览: 138092 次
- 性别:
- 来自: 北京
最新评论
-
h416373073:
正遇到了此问题不知如何解决, 多谢分享
solr + Tomcat安装 -
jack_boy:
blackproof 写道原来也用过es,超费内存,不如sol ...
ElasticSearch中文分词ik安装 -
blackproof:
原来也用过es,超费内存,不如solar好用
ElasticSearch中文分词ik安装
文章列表
LVS + keepalived实现负载均衡的文档很多,这里不再重复说明,只记录在配置过程中容易忘记的地方。
1. 确保IP转发功能开启
# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1
方法有三种
1)sysctl net.ipv4.ip_forward=1
2) echo "1" > /proc/sys/net/ipv4/ip_forward
3) 修改sysctl.conf, net.ipv4.ip_forward = 1, 执行sysctl -p命令
2. virtual ip的配置
...
fedora live use
- 博客分类:
- 记录点滴
vesamenu.c32:not a COM32R image
boo:
此时输入live也许可以
linux0
把机器上指定后缀名的代码,一股脑拷贝的别的机器上,lbin是主机要备份的目录,目录下n多子目录,n多文件。。 rsync -amvHP --include='*.cpp' --include='*.h' --include='*.sh' --include='*.hpp' --include '*/' --exclude='*' lbin 10.0.17.34:/code/
Nginx 日志滚动配置
在linux下配置日志滚动一般都用系统自带的logrotate,但是在之前的使用中发现,如果一个daemon只打开一个日志文件写日志,在logroate的配置文件中使用copytruncate,会有少部分日志丢失。在对日志要求不是特别严格的情况下这是可行的,但有时候这丢失的几行日志很重要,就需要一个比较严格的日志滚动方法。
通过搜索找到一种不错的方法,不用kill nginx,而是使用apache的rotatelogs
[1] 安装apache,rotatelogs是apache自带的工具,配置日志目录mkdir -p /opt/nginx_logs
cp ro ...
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得zookeeper能够应用于很多场景。网上对zk的使用场景也有不少介绍,本 ...
Hive数据去重
insert overwrite table store
select t.p_key,t.sort_word from
( select p_key,
sort_word ,
row_number() over(distribute by p_key sort by sort_word) as rn
from store) t
where t.rn=1;
说明:
p_key为去重所依据的key,sort_word表示多个p_key的排列顺序,这个关键字将决定哪 ...
Mongodb中的查询操作比较丰富,支持逻辑操作,如:
{ $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }
在C++ driver中如何实现或查询呢?
源码包中的example中没有这样的例子,经过一番查找在bsonobjbuilder.h和js ...
Python中的生成器
1. 什么是生成器:
在《Python核心编程》中有个定义:
《Python核心编程》 写道挂起返回出中间值并多次继续的协同程序被称为生产器,那就是Python的生成器真正做的事情
那么什么是协同程序呢?
《Python核心编程 ...
Java以为的语言访问Hbase都是通过thrift进行访问的,因此需要在Hbase上开启thrift服务
如果用
hbase-deamon.sh start
启动服务,默认用的是thrift2,在用happybase的时候会出现版本不兼容的问题,因此用thrift来启动
hbase thrift -p 9090 start
happybase使用很简单,与hbase shell 用法类似
主要的用法都很简单,在其官方网站happybase上都有。
这里主要记录一个错误。
File "test.py", line 21, in <module>
fo ...
http://www.elasticsearch.org/overview/elkdownloads/
下载编译好的安装包,解压缩就可以直接使用
如果是自己编译的版本在安装插件时可能会出现一些问题,比如安装elasticsearch-head,虽然安装成功,但是插件运行不正常,能够查看索引,但是节点的相关状态信息无法显示,所以在熟悉elasticsearch的细节后再自编译版本比较合适,如果学习使用的话还是在官网上下载编译好的版本。
上面这一步很简单,没有出现任何问题就通过了,然而在安装ik时走了很多弯路,为防止今后出现类似情况将此次安装过程中出现的问题记录下来。
1. 从elasticse ...
用$ssh-keygen -t rsa生成密钥与公钥
将.ssh/目录下的id_rsa.pub导入到主机的authorized_keys上
如果需要用密码登陆的话,在主机上执行
$chmod o-w ~/
$chmod 700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
vim的模式匹配使用正则表达式
.*是贪婪匹配,会匹配最多的字符
如果要是非贪婪的匹配则要使用\{-}
一个例子如下:
msgid:[aaaaa-ffff-#abcdef-123456_id] #########################zzz-eee############
如果用msg.*-匹配会匹配到
msgid:[aaaaa-ffff-#abcdef-123456_id] #########################zzz-
但是我们只需要红色的部分,所以要一个非贪婪的方法
替换:%s/msgid.\{-}#.\{-}-//g
匹配 /msgid.\{-}#.\{-}-
windows下使用Xshell,putty或者是MobaXterm时,vim-airline插件的bottom bar可能显示不好,主要是字体的问题,正确的安装字体后能解决问题。
powerline字体下载
安装完字体后,设置终端的字体为DejaVu Sans Mono for Powerline
打开.vimrc文件,:help airline,跳到airline-customization,拷贝能正常显示的symbols到vimrc中,重新打开vim底部的状态条就显示正常了。
同时,oh-my-zsh的很多theme也显示正常。
https://github.com/bling/v ...
跟踪同一个系统中不同进程的系统调用
在编写多线程的程序时,偶尔会遇到某一个线程不工作的现象,想看看到底卡在什么地方。
1)查看日志,在每行日志中都添加线程号,该方法存在一个问题,当日志滚动很多天时,找到某个线程的最后一行日志比较费劲,并且如果没有很详细的debug日志的话,代码检查范围也比较广。
2)使用strace命令,strace命令是查看某个进程的系统调用,我们知道linux下线程其实是进程模拟的,它也有一个进程号。
> top -H -p pid
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0. ...
easy_install -U distribute 后执行
easy_install pkg时报错
ImportError: Entry point ('console_scripts', 'easy_install') not found
解决办法:
重新安装distribute_setup
curl -O http://python-distribute.org/distribute_setup.py
/usr/bin/python2.6 distribute_setup.py