博客统计信息

用户名:kinglongno1
文章数:27
评论数:17
访问量:44820
无忧币:72
博客积分:655
博客等级:4
注册日期:2006-10-20

我最近发表的评论

Boson NetSim for.. 回复
破解后,pdf文件找不到,请问博主是..
NagiosQL添加监控.. 回复
可以看得出来,楼主花了很多心思,..
nginx+resin+mysq.. 回复
这只是单台的,多台呢?
nginx+resin+mysq.. 回复
不知博主是否在生产机上测试过?
Linux负载均衡软.. 回复
真的很详细。。

背景音乐

我的音乐

00:00 | 00:00

Resin是CAUCHO公司([url]http://www.caucho.com/[/url])的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快,据说是tomcat的3倍。小弟最近有幸被老板点名研究此平台 操作系统:Centos5.2 64位系统 第一步安装配置JDK 1、安装一个叫jpackage-utils的包 wget -P /etc/yum.repos.d [url]http://jpackage.org/jpackage17.repo[/url] yum install jpackage-utils ------------------------------------------------- 2、安装JDK cd /usr/src
wget  [url]http://people.mobiledirect.ru/people/umask/public/jdk6u10/[/url]jdk-6u10-linux-x64-rpm.bin chmod +  jdk-6u10-linux-x64-rpm.bin
sh jdk-6u10-linux-x64-rpm.bin ------------------------------------------------------ 3、配置JDK环境变量      我看了网上大多数配置环境变量都是在/etc/profile配置,个人感觉比较麻烦,在这里我介绍一个叫alternatives 命令,它的意思是“可选择的内容”。假如你的系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。废话少说,go on! alternatives --install  /usr/bin/java  java  /usr/java/default/  1 alternatives --config java
选择1 编辑/etc/java/java.conf    JVM_ROOT=/usr/java/default ---------------------------------------------------- 测试下JDK是否成功。 java -version 如果出现以下信息说明JDK配置成功。 java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode) -------------------------------------------------------------------------------------------------------------------- 第二步安装配置Resin cd /home
wget [url]http://www.caucho.com/download/resin-3.1.8.tar.gz[/url] tar zxvf resin-3.1.8.tar.gz
ln -s resin-3.1.8 resin
cp /home/resin/contrib/init.resin.in    /etc/init.d/resin                         //设置Resin启动服务 chmod +x /etc/init.d/resin chkconfig --add resin                                                                         //设置Resin开机自动启动 chkconfig resin on 修改/etc/init.d/resin JAVA_HOME=/usr/java/default
RESIN_HOME=/home/resin 以下是我的/etc/init.d/resin文件 ------------------------------------------- #!/bin/sh
#
# Linux startup script for Resin
# chkconfig: 345 85 15
# description: Resin is a Java Web server.
# processname: wrapper.pl
#
# To install, configure this file as needed and copy init.resin
# to /etc/rc.d/init.d as resin.  Then use "# /sbin/chkconfig resin reset"
#
JAVA_HOME=/usr/java/default
RESIN_HOME=/home/resin export JAVA_HOME RESIN_HOME JAVA=$JAVA_HOME/bin/java
#
# If you want to start the entire Resin process as a different user,
# set this to the user name.  If you need to bind to a protected port,
# e.g. port 80, you can't use USER, but will need to use bin/resin.
#
USER=
#
# Set to the server id to start
#
#SERVER="-server app-a"
#
ARGS="-resin-home $RESIN_HOME $SERVER" if test -r /lib/lsb/init-functions; then
  . /lib/lsb/init-functions
else   log_daemon_msg () {
      if [ -z "$1" ]; then
          return 1
      fi       if [ -z "$2" ]; then
          echo -n "$1:"
          return
      fi
   
      echo -n "$1: $2"
  }
 
  log_end_msg () {
      [ -z "$1" ] && return 1       if [ $1 -eq 0 ]; then
        echo " ."
      else
        echo " failed!"
      fi
   
    return $1
  } fi case "$1" in
  start)
        log_daemon_msg "Starting resin"
        if test -n "$USER"; then
          su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start" 1>/dev/null 2>/dev/null
        else
          $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 1>/dev/null 2>/dev/null
        fi
        log_end_msg $?
        ;;
  stop)
        log_daemon_msg "Stopping resin"
        if test -n "$USER"; then
          su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop" 1>/dev/null 2>/dev/null
        else
          $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null
        fi
        log_end_msg $?
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac exit 0 --------------------------------- 注:红色部分为已删除部分。 到此,全部配置完成,测试下吧。 /etc/init.d/resin start lynx [url]http://localhost:8080[/url] 出现"Resin? Default Home Page",说明平台配置成功了。[/img]..
前面我已经写了debian下如何快速部署nginx,这里我再说下nginx如何支持php网站,适合新手。 1、首先修改nginx的配置文件(标色的为我修改过或添加过的内容) vim /etc/nginx/conf/nginx.conf #user  nobody;
worker_processes  1; #error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info; #pid        logs/nginx.pid; worker_rlimit_nofile 51200;          ..
2009-02-02 13:13:40
      Nginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。Nginx 已经在俄罗斯最大的门户网站── Rambler Media([url]www.rambler.ru[/url])上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。
      在国内,已经有 新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或反向代理服务器。 下面开始在debian 下部署..
2009-02-02 10:27:19
        国内比较好用的debian源还是debian.cn99.com,但是不知道什么原因这个国内最快的源挂了,现在设置debian就比较麻烦了。还好有了apt-spy,可以自动测试到哪个源的下载速度最快。        当然,刚装完系统是没有apt-spy的,但是我们可以找个暂时先替代的。譬如: 在/etc/apt/sources.list 中添加 deb [url]http://http.us.debian.org/debian/[/url] stable main 执行以下命令更新软件包列表: apt-get update 然后执行以下命令安装 apt-spy: apt-get install a..
2008-04-08 15:20:00
题记:再好的网工都难以应对物理“黑客”,手动切断电源一切服务都将Down掉,而我将此类问题归为非RP问题。^_^
 
一、为什么使用Raid?
1、对磁盘高速存取(提速): RAID将普通硬盘组成一个磁盘阵列,在主机写入数据,RAID控制器把主机要写入的数据分解为多个数据块,然后并行写入磁盘阵列;主机读取数据时,RAID控制器并行读取分散在磁盘阵列中各个硬盘上的数据,把它们重新组合后提供给主机。由于采用并行读写操作,从而提高了存储系统的存取速度。
2、扩容。
3、数据冗余。
二、分类
RAID可分为级别0到级别6,通常称..
2008-04-08 15:10:28
在机盖的背面有主板图,找到一个维护开关(System Maintenance Switch ) 是一个6或8位长
的拨码开关。先要关机断电,仅仅拨动第6号位置(Clear NVRam)不分前后,然后通电开机约3分钟。关机断电。再把开关拨回来,通电开机,就可以了。
简介

Apache HTTP服务器被设计为一个强大的、灵活的能够在多种平台以及不同环境下工作的服务器。不同的平台和不同的环境经常产生不同的需求,或是为了达到同样的最佳效果而采用不同的方法。Apache凭借它的模块化设计很好的适应了大量不同的环境。这一设计使得网站管理员能够在编译时和运行时凭借载入不同的模块来决定服务器的不同附加功能。
 
Apache2.0将这种模块化的设计延伸到了web服务器的基础功能上。这个版本带有多路处理模块(MPM)的选择以处理网络端口绑定、接受请求并指派子进程来处理这些请求。
 
将模块化设..
1. DL145
 
[F10] Setup
 
Advanced -> NIC Option: Side-Band NIS
 
Advanced -> Console Redirection -> Flow Control: CTS/RTS
 
Advanced -> IPMI -> LAN Settings -> IP Address Assignment: Static
Advanced -> IPMI -> LAN Settings -> TFTP Server IP Address: 192.168.xxx.xxx
Advanced -> IPMI -> LAN Settings -> Subnet Mask: 255.255.250.0
Advanced -> IPMI -> LAN Settings -> Gateway Address: 192.168.0.1
Advanced -> IPMI -> LAN ..


注意:以下设置均在被访问端设置。
1、简单网络共享
 
在资源管理器菜单中选 工具-->文件夹选项-->撤选使用简单网络共享(默认选中,选中时只允许guest用户访问共享文件夹,但默认情况下guest用户是被禁用的)。


2、组策略
 
(1).开始-->运行-->输入gpedit.msc-->确定-->打开组策略编辑器。
 
(2).在计算机配置-->windows设置-->安全设置-->本地策略-->用户权利指派-->拒绝从网络访问这台计算机中将想使用此用户访问网络共享的用户从列表中删除。

二、文件管理

1、当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:
     " 文件的位置。
     " 文件类型。
     " 文件长度。
     " 哪位用户拥有该文件,哪些用户可以访问该文件。
     " i节点。
     " 文件的修改时间。
     " 文件的权限位。

2、现在用ls -l命令查看该目录下文件的属性
[root@Linux_chenwy temp]# ls -l
总用量 36
-rw-r--r--  &nbs..
一、用户管理

Linux是一个多用户多任务的分时操作系统,要想进入系统,必须有一个账号。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:
 · 用户账号的添加、删除与修改。
 · 用户口令的管理。
 · 用户组的管理。

1、Linux系统用户账号的..
开篇:
       人啊,就是不长记性,好了伤疤忘了疼!

由于f i n d具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( N F S ),f i n d命令在该文件系统中同样有效,只要你具有相应的权限。

F i n d命令的一般形式为:
find pathname -options [-print -exec -ok]

该命令的参数:
pathname:  find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print:find命令将匹配的文件输出到标准输出。
-exec:find命令对匹配..
1、cron和crontab
 
cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。可以使用它运行任意一个shell脚本或某个命令,每小时运行一次,或一周三次,这完全取决于你。每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。
 
crontab..
mysqlDailyBackup.sh注释: 
#!/bin/sh
# Name:mysqlDailyBackup.sh
# PS:MySQL DataBase Daily Backup.
# Write by:i.Stone
# Last Modify:2007-11-17
#
# 定义变量,请根据具体情况修改
# 定义数据库目录和数据目录
scriptsDir=`pwd`
mysqlDir=/usr/local/mysql
dataDir=$mysqlDir/data
# 定义用于备份数据库的用户名和密码
user=root
userPWD=111111
# 定义备份目录,每日备份文件备份到$dataBackupDir/daily
dataBackupDir=/tmp/mysqlbackup
dailyBackupDir=$dataBackupDir/daily
# 定义邮件正文文件
eMailFile=$dataBackupD..
备份策略三、使用mysqldump备份数据库
mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump 比直接拷贝要慢些。关于mysqldump的更详细解释见最后的附录。
对于中等级别业务量的系统来说,备份策略可以这么定:第一次完全备份,每天一次增量备份,每周再做一次完全备份,如此一直重复。而对于重要的且繁忙的系统来说,则可能需要每天一次全量备份,每小时一次增量备份,甚至更频繁。为了不影响线上业务,..
2008-04-08 14:12:44
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。
 
备份策略一:直接拷贝数据库文件(不推荐)
备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)
备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型数据库备份)
备份策略四:使用主从复制机制(replication)(实现数据库实时备份)
 
脚本下载地址:点击下载脚本
 
备份策略一、直接拷贝..
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。
 
为什么使用主从复制?
1、主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作为备份。
2、通过在主服务器和从服务器之间切分处理..

一、为主体数据库配置出站连接
 
--创建数据库主密钥
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '111111';
GO

--在MIR-A上为数据库实例创建证书
USE master;
CREATE CERTIFICATE MIR_A_cert
   WITH SUBJECT = 'MIR_A certificate',
  START_DATE = '01/27/2008',
  EXPIRY_DATE = '01/01/2099'
GO

--在MIR-A上使用上面创建的证书为数据库实例创建镜像端点
CREATE ENDPOINT Endpoint_Mirroring
   STATE = STARTED
   AS TCP (
      LI..
事件描述:

MIR-A、MIR-B和MIR-W组成高可用性镜像,且用证书进行身份验证。其中MIR-B为主体服务器,MIR-A为镜像服务器,MIR-W为见证服务器。MIR-B服务器发生故障且不能用备份进行恢复(如磁盘故障,系统不能启动等)。MIR-B发生故障后MIR-A自动故障转移成主体服务器,MIR-W仍为见证服务器,现重新安装MIR-B并将其加入原来的镜像组中使其成为镜像服务器。
 
镜像恢复的一般步骤:

1、在MIR-B上连同私钥一起备份MIR_B_cert证书,以便于在MIR-B完全全新安装后有证书可恢复。
BACKUP CERTIFICATE MIR_B_cert TO FILE = 'C:\cert..
--在MIR-A上,创建数据库镜像端点
create endpoint DB_MirroringEP
 AS tcp (listener_port = 5022)
 for database_Mirroring (role = partner,encryption=supported);
go
--在MIR-B上,创建数据库镜像端点,用于伙伴通讯
CREATE ENDPOINT Db_MirroringEP
 AS TCP (LISTENER_PORT = 5022)
 FOR DATABASE_MIRRORING (ROLE = PARTNER, ENCRYPTION = SUPPORTED);
GO
ALTER ENDPOINT Db_MirroringEP STATE = STARTED
GO
--在MIR-W上,创建数据库镜像端点,用于见证通讯
CREATE ENDPOINT Db_MirroringEP
 AS TCP..
 <<   1   2   >>   页数 ( 1/2 )