`
jack_boy
  • 浏览: 135139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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
Global site tag (gtag.js) - Google Analytics