服务端配置
目录和文件要自己建
[root@vi118 rsyncd]# pwd
/etc/rsyncd
[root@vi118 rsyncd]# cat rsyncd.conf
pid file = /var/run/rsyncd.pid
# 告诉进程写到 /var/run/rsyncd.pid 文件中
port = 873
# 指定运行端口,默认是873,您可以自己指定,但客户机也应指定相对应的端口
address = 192.168.0.118
# 指定服务器的IP地址
uid = root
gid = root
# 服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下来。可以偷懒,使用root 。不过您可以在定义要同步的目录时定义的模块中指定用户来解决权限的问题
use chroot = yes
# 用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限。另外对符号链接文件,将会排除在外。也就是说,你在 rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容
read only = yes
# read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项
hosts allow = 192.168.0.0/24
hosts deny = *
# 设置可访问的客户端,可以单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开
max connections = 5
# 指定客户端最多连接数
#motd file = /etc/rsyncd/rsyncd.motd
# motd file 是定义服务器信息的,要自己写 rsyncd.motd 文件内容。当用户登录时会看到这个信息。比如我写的是 Hello,Welcome!
log file = /var/log/rsync.log
# rsync 服务器的日志
transfer logging = yes
# 传输文件的日志
log format = %t %a %m %f %b
syslog facility = local3
# 指定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默认值是daemon。
timeout = 300
[linuxdir]
# 方括号中设置模块名,模块定义什么呢?主要是定义服务器哪个目录要被同步。每个模块都要以[name]形式。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的数据是通过 path 来指定的。我们可以根据自己的需要,来指定多个模块。每个模块要指定认证用户,密码文件、但排除并不是必须的
path = /home/ad
# 指定要同步的文件目录所在位置,这是必须指定的
list = yes
# list意思是把rsync服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了
ignore errors
# 忽略IO错误
auth users = vibackup
# auth users是必须在服务器上存在的真实的系统用户,如果你想用多个用户,那就以,号隔开;比如 auth users = ad1,ad2
secrets file = /etc/rsyncd/rsyncd.secrets
# 客户端访问服务器所需要的密码文件
#comment = linuxsir /home/web/www
# 这个只是注释,可以自己定义,写什么都行,写点相关的内容就行
#exclude = date/ php-config.php
# 设置不同步的目录或文件,用空格隔开。也就是说,要把/date目录和php-config.php文件排除在外
[root@vi118 rsyncd]# cat rsyncd.secrets
vibackup:viyin.net
启动 /usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
客户端
[root@vi119 rsyncd]# pwd
/etc/rsyncd
[root@vi119 rsyncd]# cat rsync.secrets
viyin.net
客户端的密码配置文件只要写密码就好了。
同步脚本
- [root@vi119 rsyncd]# cat rsync.sh
- #!/bin/sh
- /usr/bin/rsync -vzrtopg --delete --progress --port=873 <a href="mailto:adbackup@192.168.0.118::linuxdir">vibackup@192.168.0.118::linuxdir</a> /home/本地目录/ --password-file=/etc/rsyncd/rsync.secrets
加到计划任务
VI-HA1# vi /usr/local/bin/lvs_real_bsd
#!/usr/local/bin/bash
#description : start realserver
VIP=218.6.15.105
case “$1″ in
start)
echo ” start LVS of REALServer”
/sbin/ifconfig lo0 $VIP netmask 255.255.255.255 alias -arp up
;;
stop)
/sbin/ifconfig lo0 alias down
echo “close LVS Directorserver”
/sbin/ifconfig lo0 127.0.0.1 arp up
;;
*)
echo “Usage: $0 {start|stop}”
exit 1
esac
一晚上搞了几家WEP.不容易啊。。用本本自带的无线网卡,那个信号小的不行。弄上卡王,满格,牛B。终于可以上网了。
WPA太难搞了,明天去找弄个大字典。。慢慢玩~
/dev/null:回收站、无底洞
/dev/zero:产生字符
Ø 测试磁盘写能力
time dd if=/dev/zero of=/test.dbf bs=8k count=300000
因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。
[root@zzz ~]# time dd if=/dev/zero of=/home/test.dbf bs=8k count=300000
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 69.412 seconds, 35.4 MB/s
Ø 测试磁盘读能力
time dd if=/dev/sdb1 of=/dev/null bs=8k
因为/dev/sdb1是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。
[root@zzz ~]# time dd if=/dev/sda5 of=/dev/null bs=8k
248207+0 records in
248206+0 records out
2033303552 bytes (2.0 GB) copied, 36.566 seconds, 55.6 MB/s
real 0m36.653s
user 0m0.089s
sys 0m1.703s
Ø 测试同时读写能力
time dd if=/dev/sdb1 of=/test1.dbf bs=8k
[root@zzz ~]# time dd if=/dev/sda2 of=/home/test.dbf bs=8k
1203151+0 records in
1203150+0 records out
9856204800 bytes (9.9 GB) copied, 509.952 seconds, 19.3 MB/s
real 8m32.946s
user 0m0.625s
sys 0m30.348s
这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb1是读,对/test1.dbf是写),假设他们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。
环境
192.168.1.25 centos5.4
192.168.1.26 centos5.4
keepalived版本:keepalived-1.1.20.tar.gz
安装程序
1、keepalived的安装
首先到http://www.keepalived.org/download.html下载最新的keepalived程序
# tar zxvf keepalived-1.1.20.tar.gz
# cd keepalived-1.1.20
# ./configure –prefix=/ –with-kernel-dir=/usr/src/kernels/2.6.18-194.8.1.el5-i686
# make
# make install
# cp keepalived/etc/init.d/keepalived.rh.init /etc/init.d/keepalived
# chmod +x /etc/init.d/keepalived
# cp keepalived/etc/init.d/keepalived.sysconfig /etc/sysconfig/keepalived
2、web的安装
只是为了实现功能,所以只使用了centos自己的apache
# yum –y install httpd
3、ipvsadm的安装
# yum –y install ipvsadm
配置
master配置 192.168.1.25
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
} 阅读全文…
1,初始化你在 squid.conf 里配置的 cache 目录
#squid/sbin/squid -z
如果有错误提示,请检查你的 cache目录的权限。
2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。
#squid/sbin/squid -k parse
如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,恭喜,可以尝试启动squid。
3,在前台启动squid,并输出启动过程。
#squid/sbin/squid -N -d1
如果有到 ready to server reques,恭喜,启动成功。
然后 ctrl + c,停止squid,并以后台运行的方式启动它。
4,启动squid在后台运行。
#squid/sbin/squid -s
这时候可以 ps -A 来查看系统进程,可以看到俩个 squid 进程。
5,停止 squid
#squid/sbin/squid -k shutdown
这个不用解释吧。
6,重引导修改过的 squid.conf
#squid/sbin/squid -k reconfigure
这个估计用的时候比较多,当你发现你的配置有不尽你意的时候,可以随时修改squid.conf,然后别忘记对你的 squid.conf排错,然后再执行此指令,即可让squid重新按照你的 squid.conf 来运行。
7,把squid添加到系统启动项
编辑 /etc/rc.d/rc.local
添加如下行: /usr/local/squid/sbin/squid -s
当然,并不是每个人都喜欢这种启动方式,你可以用你最习惯的方式;或者把它安装为服务。 阅读全文…
apache编译参数:
通过编译安装文件夹下的cat config.status文件进行查看;
或到安装目录如/usr/local/apache2/build下的config.nice文件查看。
php编译参数:
直接通过命令:/usr/local/php/bin/php -i |grep configure ;
或者通过编译安装文件夹下的cat config.nice文件进行查看;
或利用phpinfo()参数进行查看。
mysql编译参数:
直接通过命令:cat “/usr/local/mysql/bin/mysqlbug”|grep configure ;