博客统计信息

51cto推荐博客
用户名:baiying
文章数:76
评论数:62
访问量:59575
无忧币:2912
博客积分:1284
博客等级:5
注册日期:2009-12-03

背景音乐

我的音乐

00:00 | 00:00

 一、zabbix简介(摘自百度百科)
    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。..
类别:zabbix|阅读(5100)|回复(3)|(4)阅读全文>>
2012-04-25 09:44:33
1.安装redis
#wget http://redis.googlecode.com/files/redis-2.4.11.tar.gz

#tar xzf redis-2.4.11.tar.gz

#cd redis-2.4.11
#make

#redis-2.4.11\> redis-server  

再打开一个窗口

#cd redis-2.4.11

#src/redis-cli

#redis 127.0.0.1:6379\> set foo bar

OK

#redis 127.0.0.1:6379\> get foo

"bar"
2.安装phpredis模块
#wget https://nodeload.github.com/owlient/phpredis/zipball/master

#unzip owlient-phpredis-2.1.1-1-g90ecd17.zip ..
类别:未分类|阅读(107)|回复(0)|(0)阅读全文>>
2012-03-28 15:47:26
介绍:
由于使用rsync+inotify做单向同步很出色,但是双向同步却很不理想,所以使用unison来做数据的双向同步。Unison是一款跨windows/linux/MAC OS平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的是,Unison支持双向同步操作,你既可以从A同步到B,也可以从B同步到A,这些都不需要额外的设定。 未命名
环境:
系统:centos 5.4
ocaml 3.09.3
unison 2.40.63
A主机10.10.11.85  B主机10.10.11.92 
只需要在其中一台主机安装unison server端即可,这里以A主机为例
1.ocaml下载
wget http://caml.inria.fr/pub/distrib/ocaml-3.09/ocaml-3.09.3.tar.gz
2.unison下载最新稳定版
wget http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/unison-2.40.63.tar.gz
3.Ocaml安装脚本如下:
tar -zxf ocaml-3.09.3.tar.gz
cd ocaml-3.09.3
./configure
make world opt
make install
cd ..
4.unison安装脚本如下:
tar -zxf unison-2.40.63.tar.gz
cd unison-2.40.63
make UISTYLE=text
make install
cp unison /usr/local/bin
scp unison  10.10.11.92:/usr/local/bin/
5.配置双机ssh信任
A主机:
ssh-keygen -t rsa
cd .ssh/
scp id_rsa.pub 10.10.11.92:/root/
B主机--10.10.11.92:
cat id_rsa.pub >>~/.ssh/authorized_keys B主机:
ssh-keygen -t rsa
cd .ssh/
scp id_rsa.pub 10.10.11.85:/root/
A主机--10.10.11.85:
cat id_rsa.pub >>~/.ssh/authorized_keys 6.通过配置文件来使用unison
使用root安装unison后,配置文件默认生成在/root/.unison/default.prf,可以手动写一个配置文件,运行unison时只需指定此配置文件即可。
下面以同步两个不同主机的/mnt目录为例的配置信息:
只在A主机中配置:
# more /root/.unison/unison_test.prf
root = /mnt
root = ssh://root@10.10.11.92//mnt
#force =/mnt
path = mnt
ignore = Path tmp
#prefer = ssh://root@10.10.11.92//mnt
batch = true
maxthreads = 180
#repeat = 1
#retry = 3
owner = true
group = true
perms = -1
fastcheck=false
rsync =false
#debug=verbose
sshargs = -C
xferbycopying = true
confirmbigdel = false
log = true
logfile = /root/.unison/unison_test.log 7.在A主机上做计划任务,进行每两分钟自动同步
*/2 * * * * /usr/local/bin unison unison_test.prf  >/dev/null 2>&1 & 注各参数详解:
——root表示需要同步的目录
——force表示使用unison单项同步功能,注释掉以便启用双向同步.
——ignore = Path表示同步/mnt目录时不同步tmp。
——batch = true,表示全自动模式,接受缺省动作
——fastcheck  true,表示同步时使用文件的创建时间来比较两地文件,如果这个选项为false,unison则将比较两地文件的内容.建议设置为true
——log = true
——logfile则指定了同时将输出写入log文件。[/img]..
类别:未分类|阅读(85)|回复(0)|(2)阅读全文>>
2012-02-20 15:17:34
1.下载pdo_mysql包 
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
2.追加编译php,使其module目录下生产pdo_mysql.so的文件
 tar zxf PDO_MYSQL-1.0.2.tgz 
 cd PDO_MYSQL-1.0.2
 /usr/local/php/bin/phpize 
 ./configure --with-php-config=/usr/local/tcrm/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
 make && make install
系统会提示模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/这个目录下
3.修改php.ini这个文件..
类别:linux|阅读(11)|回复(0)|(0)阅读全文>>
下午手机突然收到zimbra邮件系统停止运行,客户端页面无法打开。于是登录到邮件服务器: [root@zcs ~]# su – zimbra [zimbra@zcs ~]$ zmcontrol status
Unable to determine enabled services from ldap.
Unable to determine enabled services. Cache is out of date or doesn't exist. 查看日志: [root@zcs log]# tail zimbra-stats.log
Dec 15 13:24:07 cs zimbramon[22218]: 22218:info: 2011-12-15 13:24:01, STATUS: : Unable: to determine enabled services. Cache is out of date or doesn't exist.
D..
类别:未分类|阅读(63)|回复(0)|(1)阅读全文>>
 一、 环境说明
 在一台服务器上安装一个apache作为web server,多个tomcat作为应用的容器,此时我们便可以使用apache来作为一个调度员将用户发来的请求发送到不同的tomcat。在此我使用192.168.0.3作为apache和tomcat的服务器,192.168.0.4作为另一台tomcat应用服务器。
拓扑如下:
 

二、 原理
 tomcat 为一个jsp的容器,apache为一个web server,两者之间通信通过worker进行(由Tomcat使用Server.xml文件中Connector的标签来定义其端口和协议),通过 mod_jk的模块(由web服务器像apache、iis等使用)和Web Server通信。整个过程其实就是让apache的httpd.conf文件调用mod_jk.conf,mod_jk.conf调用workers.properties,最后配置虚拟主机。
   文件说明
mod_jk.conf
主要定义mod_jk模块的位置以及mod_jk模块的连接日志设置,还有定义worker.properties文件的位置。
worker.properties
定义worker的参数,主要是连接tomcat主机的地址和端口信息。如果Tomcat与apache不在同一台机器上,或者需要做多台机器上tomcat的负载均衡只需要更改workers.properties文件中的相应定义即可。
三、 安装软件
1.先安装了所需的程序库
 
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel
 
2.Apache 安装:
 
tar zxvf httpd-2.2.8.tar.gz
cd httpd-2.2.8
./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-so
make && make install
 
3.JDK的安装
 
chmod 755 jdk-6u26-linux-i586-rpm.bin
./jdk-6u26-linux-i586-rpm.bin
mv /usr/java/jdk1.6.0_26 /usr/local/
到/usr/bin目录下,把原用的java,javac文件删除:
rm -rf /usr/bin/{java,javac}
在/usr/bin 下建立 软连接 java
ln -s /usr/local/jdk1.6.0_26/bin/java /usr/bin/java
ln -s /usr/local/jdk1.6.0_26/bin/javac /usr/bin/javac
javac -version
为了方便下在的工作建立两个软链接:
ln -s /usr/local/jdk1.6.0_26/  /usr/local/jdk
ln -s /usr/local/jdk1.6.0_26/jre /usr/local/jre
4.Tomcat的安装
tar -zxvf apache-tomcat-7.0.16.tar.gz
mv apache-tomcat-7.0.16 /usr/local/tomcat
 
5.设置环境变量:
vi .bash_profile
JAVA_HOME=/usr/local/jdk
export JAVA_HOME
JRE_HOME=/usr/local/jre
export JRE_HOME
CLASSPATH=/usr=/usr/local/tomcat/lib/:/usr/local/jdk/lib:/usr/local/jre/lib
export CLASSPATH
PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/apache/bin:/usr/local/jdk/bin:/usr/local/jre/bin
export PATH
TOMCAT_HOME=/usr/local/tomcat
export TOMCAT_HOME
 
source .bash_profile  //使环境变量立即生效
 
6.JK 安装 (整合apache tomcat)
 
tar zxvf tomcat-connectors-1.2.27-src.tar.gz
cd tomcat-connectors-1.2.27-src/native
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/jdk
sleep 3
make && make install
在/usr/local/apache2/modules/ 下会产生mod_jk.so
(同样在192.168.0.4上也要安装jdk和tomcat)
四、 配置Apache
1.修改apache配置文件
 
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName  www.baiying21.com
    JkMountFile conf/mount_baiying21.properties
</VirtualHost>
<VirtualHost *:80>
    ServerName  www.baiying23.com
    JkMountFile conf/mount_baiying23.properties
</VirtualHost>
include conf/mod_jk.conf
 
2.调度器JK的配置
建立JK配置文件:
vi /usr/local/apache2/conf/workers.properties
worker.list=jvm_baiying21,jvm_baiying23
#========jvm_baiying21========
worker.jvm_baiying21.type=ajp13
worker.jvm_baiying21.port=8009                       //第6步会配置此端口
worker.jvm_baiying21.host=localhost
worker.jvm_baiying21.lbfactor=1
 
#========jvm_baiying23========
worker.jvm_baiying23.type=ajp13
worker.jvm_baiying23.port=8010
worker.jvm_baiying23.host=192.168.0.4
worker.jvm_baiying23.lbfactor=1
 
3.vi /usr/local/apache2/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
#JkMount /* controller
 
4.vi /usr/local/apache2/conf/mount_baiying21.properties
/*=jvm_baiying21
 
5.vi /usr/local/apache2/conf/mount_baiying23.properties
/*=jvm_baiying23
 
6.修改baiying21的tomcat调用端口
vi /usr/local/tomcat/conf/server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />   //我们使用默认端口8009
修改baiying23的tomcat调用端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  
 
五、 创建jsp测试页面
在baiying21的tomcat安装路径下建立目录test
mkdir /usr/local/tomcat/webapps/ROOT/test/
vi index.jsp
<html>
<title>
baiying21 jsp
</title>
<%
   String showMessage="Oh My God baiying21!";
   out.print(showMessage);
%>
</html>
----------------------------
在baiying23的tomcat安装路径下建立目录test
mkdir /usr/local/tomcat/webapps/ROOT/test/
vi index.jsp
<html>
<title>
baiying23 jsp
</title>
<%
   String showMessage="Oh My God baiying23!";
   out.print(showMessage);
%>
</html>
 
修改客户端的hosts文件
192.168.0.3 www.baiying21.com
192.168.0.3 www.baiying23.com
在客户端浏览器分别输入www.baiying21.com/test/index.jsp、www.baiying23.com/test/index.jsp验证apache是否调度成功。
 
 
错误总结:
在未正确配置tomcat调用端口时,日志报错如下错误信息,因为之前我把调度器JK的配置中的tomcat调用端口配置成了8080,而tomcat默认的ajp借口为8009
# tail -f access_log
192.168.0.1 - - [24/Aug/2011:14:14:15 +0800] "GET /favicon.ico HTTP/1.1" 404 209
192.168.0.1 - - [24/Aug/2011:15:08:20 +0800] "GET / HTTP/1.1" 503 323
192.168.0.1 - - [24/Aug/2011:15:16:23 +0800] "GET /test/index.jsp HTTP/1.1" 502 232
192.168.0.1 - - [24/Aug/2011:15:17:42 +0800] "GET / HTTP/1.1" 502 232
192.168.0.1 - - [24/Aug/2011:15:17:52 +0800] "GET / HTTP/1.1" 502 232
# tail -f mod_jk.log
[Wed Aug 24 15:53:52 2011] [25050:3086759680] [info] jk_handler::mod_jk.c (2678): Service error=0 for worker=jvm_chanjet21
[Wed Aug 24 15:54:01 2011] [25050:3086759680] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1296): wrong message format 0x4854 from 127.0.0.1:8080
[Wed Aug 24 15:54:01 2011] [25050:3086759680] [error] ajp_get_reply::jk_ajp_common.c (2118): (jvm_chanjet21) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Wed Aug 24 15:54:01 2011] [25050:3086759680] [info] ajp_service::jk_ajp_common.c (2607): (jvm_chanjet21) sending request to tomcat failed (recoverable), because of protocol error (attempt=1)
还可以通过netstat  -anp | grep java查看java使用的jk配置中端口信息 [/img]..
类别:linux|阅读(292)|回复(2)|(5)阅读全文>>
2011-12-07 09:22:55
NOVA安装指南
何为openstack
OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算?软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。以Python编程语言编写并整合Tornado网页服务器、Nebula运算平台,使用Twisted软件框架,遵循Open Virtualization Format、AMQP、SQLAlchemy等标准。虚拟机器软件支援包括:KVM、Xen、VirtualBox。
openstack由三个项目组成,他们分别是OpenStack Compute(Nova),OpenStack Object Storage(Swift),以及OpenStack Image Service(Glance)。
OpenStack Compute,为..
一、 环境说明
在一台服务器上安装一个apache作为web server,多个tomcat作为应用的容器,此时我们便可以使用apache来作为一个调度员将用来发来的请求发送到不同的tomcat。apache和tomcat1安装到192.168.0.3,tomcat2安装到192.168.0.4

拓扑:
绘图2

二、 原理
tomcat 为一个jsp的容器,apache为一个web server,两者之间通信通过worker进行(由Tomcat使用Server.xml文件中Connector的标签来定义其端口和协议),通过 mod_jk的模块(由web服务器像apache、iis等使用)和Web Server通信。整个过程其实就是让apache的httpd.conf文件调用mod_jk.conf,mod_jk.conf调用workers.properties,最后配置虚拟主机。
   文件说明
mod_jk.conf
主要定义mod_jk模块的位置以及mod_jk模块的连接日志设置,还有定义worker.properties文件的位置。
worker.properties
定义worker的参数,主要是连接tomcat主机的地址和端口信息。如果Tomcat与apache不在同一台机器上,或者需要做多台机器上tomcat的负载均衡只需要更改workers.properties文件中的相应定义即可。
三、 安装软件
1.先安装了所需的程序库
 
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel
 
2.Apache 安装:
 
tar zxvf httpd-2.2.8.tar.gz
cd httpd-2.2.8
./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-so
make && make install
 
3.JDK的安装
 
chmod 755 jdk-6u26-linux-i586-rpm.bin
./jdk-6u26-linux-i586-rpm.bin
mv /usr/java/jdk1.6.0_26 /usr/local/
到/usr/bin目录下,把原用的java,javac文件删除:
rm -rf /usr/bin/{java,javac}
在/usr/bin 下建立 软连接 java
ln -s /usr/local/jdk1.6.0_26/bin/java /usr/bin/java
ln -s /usr/local/jdk1.6.0_26/bin/javac /usr/bin/javac
javac -version
为了方便下在的工作建立两个软链接:
ln -s /usr/local/jdk1.6.0_26/  /usr/local/jdk
ln -s /usr/local/jdk1.6.0_26/jre /usr/local/jre
4.Tomcat的安装
tar -zxvf apache-tomcat-7.0.16.tar.gz
mv apache-tomcat-7.0.16 /usr/local/tomcat
 
5.设置环境变量:
 
JAVA_HOME=/usr/local/jdk
export JAVA_HOME
JRE_HOME=/usr/local/jre
export JRE_HOME
CLASSPATH=/usr=/usr/local/tomcat/lib/:/usr/local/jdk/lib:/usr/local/jre/lib
export CLASSPATH
PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/apache/bin:/usr/local/jdk/bin:/usr/local/jre/bin
export PATH
TOMCAT_HOME=/usr/local/tomcat
export TOMCAT_HOME
 
6.JK 安装 (整合apache tomcat)
 
tar zxvf tomcat-connectors-1.2.27-src.tar.gz
cd tomcat-connectors-1.2.27-src/native
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/jdk
sleep 3
make && make install
在/usr/local/apache2/modules/ 下会产生mod_jk.so
 
四、 配置Apache和tomcat
1.修改apache配置文件
include conf/mod_jk.conf
 
2.vi /usr/local/apache2/conf/mod_jk.conf
 
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /* controller
 
3.调度器JK的配置
建立JK配置文件:
 
vi /usr/local/apache2/conf/workers.properties
worker.list=controller
#========tomcat1========
worker.tomcat1.type=ajp13
worker.tomcat1.port=8009                       //第4步会配置此端口
worker.tomcat1.host=localhost
worker.tomcat1.lbfactor=1
 
#========tomcat2========
worker.tomcat2.type=ajp13
worker.tomcat2.port=8009
worker.tomcat2.host=192.168.0.4
worker.tomcat2.lbfactor=1
 
#========controller,负载均衡器======worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2  # server.xml配置文件里的jvmRoute="tomcat1"指定的名字
worker.controller.sticky_session=1=
 
4.修改baiying21的tomcat调用端口
vi /usr/local/tomcat/conf/server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />   //我们使用默认端口8009
修改baiying23的tomcat调用端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  
5. tomcat集群配置
tomcat1配置:
A修改Engine节点信息: <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
B、去掉<Cluster>  <\Cluster> 的注释符
C、修改Cluster 节点信息
<Membership          
className="org.apache.catalina.cluster.mcast.McastService"
mcastBindAddress="192.168.0.3"              
mcastAddr="224.0.0.1"              
mcastPort="45564"              
mcastFrequency="500"
mcastDropTime="3000"/>
<Receiver         
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="192.168.0.3"              
tcpListenPort="4001"              
tcpSelectorTimeout="100"              
tcpThreadCount="6"/>  
 
tomcat2配置:
A、修改Engine节点信息: <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
B、去掉<Cluster>  <\Cluster> 的注释符
C、修改Cluster 节点信息
<Membership
className="org.apache.catalina.cluster.mcast.McastService"              
mcastBindAddress="192.168.0.4"              
mcastAddr="224.0.0.1"              
mcastPort="45564"     mcastFrequency="500"              
mcastDropTime="3000"/>
<Receiver         
className="org.apache.catalina.cluster.tcp.ReplicationListener"          
 
tcpListenAddress="192.168.0.4"              
tcpListenPort="4001"              
tcpSelectorTimeout="100"              
tcpThreadCount="6"/>
 
6.session配置
 
修改web应用里面WEB-INF目录下的web.xml文件,加入标签
<distributable/>
直接加在</web-app>之前就可以了
做tomcat集群必须需要这一步,否则用户的session就无法正常使用。
 
注意事项:1、mcastAddr="224.0.0.1"  这主广播地址因此需要开启网卡组播功能
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
分别在各机器上运行
 
五、 创建jsp测试页面
在tomcat1安装路径下建立目录test
mkdir /usr/local/tomcat/webapps/ROOT/test/
vi index.jsp
<html>
<title>
tomcat1 jsp
</title>
<%
   String showMessage="Oh My God localhost!";
   out.print(showMessage);
%>
</html>
----------------------------
在tomcat2安装路径下建立目录test
mkdir /usr/local/tomcat/webapps/ROOT/test/
vi index.jsp
<html>
<title>
tomcat2 jsp
</title>
<%
   String showMessage="Oh My God 192.168.0.4!";
   out.print(showMessage);
%>
</html>
 
修改客户端的hosts文件
192.168.0.3 www.baiying21.com
192.168.0.3 www.baiying23.com
在客户端浏览器输入www.baiying21.com/test/index.jsp多次刷新验证apache是否进行轮询成功。[/img]..
类别:linux|阅读(537)|回复(2)|(5)阅读全文>>
2011-12-01 19:30:13
1.安装nginx
tar zxf nginx-0.9.4.tar.gz

cd /usr/local/nginx-0.9.4

./configure

make;make install

/usr/local/nginx/sbin/nginx       //开启nginx
2.配置nginx做代理
vim /usr/local/nginx/conf/nginx.conf
 
未命名
 
如果是代理静态页面的话作如下修改:

  localtion ~\.html$ {

        proxy_pass http://back;

   }
类别:linux|阅读(31)|回复(0)|(0)阅读全文>>
2011-12-01 19:27:23
1.nginx安装
tar zxf nginx-0.9.4.tar.gz

cd /usr/local/nginx-0.9.4

./configure

make;make install

/usr/local/nginx/sbin/nginx       //开启nginx
2.配置nginx
cd /usr/local/nginx/conf

vi nginx.conf
未命名
killall nginx

cd /usr/local/nginx/sbin

./nginx   

cd /usr/local/nginx/html

touch b.php

cat&gt;b.php&lt;&lt;EOF

  b test!!!
EOF

//在本地浏览器地址栏输入http://127.0.0.1/b.php[/img]..
类别:linux|阅读(12)|回复(0)|(0)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/8 )