LINUXQQ

九月 7, 2010

centos mysql 主从读写分离完整版

类归于: 乱7八糟 — admin @ 8:02 下午

以下文档部分是转载

一、环境

        主机:

                   master操作系统:centos 5.3

                   IP:192.168.1.222

                   MySQL版本:5.0.77

         从机:          

     slave操作系统:centos 5.3

                   IP:192.168.1.220

                   MySQL版本:5.0.77

二、创建数据库

分别登录master机和slave机的mysql:mysql –u root –p

创建数据库:create database repl;

三、master机和slave机的相关配置

1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

在[mysqld]配置段添加如下字段

server-id=1

log-bin=log

binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库

在master机上为slave机添加一同步帐号
grant replication slave on *.* to ‘repl’@'192.1681.220′ identified by ‘123456′;

重启master机的mysql服务:service mysqld restart

用show master status 命令看日志情况

mysql>show master status;

+—————–+————+——————-+———————–+

| File                | Position     | Binlog_Do_DB   | Binlog_Ignore_DB |

+—————–+————+——————-+———————–+

|    log.000003 |           98  | repl                 | mysql                    |

+—————–+————+——————-+———————–+

1 row in set (0.00 sec)

2、修改slave机中mysql配置文件

同样在[mysqld]字段下添加如下内容

server-id=2

master-host=192.168.1.222

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库

然后重启slave机的mysql

在slave机中进入mysql

mysql>start slave;

mysql>show slave status\G;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。

四、出现的问题

当我在执行start slave这条命令时,系统提示

ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO,

执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里

后来发现,原来slave已经默认开启,要先关闭再开启

执行 slave stop;

再执行

change master to master_host=’192.168.1.222′,master_user=’repl’,master_password=’123456′, master_log_file=’log.000003′ ,master_log_pos=98;

然后执行 slave start;

这时 再执行show slave status\G

显示如下:

*************************** 1. row ***************************

             Slave_IO_State: Waiting for master to send event

                Master_Host: 192.168.1.222

                Master_User: repl

                Master_Port: 3306

              Connect_Retry: 60

            Master_Log_File: log.000003

        Read_Master_Log_Pos: 98

            Relay_Log_File: mysqld-relay-bin.000002

              Relay_Log_Pos: 229

      Relay_Master_Log_File: log.000003

           Slave_IO_Running: Yes

          Slave_SQL_Running: Yes

            Replicate_Do_DB:

        Replicate_Ignore_DB:

         Replicate_Do_Table:

     Replicate_Ignore_Table:

    Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

                 Last_Errno: 0

                 Last_Error:

               Skip_Counter: 0

        Exec_Master_Log_Pos: 98

            Relay_Log_Space: 229

            Until_Condition: None

             Until_Log_File:

              Until_Log_Pos: 0

         Master_SSL_Allowed: No

         Master_SSL_CA_File:

         Master_SSL_CA_Path:

            Master_SSL_Cert:

          Master_SSL_Cipher:

             Master_SSL_Key:

      Seconds_Behind_Master: 0

1 row in set (0.00 sec)

显示红色那两行,说明配置成功。

五、测试主从服务器是否能同步

在主服务器上面新建一个表,必须在repl数据下

mysql> use repl

Database changed

mysql> create table test(id int,name char(10));

Query OK, 0 rows affected (0.00 sec)

mysql> insert into test values(1,’zaq’);

Query OK, 1 row affected (0.00 sec)

mysql> insert into test values(1,’xsw’);

Query OK, 1 row affected (0.00 sec)

mysql> select * from test;

+——+——+

| id    | name |

+——-+——+

|    1    | zaq   |

|    1    | xsw |

+——-+——+

2 rows in set (0.00 sec)

在从服务器查看是否同步过来

mysql> use repl;

Database changed

mysql> select * from test;

+——+——+

| id    | name |

+——+——+

|     1 | zaq   |

|     1 | xsw |

+——+——+

2 rows in set (0.00 sec)

说明已经配置成功。

九月 1, 2010

Centos5+Apache2tomcat6+jdk1.6整合安装

类归于: 乱7八糟 — admin @ 2:31 下午

先编译安装MYSQL
tar xzvf mysql-4.0.24.tar.gz
cd mysql-4.0.24
./configure –prefix=/usr/local/mysql –with-charset=gb2312 –with-xcharset=all –with-charset=gbk –with-extra-charsets=gbk 指定安装目录 这个可以改
如果您要重新做你的configure,那么你可以键入rm config.cache和make clean来清除记录
make
make install   (卸掉包是makeuninstall 剛學的)
cp support-files/my-medium.cnf /etc/my.cnf   将编译好的文件复制到/etc/底下
配置用户和组
useradd -d /usr/local/mysql/lib/mysql mysql 手工添加帐号并指定目录
cd /usr/local/mysql
bin/mysql_install_db –user=mysql 初始化数据库
chown -R root .
chown -R mysql var .
chown -R mysql .
bin/safe_mysql –user=mysql &
bin/mysql -u root 以ROOT身份登陆
编译好后mysql是手动启动这样很麻烦的 可以改为自动启动
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chkconfig -add mysql
chkconfig –level 345 mysql on 好了编译完了 嘿嘿

 安装步骤:
jdk-6u3-linux-i586.bin

#chmod u+x jdk-6u3-linux-i586.bin
#./jdk-6u3-linux-i586.

ln -s /usr/local/jdk1.6.0_03 /usr/local/jdk
ln -s /usr/local/jdk1.6.0_03 /jre /usr/local/jre
#vi /etc/profile
加入以下几行
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CATALINA_HOME=/usr/local/tomcat
保存退出。
#source /etc/profile
java –version 查看jdk是否安装成功
httpd-2.2.6.tar.gz
#cp httpd-2.2.6.tar.gz /usr/local
#cd /usr/local
#tar zxvf httpd-2.2.6.tar.gz
#cd httpd-2.2.6
#./configure –prefix=/usr/local/apache –enable-module=so
#make
#make install
启动Apache,并测试。
# cd /usr/local/apache/bin
# ./apachectl start
打开浏览器,并在地址栏中输入主机的IP地址
apache-tomcat-6.0.14.tar.gz
#tar zxvf apache-tomcat-6.0.14.tar.gz
#cp –r apache-tomcat-6.0.14 /usr/local/tomcat
#/usr/local/tomcat/bin/startup.sh
打开
http://localhost:8080
验证tomcat可以启动
整和apache和tomcat
tomcat-connectors-1.2.25-src.tar.gz
#tar zxvf tomcat-connectors-1.2.25-src.tar.gz
进行编译配置。大家一定要注意这几个参数中前三个是很重要的,必要时可以去相应的目录看看相关的文件是否存在。
#cd tomcat-connectors-1.2.25-src/native
# ./ buildconf.sh
#./configure –with-apxs=/usr/local/apache/bin/apxs  –with-tomcat=/usr/local/tomcat –with-java-home=/usr/java/jdk –with-jni
# make
# make install
#ll /usr/local/apache/modules/mod_jk.so
-rwxr-xr-x  1 root root 487769  8月 14 20:40 /usr/local/apache/modules/mod_jk.so
mod_jk.so生成成功了。
编辑apache的配置文件:
#vi /usr/local/apache/conf/httpd.conf
在末尾添加以下几行
# Load mod_jk module
  LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
  JkWorkersFile     /usr/local/apache/conf/workers.properties
# Where to put jk logs
  JkLogFile     /usr/local/apache/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel    info

# Select the timestamp log format
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] ”

# JkRequestLogFormat set the request format
JkRequestLogFormat “%w %V %T”

# JkOptions indicate to send SSL KEY SIZE,
JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories

# Send servlet for context /examples to worker named worker1
#JkMount  /examples/*.jsp worker1
  JkMount  /servlet/* worker1

# Send JSPs  for context /examples to worker named worker1
  JkMount  /*.jsp worker1

创建文件workers.proferties
#vi /usr/local/apache/conf/workers.porperties
添加如下内容:
    workers.tomcat_home=/usr/local/tomcat
    workers.java_home=/usr/local/jdk
    ps=/
    worker.list=worker1
    worker.worker1.port=8009
    worker.worker1.host=localhost
    worker.worker1.type=ajp13
    worker.worker1.connection_pool_timeout=600
    worker.worker1.socket_keepalive=1
    worker.worker1.lbfactor=1
    worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
    worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
5)   配置apache和tomcat的虚拟主机
首先APACHE的虚拟主机设置如下:
修改 conf/httpd.conf找到
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
修改为
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
然后编辑
conf/extra/httpd-vhosts.conf
加入下面的代码
    ServerAdmin oasis.yan@intermobiz.com
    DocumentRoot /data/www/test1
    ServerName test1.ydjxc.com
    DirectoryIndex  index.jsp   
    ErrorLog logs/web_error_log
    CustomLog logs/web_access_log common
  Options -Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all

    ServerAdmin oasis.yan@intermobiz.com
    DocumentRoot /data/www/test2
    ServerName test2.ydjxc.com
    ServerAlias localhost
    DirectoryIndex  index.jsp
    ErrorLog logs/wap_error_log
    CustomLog logs/wap_access_log common
  Options -Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
备注:test1/index.jsp的内容如下:

同理为test2/index.jsp
注意:丢掉下面这段代码会提示403错误
  Options -Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all

其次Tomcat设置虚拟主机
编辑tomcat的配置文件server.xml
在后面添加如下代码

备注:其中这是两段虚拟主机的代码,红色部分为虚拟目录的配置,这样就可以访问
http://test1.ydjxc.com:8080/test2
http://test2.ydjxc.com:8080/test1
特别注意的地方:
在配置文件中找到:
讲其改为:
如果不改的话,输入:
http://ip:8080
就可以直接进入tomcat的管理界面了。
最后重新启动tomcat和apache,我们的安装就完成了
#/usr/local/tomcat/bin/shutdown.sh    //关闭tomcat
#/usr/local/tomcat/bin/startup.sh     //启动tomcat

centos 5 内存

类归于: 乱7八糟 — admin @ 12:36 下午

主要需要2个方面设置
1.bios:在bios里开启对大内存的设置
2.安装支持大内存的kernel

centos 5.0 默认安装 for i386的内核不支持 4g+的内存
需要安装上kernel-hugemem

yum install kernel-hugemem
结果发现 centos 下面 没有 kernel-hugemem这个rpm包了

已经改名为kernel-PAE
尝试用yum安装
yum install kernel-PAE
后来查看安装光盘,发现亦可用以下命令直接安装(注意,我的安装光盘已复制到/home目录下):

rpm -ivh /home/CentOS/kernel-PAE-2.6.18-8.el5.i686.rpm

安装好后
more /boot/grub/grub.conf
如果看到如下代码 代表PAE内核已经安装好了
# cat /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/md2
#          initrd /initrd-version.img
#boot=/dev/md0
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.18.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.18.el5PAE ro root=/dev/md2
initrd /initrd-2.6.18-92.1.18.el5PAE.img
title CentOS (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/md2
initrd /initrd-2.6.18-8.el5.img

修改设置为默认启动

default=0

init 6,重启服务器
再执行top/free内存已经是4.1g了

# free
total       used       free     shared    buffers     cached
Mem:       4138228     440908    3697320          0      49716     262556

#top

top – 17:19:32 up 2:43, 3 users, load average: 0.04, 0.02, 0.00
Tasks: 98 total,   1 running, 97 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem:   4138228k total,   440784k used, 3697444k free,    49732k buffers
Swap: 8385784k total,        0k used, 8385784k free,   262556k cached

八月 27, 2010

CISCO 端口检测常用命令

类归于: 乱7八糟 — admin @ 4:25 上午

下面以Cisco1800路由器为例,介绍一下常用的查看端口和通道状况的命令。 在MS-DOS窗口里敲入命令telnet+IP地址,回车,即可远程登录路由器。一般用路由器局域网口地址。 1,用R1#sh ip int b命令查看端口状态 R1#sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 100.100.100.226 YES NVRAM up up FastEthernet0/1 200.200.200.226 YES NVRAM up up Serial0/0/0 72.22.81.102 YES NVRAM up up Serial0/0/1 72.22.81.109 YES NVRAM up up 正常情况下,思科1800路由器四个端口的Status和protocol都是up的。 2,用R1#sh int s0/0/0查看链路状态和通道情况 Serial0/0/0 is up, line protocol is up //接口与协议都已启动(正常) Serial0/0/0 is up, line protocol is down //接口启动,协议没有匹配成功(端口无物理故障,但通道不通) Serial0/0/0 is down, line protocol is down (notconnect)//接口与协议都DOWN掉,本端端口没有与对方建立物理连接,可能是对方设备没有开启,对方端口故障或者线路故障造成。 Serial0/0/0 is down, line protocol is down //接口与协议都DOWN掉(协转没有工作) Serial0/0/0 is down,line protocol is down(disable)//端口出现物理性故障,需更换端口。 Serial0/0/0 is administratively down,line protocol is down //接口关闭,可用命令打开。 Serial0/0/0 is up, line protocol is down(looped) //此通道上有环(无论在协转、DDF架、SDH上做环,在路由器里看到的显示是一样的)。 Serial0 is up, line protocol is down Hardware is PowerQUICC Serial Interface is unnumbered. Using address of FastEthernet0/0 (172.22.128.193) MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 //通道的可靠性 Encapsulation PPP, LCP Listen, loopback not set Last input 00:00:27, output 00:00:27, output hang never Last clearing of “show interface” counters 00:02:52 //上次计数器清零到现在的时间 Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: weighted fair Output queue: 0/1000/64/0 (size/max total/threshold/drops) Conversations 0/2/256 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 1158 kilobits/sec 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 30 packets input, 420 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 6552 input errors, 0 CRC, 4 frame, 0 overrun, 0 ignored, 0 abort// 输入错误包数量 60 packets output, 840 bytes, 0 underruns 0 output errors, 0 collisions, 9 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions DCD=up DSR=up DTR=up RTS=up CTS=up 通道的可靠性,正常值是255/255,如果低于254将会造成丢包。可靠性越低,通道越差,错误包越多。 DCD 数据载体检测DTE CARrfer derect DSR 数据设置就绪DATA SET READY DTR 数据终端就绪DTE IS READY RTS 请求发送Reguest To Send CTS 清除发送Clear To send 3,路由器端口计数器清零有故障的通道往往造成路由器接口的输入错误包数量很高,不便于比较查看。这时最好把接口数据包计数器清零,使其重新开始计数。用R1#clear coun命令清零。 R1#clear coun 4,判断以太网端口故障用R1#sh int f0/0 来检查以太网口及其链路的状态,如下所示: R1#sh int f0/0 FastEthernet 0 is up,line protocol is up //连接正常 Ethernet 0 is up,line protocol is down //连接故障,路由器没有连接到局域网 Ethernet 0 is down,line protocol is down(disable) //接口故障 Ethernet 0 is administratively down,line protocol is down //接口被关闭,可用命令打开 5,查看相邻路由器用R2#sh cdp nei命令查看相邻路由器,输出如下: R2#sh cdp nei Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge S – Switch, H – Host, I – IGMP, r – Repeater Device ID Local Intrfce Holdtme Capability Platform Port ID R1 Ser 0/0/0 133 R S I 1841 Ser 0/0/1 S2_SW1 Fas 0/0 125 S I WS-C2960-2Fas 0/6 S2_SW2 Fas 0/1 140 S I WS-C2960-2Fas 0/22 R3 Ser 0/0/1 156 R S I 1841 Ser 0/0/0 此命令可以查看到相邻的思科路由器和思科交换机,可以验证设备是否相通,以及连接关系是否正确。 6,观察路由器告警和报错信息路由器发生故障或状态发生变化的时候,会发出告警、报错、提示信息。如果是用telnet命令登录路由器的话,不能直接看到这些信息,需要输入R1# ter mon命令后,才能使这些信息显示在MS-DOS窗口上。 R1#ter mon 该命令可以使你及时了解路由器状态变化,便于发现和排除故障。

八月 23, 2010

thinkphp 登陆代码

类归于: 乱7八糟 — admin @ 5:04 下午

<?php
class PublicAction extends BaseAction{

public function checkLogin() {
   $secure_code = C(‘SECURE_CODE’);
   $userUsername = $_POST["username"];
   $userPassword = md5($secure_code.md5($_POST["password"]));
  
   if(empty($_POST['username'])) {
    $this->error(‘帐号错误!’);
   }elseif (empty($_POST['password'])){
    $this->error(‘密码必须!’);
   }elseif ($_SESSION['verify'] != md5($_POST['verify'])){
    $this->error(‘验证码错误!’);
   }
  
   //生成认证条件
        $map            =   array();
        $map["username"] = $_POST['username'];
        $map["status"] = array(‘gt’,0);

   $userDao = D(‘User’);
   $user = $userDao->find($map);

   //使用用户名、密码和状态的方式进行认证
   if(false === $user) {
    $this->error(‘用户名不存在或已禁用!’);
   }else {
    if($user->username != $_POST['username']) {
     $this->error(‘帐号错误!’);
    }
    if(md5($secure_code.$user->password) != $userPassword) {
     $this->error(‘密码错误!’);
    }}
    $_SESSION[C('USER_AUTH_KEY')] = $user->uid;
    $userDao->setField(‘lastLoginTime’,time(),”uid=”.$user->uid);
      if($user->type ==’a') {
     // 管理员不受权限控制影响
            $_SESSION['administrator']   = true;
            $_SESSION['isAdmin']   =   true;
            }else{
     $_SESSION['administrator']   = false;
    }
    /*记录登陆状态
    Session::set(‘uid’,$user->uid);
    Session::set(‘userInfo’,$user);
    Cookie::set(‘username’,$userUsername,36000000);*/
    RBAC::saveAccessList();
    $this->success(‘登录成功!’);
}

public function login() {
   if(!isset($_SESSION[C('USER_AUTH_KEY')])) {
    $this->display();
   }else{
    $this->redirect(‘index’,'Index’);
   }
}

public function logout()
{
   if(isset($_SESSION[C('USER_AUTH_KEY')])) {
    unset($_SESSION[C('USER_AUTH_KEY')]);
    unset($_SESSION['administrator']);
    unset($_SESSION['userInfo']);
    unset($_SESSION['isAdmin']);
    $this->assign(“message”,’登出成功!’);
    $this->assign(“jumpUrl”,__URL__.’/login/’);
   }else {
    $this->assign(‘error’, ‘已经登出!’);
   }
   $this->forward();
}

/**
     +———————————————————-
     * 验证码显示
     +———————————————————-
     * @access public
     +———————————————————-
     * @return void
     +———————————————————-
     * @throws FcsException
     +———————————————————-
     */
function verify()
{
   import(“ORG.Util.Image”);
   if(isset($_REQUEST['adv'])) {
    Image::showAdvVerify();
   }else {
    Image::buildImageVerify();
   }
}

public function index()
{
   //如果通过认证跳转到首页
   redirect(__APP__);
}

/**
     +———————————————————-
     * 取得操作成功后要返回的URL地址
     * 默认返回当前模块的默认操作
     * 可以在action控制器中重载
     +———————————————————-
     * @access public
     +———————————————————-
     * @return string
     +———————————————————-
     * @throws ThinkExecption
     +———————————————————-
     */
function getReturnUrl()
{
   return __URL__.’?’.C(‘VAR_MODULE’).’=’.MODULE_NAME.’&’.C(‘VAR_ACTION’).’=’.C(‘DEFAULT_ACTION’);
}

}
?>

八月 13, 2010

thinkphp 自动填充时间格式

类归于: 乱7八糟 — admin @ 3:19 下午

 protected $_auto  = array(
      array(‘create_time’,'MYdate’,self::MODEL_INSERT,’callback’),
   );
  protected function MYdate(){
       return date(“Y-m-d H:i:s”);

八月 10, 2010

佛与出轨女人的对话

类归于: 乱7八糟 — admin @ 12:08 下午

佛与出轨女人的对话

深夜,寺里一人一佛,佛坐人站。
人:圣明的佛,我是一个已婚之人,我现在狂热地爱上了另一个男人,我一天不见他都很难受!我真的不知道该怎幺办。
佛:你能确定你现在爱上的这个男人就是你生命里唯一的最后一个男人吗?
人:是的。 我有很多年没有动心了!遇上的这一刻,我不想错过!
佛:你离婚,然后嫁他。
人:可是我现在的爱人勤奋,善良,有责任,我这样做是否有一点残忍,有一点不道德。
佛:在婚姻中没有爱才是残忍和不道德的,你现在爱上了别人已不爱他了,你这样做是正确的。
人:可是我爱人很爱我,真的很爱我。
佛:那他就是幸福的。

人:我要与他离婚后另嫁他人,他应该是很痛苦的又怎幺会是幸福的呢?
佛:在婚姻里他还拥有他对你的爱,而你在婚姻中已失去对他的爱,    因为你爱上了别人,正谓拥有的就是幸福的,失去的才是痛苦的,所以痛苦的人是你。  
人:可是我要和他离婚后另嫁他人,应该是他失去了我,他应该才是痛苦的。
佛:你错了,你只是他婚姻中真爱的一个具体,当你这个具体不存在的时候,他的真爱会延续到另一个具体,因为他在婚姻中的真爱从没有失去过。所以他才是幸福的而你才是痛苦的。
人:他说过今生只爱我一个,他不会爱上别人的。
佛:这样的话你也说过吗?
人:我。我。。我。。。
佛:你现在看你面前香炉里的三根蜡烛,那根最亮。
人:我真的不知道,好象都是一样的亮。
佛:这三根蜡烛就好比是三个男人,其中一根就是你现在所爱的那个男人,芸芸众生,男人何止千百万万,你连这三根蜡烛那根最亮都不知道,都不能把你现在爱的人找出来,你为什么又能确定你现在爱的这个男人就是你生命里唯一的最后一个男人呢?
人:我。我。。我。。。
佛:你现在拿一根蜡烛放在你的眼前,用心看看那根最亮
人:当然是眼前的这根最亮。
佛:你现在把它放回原处,再看看那根最亮
人:我真的还是看不出那根最亮。
佛:其实你刚拿的那根蜡烛就是好比是你现在爱的那个最后的男人,所谓爱由心生,当你感觉你爱她时,你用心去看就觉的它最亮,当你把它放回原处,你却找不到最亮的一点感觉,你这种所谓的最后的唯一的爱只是镜花水月,到头来终究是一场空。
人:哦,我懂了,你并不是要我与我的爱人离婚,你是在点化我,
佛:看破不说破,你去吧
人:我现在真的知道我爱的是谁了,他就是我现在的爱人。
佛:阿弥陀佛,阿弥陀佛

你我曾经深爱过的某人,无非也就是芸芸众生中的一个,只是爱由心生,自以为他/她会是今生最爱,当你感觉你爱他,你用心去爱就觉的他/她最珍贵,当万物归原,生命仍然继续,他/她无非也就是我们生命中的一个过客。
我们根本无法确定哪一个才是今生最爱,如果不懂得去珍惜,你身边这个爱你的/你爱的人,在某一天,也会成为你身边的过客。
找一个你爱的人不容易,找一个爱你的人也不容易。如果无法确定哪一个才是你最爱的人,何不在自己成为别人的爱人的时候珍惜这份感情?爱由心生,你告诉自己是爱他/她的,自然就可以爱上他/她。
如果你爱的人不爱你,也请记得:爱由心生。是你太过于把目光集中在他/她身上了,试着放开视线焦点,你会发现光亮的蜡烛到处都有。
爱与不爱,无非也就是在一念之间。
过去的事情过去的爱情,就让它过去吧,那只是我们生命的一部分,只是茫茫大海中的一滴水珠,只是漫漫苍弩中的一粒微尘。没有那些过去,也不会造就现在的你我。
珍惜当前,永远胜于三心二意

icon

八月 9, 2010

压力

类归于: 乱7八糟 — admin @ 9:46 下午

   儿时的时候不知道压力是什么,只知道那跟我是毫不相干的一种名词罢了!现在大了,离开了学校,真正的感受到了什么叫做压力,那种压力无法用语言来描述,是无形的抽象的,仅仅只能用压力两个字来包容一切自己想说而又不想说的压与力。

     在现实生活中是残酷的,而这些残酷也是我们大多数人必须所要面对的,没有人能改变这些,只有默默的去享受着,享受着,但一定要坚强在坚强,坚持在坚持.

八月 2, 2010

出售野鸡(新疆野鸡)

类归于: 乱7八糟 — 标签: — admin @ 9:21 上午

   本公司常年出售野鸡,山鸡,喂的饲料都是青草配稻康纯绿色野鸡食品,管理鸡棚都是电脑系统智能管理,在新疆日照时间长,野鸡都经当地部门检验合格可正式出售! 新疆野鸡的鸡肉香 如有需要者请致电:13999677702 联系人:李峰

七月 30, 2010

centos 硬盘损坏导致无法启动

类归于: 乱7八糟 — admin @ 4:22 下午

 centos无法启动当服务器多次非正常关机或者硬盘出现坏道的时候,会导致系统无法正常启动,并提示输入root用户密码进入文件系统修复模式或者按Ctrl+D重新启动系统。

  一般的,当文件系统没有被正常的卸载系统就断电,那么系统将会记录这一信息,并在启动的时候自动检查文件结构,另外,ext3文件格式规定,即使文件系统被正常的挂载和卸载,当次数操作20次的时候,系统也会强行的对文件系统进行一次检查。这些检查一般可以正常的通过,只是检查的时间会根据文件数量的多少而不等,正常的情况下,一次文件检查的时间可能超过10分钟。请耐心等待,千万不要在这个时候强行重新启动机器,那将会对文件系统造成更大的破坏。

  这个时候具体的有两种可能:

  系统进入正常,运行到 ecofe2 login:

  使用root用户登陆进,然后

  umount /dev/hdb1
  fsck.ext3 /dev/hdb1

  这时候再检查文件和修复文件系统,这些检查一般可以正常的通过,只是检查的时间会根据文件数量的多少而不等,正常的情况下,一次文件检查的时间可能超过10分钟。请耐心等待,千万不要在这个时候强行重新启动机器,那将会对文件系统造成更大的破坏。

  完成后,在检查hdc1:

  umount /dev/hdc1
  fsck.ext3 /dev/hdc1

  2、 如果自动文件系统检查无法通过,则系统会提示需要进入文件系统修复模式进行手动的文件检查或者按Ctrl+D重新启动计算机。这个时候,请输入root用户的密码,系统将引导进文件系统修复模式。此时,请按照系统的提示,对无法完成自动检查的硬盘分区进行手动文件系统检查,例如系统提示/dev/hdc1 无法完成自动检查,则请输入:

  fsck.ext3 /dev/hdc1

  然后耐心等待文件系统检查完成,再输入exit 重新启动计算机,就可以了。如果系统提示文件系统已经挂载,是否强行执行检查,这个时候,请选择N,手动将文件分区umount再执行fsck命令。

  有些情况下,文件系统破坏十分严重,已经无法修复,在执行文件系统检查的时候,会持续性的报错,那么,就不必再检查下去了,因为即使检查完成,最后数据将全部到 lost+found里面,数据无法恢复,全部丢失。碰到这种情况,则请直接拷贝硬盘。以解决时间。

  如果硬盘出现坏道,则可能会导致系统死机,内核会在屏幕上告警,提示DMA错误,或者直接停止响应,键盘灯将持续闪烁。这种情况则请根据提示更换硬盘。

  最主要是把数据拿出来 先把硬盘取出来挂到WINDOWS底下 用能读取的LINUX格式的工具 先把数据拷贝出来 或者说用LINUX挂载LINUX分区 如果认不出来 切记不要乱动 否则会导致硬盘数据彻底丢失

早前文章 »

WordPress 所驱动