简介:
keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换.Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器.
Haproxy 反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入.新的1.3引入了frontend,backend,frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.
实验环境以及服务器信息:
OS: RedHat AS 5.1
软件列表:
keepalived-1.2.2.tar.gz
haproxy-1.4.13.tar.gz
服务器信息:
Master server 10.10.0.99 (调度主服务器)
Slave server 10.10.0.98&..
这几天公司需要统计svn的相关数据,最后发现了statsvn这个工具可以实现要求,于是就测试了下,感觉还真的不错,为了能自动去生成一个库的统计,我就自己写了个超级简单的脚本,大家别见笑!!!!!!!!!!!!
#!/bin/bash
echo "Please enter the name of a library"
read library
mkdir /usr/local/apache2/htdocs/$library
svn checkout svn://10.10.1.64:4002/$library /usr/local/apache2/htdocs/tongji/$library --username xxx --password xxx
if [ $? = 0 ]
then
svn log --xml -v --username xxx --password xxx /usr/local/apache2/htdocs/tongji/$library >/usr/local/apache2/htdocs/tongji/$library/svn.log
if [ $? = 0 ]
then
java -jar /usr/local/apache2/htdocs/statsvn-0.7.0/statsvn.jar /usr/local/apache2/htdocs/tongji/$library/svn.log /usr/local/apache2/htdocs/tongji/$library -output-dir /usr/loca..
继续上面的操作
<dbServer name="server2">
<!-- PoolableObjectFactory实现类 -->
<factoryConfig class="com.meidusa.amoeba.mysql.net.MysqlServerConnectionFactory">
<property name="manager">defaultManager</property>
<!-- 真实mysql数据库端口 -->
<property name="port">3306</property>
&n..
这段在网上看了下关于amoeba的文章,总体感觉好像要比mysql-proxy好的多,也参考了不少的资料,此文章可能与其他文章作者会有雷同的地方,请谅解,但是此过程确实是本人亲自试验得来的.
试验环境
操作系统: SUSE Linux Enterprise Server 10 (x86_64)
服务器IP: 10.10.0.72 10.10.0.77 10.10.0.87
服务器角色: 10.10.0.72作为mysql的master服务器, 0.77作为mysql的slave服务
器,0.87作为amoeba服务器
软件列表: MySQL-client-community-5.1.54-1.sles10.i586.rpm
MySQL-server-community-5.1.54-1.sles10.i586.rpm
amoeba-mysql-1.3.1-BETA.zip
jdk-1_5_0_16-linux-i586-rpm.bin
Amoeba的简介
Amoeba(变形虫)项目,专注分布式数据proxy 开发.座落与Client、DB Ser..
今天同事提出了一个这样的需求,创建1个用户,此用户对相关业务的所有表只有增删改查的操作,因此有了下文的相关操作
业务原来的用户是xxxx 新建的用户为yyyy
1.先创建用户yyyy
oracle> sqlplus “/ as sysdba”
SQL> CREATE USER yyyy
IDENTIFIED BY yyyy
DEFAULT TABLESPACE test
TEMPORARY TABLESPACE TEMP;
SQL> grant create session to yyyy;
2.赋予权限的脚本.
这里的1.txt文件的内容为xxxx用户下面的表名,此文件可以通过select table_name from
user_tables来获得.
#!/bin/bash
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/app/product/10.2.0
export ORACLE_SID=ora10
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=./:$ORACLE_HOME/lib:/usr/lib:$LD_LIBRARY_PATH:/usr/local/lib:$OR
ACLE_HOME/lib32:/LIB/lib:/lib:/usr/local/BerkeleyDB.4.7/lib/
export LD..