Category: Life

  • 生活在贱与不贱之间最幸福

    用了windows,可能想用linux,用了linux又想用mac,用了mac可能又想用windows

    坐着办公久了想站着办公

    吃多了大餐想吃点青菜

    喝多了饮料想支喝点白开水

    看多了电视和电脑,可能想去看看书

    男女关系更是这样,太亲密了想保持距离,太分开了就无比思念

    把这个度把握好,就能持久的保持幸福。

  • ubuntu安装nvidia 710M驱动

    笔记本是acer E1 -471G

    NVIDIA GeForce 710M属于700M Series (Notebooks)

    可以到如下页面下载,ubuntu 12.04 (64-bit)选择系统为Linux 64-bit

    http://www.nvidia.com/Download/index.aspx?lang=en-us

    下载后得到NVIDIA-Linux-x86_64-331.20.run,加执行权限安装即可。

    更为方便的方式:

    sudo add-apt-repository ppa:xorg-edgers/ppa
    sudo apt-get update
    sudo apt-get install nvidia-331 nvidia-current

    重启后如果出现分辨率640*480,可尝试将/etc/X11/xorg.conf和~/.config/monitors.xml文件移走,重启。

    查看nvidia显示

    # lspci | grep -i nvidia
    01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] (rev ff)

    对于E1-471G这种双显卡的机器,需要安装,最后可以切换

    sudo apt-get install nvidia-prime
  • sudo使用记录

    从sudoer切换到root时不需要输入密码
    visudo

    %sudo ALL=(ALL:ALL) ALL
    改为
    %sudo ALL=(ALL:ALL) NOPASSWD: ALL

  • 趁年轻 折腾吧书摘

    以下都是用kindle touch摘的。

    我是做社会调查出身的,访问员访问别人时经常要敲门,说实话敲到第四次还拒绝访问的,100个人里面只有2个而已。人们都会觉得实在不好意思了,再拒绝你就有点儿太不人道了。

    很多同学到最后找工作的时候才跟职场打交道,遇到那些之前就跟社会打过交道的竞争对手时,肯定比不过人家。

    对于年轻人来说,更应该创造机会去接触这些具备行动型知识的人。

    而真正的社会生存方式是竞争式的。所谓竞争就是你看中的东西很多人都看中了,你看不中的东西很多人都看不中。

    无论是在学校里还是在家庭里,非野外的环境中我们适应的是白头到老的规则,而江湖上则是竞争规则。

    我们在校园里面告诉大家的都是历史知识;而社会上盛行的知识是未来知识。

    未来代表着什么?就是不确定性比较大。我国大学里的知识过于注重知识,而缺少技能;过于注重意识,而忽视未来;过于注重确定性,而不注重不确定性。

    再比如,你将来要是面对风投,人家问你说:“你的准备怎么搞这个公司呢?”如果你只能回答你做了什么,却说不清楚以后到底怎么做,那人家肯定不会给你投资。

    我们先问自己四个问题:第一个问题,你很明确地知道自己将来喜欢做什么工作吗?第二个问题,你是否比较自信地知道,有一种什么样的事情你可以搞得定?第三个问题,你心里是否大概知道你想做的这个工作和可以搞定的事情在什么地方能找得到?这三个问题就是说,你大概知道什么样的单位可能就是你喜欢的那个工作,还有什么是你能搞定的工作,知道这样一个工作通常是在哪类单位里面,比如是大公司还是小公司,是国有企业还是民营企业、乡企?第四个问题是,你自己认识的人,或者说你通过认识的人来认识其他人,或者由于某种原因而拥有的人脉关系里面,是否有跟你在你想要的工作或者能够搞定的工作里可以做搭档关系的?你有没有这种人脉?这些问题就是主观确定性和主观不确定性。

    有人脉的人往往有机会把思想中考虑的可能性转变成为实际操作。

    如果思想没有累积、没有表达、没有传达、没有沟通、没有利用,那么这个思想就是废物。

    如果你看到一个人让你不爽的一点,你就要发现他的一个优点,看到第二个不爽的地方,你就要发现他的两个优点……然后你可以跟他说他的哪一点很值得你学习,说完之后回头再想想你是什么感觉。当你做了这件事情之后,所有人一定会给你一个反应,这个反应是平时都没有过的。可能他会说:“我本来就有优点,你现在才知道?”

    如果你没有为梦想去行动,那么你只有一个年轻人的身体,却没有年轻人的灵魂。我就觉得你浪费了上帝和社会赋予你的一切。

    中国青年联合会为“青年”设的标准是45岁以下,所以我的青春刚刚过去。在我看来,关键点是28岁,因为到28岁大部分人已经结婚了,婚后上有老,下有小,发现自己失去了自由。

    就怕你创业的时候想就业,就业的时候想创业,就像结婚之后总想谈恋爱,谈恋爱的时候总想结婚,老是不在状态。

    你怎么能证明你喜欢这个?就是你没钱的时候哪怕借钱也要干这个。

    社会要求你先干了才能给你钱,你都没干那就没钱。所以你老不干老没钱,最后完了,老了以后也没钱。

    发展就相当于开矿,对一个煤矿主来说,如果他很清楚地知道,这个地方有一个煤矿,虽然上面盖着一个单位的办公楼,但我们现在把那个单位迁走了以后开煤矿就能挣钱。这是很清楚的,煤在哪里很清楚,目标也很清楚,这就比较确定了。

    你到了单位以后,上面有领导,你什么事都还不会干,就牛得不行,这哪儿行?

    所以一个成功的创业者必须做到以下四点:首先,时时为员工着想;其次,与大家共进退,好处不能自己一个人得;再次,比别人了解得更多;最后,经常参与重大事件的决策,对方案作最终决定并承担相应的责任。最后一点是最重要的,因为一项决策给企业带来的结果是不确定的,没有哪个人可以说这样做一定能成功,所以作出决策是很艰难的事,也是一个成功的创业者一直在做的最重要的事。所以,你要是开了公司之后,如果心浮气躁的话,拍板肯定也就拍得不成功。

    大家都说“随便”的事,你多拍点儿板。

    一个人想控制那些控制不了的事时,他会怎么样?焦虑。而对人身体损坏最大的就是焦虑,所以他活的时间短。

    太好了,这个东西太傻了。”

    以前少林寺棍僧的功夫传给谁?大师的意思就是:不一定谁第一个来的就传给他。明白吗?就像日本人曾经有一种长子继承制,不一定是出生顺序排第一的大儿子就是长子。长子是在所有的孩子里,那个无论从意志、气质、能力、反应等各个方面表现出来最优秀的,综合社会实践、财富管理和理性管理最好的那个孩子,这个孩子将被选为长子。

    中国的天才有一个特点,就是先怀才不遇,然后居才自傲。在我们看到的大部分人才身上,这两个问题是很难避免的。

    要面子,韭菜就没有“面子”;韭菜要有“面子”,人就得不要面子。

    比如你去做一件事情,哪怕只是去买肉,碰到一位老大爷负责切肉,这时候你跟他说:“嘿,给我来一刀。”很多人都知道老大爷刀一偏能给你一刀肥肉,再一偏也能给你一刀瘦肉,就看这刀怎么偏了,这跟你的态度很有关系。你是那刀肥的,还是那刀瘦的,其中最切实的教育就是你对人要有礼貌。没礼貌就是肥肉,有礼貌就是瘦肉,这是很现实的。

  • 2013总结

    马上元旦了,即将迈入2014年

    2013影响我最大的两句话:

    1.错过现在中国发展的快车,就像一百五十年前错过美国发展一样可惜

    2.http://zhouhongyi.blog.techweb.com.cn/archives/42
    大家一定要记住,混日子就是在浪费自己的时间。想一想,你35岁以后还能混么?那个时候会有更多的年轻人,他们比你更努力,比你更能干,要求也比你低。你要是没学到东西,没锻炼出来能力,他们会代替你的。

    2013从南京换工作到了上海,进入了更快的节奏。

    2013更深理解了两个很重要但小学时就学过的道理,一个是小马过河,一个是熟能生巧。这两个道理运用在工作中就是不断尝试,不断强化。于是裸辞找工作,没想象的那么难,还找到了预想的工作。

    自从到了上海之后,越来越觉得这座城市的新鲜,速度,也越来越感到渺小,找不到方向,要快点追赶前人的脚步。社会永远是没有梦想的人跑在有梦想人的后面,有小梦想的人跑在大梦想的人后面。有太多的人他们不停下脚步,他们全年无休。

    新认识:

    有很多关键字,随着经历的增多,会有新的认识,甚至与之前的认识是相反的。比如

    稳定的工作 —- 以前认为一份稳定的工作比较重要,现在我觉得在不稳定中做出很多决策,遇到很多风险会更cool一点,摸索前进,学习比较重要,比如那些搞音乐的,登山的,创业家。

    机会 —- 机会的抓取能力是源自之前的积累,这一点已经不能再怀疑了,小机会每天都有,那大机会呢?比如说创办一家公司的机会,可能就只在人的某一年会有,那么如何抓住。学习一种知识的机会就只有在这个季度有,过了这个季度就不可能往那个方向发展。不能等。

    面子 —- 钱和面子的关系很紧密,从没钱到有钱肯定要放下面子来赚钱,有钱了一定可以用钱来买面子。真正有知识的人肯定会放下面子来请教,抓住时间来看书,不怕别人说自己白痴,也不怕别人说自己装。

    信息对等 —- 人与人交流很重要的就是信息对等,对事物的认识程度一定要对等才行,如果不对等,很少有对话的机会,希望与高手和大师对话,那么自己要把信息量提升上去,多看,多听,多学习。

    功劳与苦劳:

    有太多的功劳与苦劳的事了,看电视剧里有很多的人在自己被淘汰的时候大喊:我没有功劳也有苦劳啊!没有功劳想必是有很多问题没有想清楚,把关注点放在了简单、重要的事上,虽然比没有苦劳混日子的强,但是还是得把关注点放在更有价值的点上,不能白让自己的时间浪费在这些苦劳上。

    没想明白:

    这一生要做点什么才算有价值;把钱用在什么地方才算有价值;在年轻的时候省钱重要还是花钱重要;我现在没钱,怎么样能保持健康快乐,怎么能赚钱,怎么能突破能力和职业上的瓶颈。

    假如说上海比其他城市发展快20年,欧美比中国发展要先进100年,那上海就是内地的未来,欧美就是上海的未来,那未何不在有生之年去未来看看?

  • lvs+keepalived实现负载均衡

    目的要求:

    访问vip时,调度器ipvs可以轮调realserver,实现负载均衡。
    keepalived使调度器(ipvs)实现master和backup,如果master挂掉,backup可以补上,保持高可用,keepalived在lvs的作用参考http://www.linuxvirtualserver.org/docs/ha/keepalived.html。

    安装要求:

    调度器,安装ipvsadm+keepalived
    192.168.9.205 lvs+keepalived master
    192.168.9.204 lvs+keepalived slave

    Realserver安装web服务
    192.168.9.203
    192.168.9.201

    vip
    192.168.9.206

    所有机器都在一个交换机,并且在一个网段。使用LVS VS/DR模式,即直接路由实现虚拟服务器。

    在master和backup上要安装ipvsadm和keepalived

    下载软件包

    在http://www.linuxvirtualserver.org/ 下载lvs的软件包

    在http://www.keepalived.org/ 下载keepalived软件包

    先编译安装lvs,再安装keepalived,安装lvs需要内核源码

    下载lvs源码的时候,一定要选择你内核版本对应的源码包。

    yum install kernel-devel -y
    ln -s /usr/src/kernels/2.6.32-358.23.2.el6.x86_64/ /usr/src/linux
    wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
    tar zxvf ipvsadm-1.26.tar.gz
    cd ipvsadm-1.26
    make && make install

    到这里ipvs调度器已经安装完毕,使用ipvsadm命令查看ipvs的状态

    使用lsmod | grep ip_vs可以查看已经加载的模块以及调度算法,如下显示使e用的算法是rr

    ip_vs_rr 1420 1 
    ip_vs 115643 3 ip_vs_rr
    libcrc32c 1246 1 ip_vs
    ipv6 321422 16 ip_vs,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6

    接下来安装keepalived

    wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gz
    tar vxzf keepalived-1.2.9.tar.gz
    cd keepalived-1.2.9
    ./configure的时候,检查以下几行
    Use IPVS Framework : Yes
    IPVS sync daemon support : Yes
    代表检测到了lvs,接下来运行make && make install安装即可。

    对keepalived目录结构进行调整

    mkdir -p /etc/keepalived
    cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
    cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
    cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
    cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

    在安装好lvs和keepalived之后,即修改/etc/keepalived/keepalived.conf配置文件,以下是MASTER的配置

    ! Configuration File for keepalived
    
    global_defs {
       router_id LVS_DEVEL
    }
    
    vrrp_instance VI_1 {
        state MASTER
        interface eth0
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
            192.168.9.206
        }
    }
    
    virtual_server 192.168.9.206 80 {
        delay_loop 6
        lb_algo rr
        lb_kind DR
    #    persistence_timeout 5
        protocol TCP
    
        real_server 192.168.9.203 80 {
            weight 3
            TCP_CHECK {
               connect_timeout 3
               nb_get_retry 3
               delay_before_retry 3
               connect_port 80
            }
        }
    
        real_server 192.168.9.201 80 {
            weight 3
            TCP_CHECK {
               connect_timeout 3
               nb_get_retry 3
               delay_before_retry 3
               connect_port 80
            }
        }
    }

    在BACKUP将上面的state MASTER替换为state BACKUP即可

    在realserver上的配置:
    根据lvs的官方文档,DR模式需要在realserver上添加本地回环的vip,并且是Non-ARP,对外不可见,这样使响应报文的源地址也是vip。参见:http://zh.linuxvirtualserver.org/node/28

    为方便使用,创建realserver-vip.sh,添加

    #!/bin/bash
    #description:start realserver
    vip=192.168.9.206
    source /etc/rc.d/init.d/functions
    case $1 in
    start)
            echo "Start Realserver"
            /sbin/ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
            echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
            echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
            echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
            echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
    ;;
    stop)
            echo "Stop Realserver"
            /sbin/ifconfig lo:0 down
            echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
            echo "0" > /proc/sys/net/ipv4/conf/lo/arp_announce
            echo "0" > /proc/sys/net/ipv4/conf/all/arp_ignore
            echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce
    ;;
    *)
            echo "Usage: $0 (start | stop)"
    exit 1
    esac

    执行bash realserver-vip.sh start,添加lo:0

    使用ip addr list命令可查看当前机器的vip是否生效。

    接下来测试,模拟MASTER挂掉和恢复,realserver挂掉及恢复,服务是否高可用运转即可。