欢迎光临:小米的东西有点杂乱,希望你慢慢享用,且有所收获 ^_^

每天一句正能量-2013.4.13

1 foot

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识

rsync+inotify实现多台web数据动态同步

0 ~o~

原文:http://bbs.linuxtone.org/thread-16766-1-1.html

背景:由于无存储共享设备,web集群中的代码均存放在本地,最终导致web节点之间的数据无法一致。

解决办法:采用rsync+inotify,实现多台web数据动态同步

解决思路:比如有a、b、c、d四台web,为解决哪台服务器为源数据服务器,我们在a服务器上安装rsync+inotify,然后将一个二级域名指向a服务器,这样以后网站编辑、开发人员之间访问二级域名进行日常网站更新,a服务器在检测到本地有数据更新时,便动态(触发式)向其它服务器发送更新数据

选择rsync+inotify的几大理由:在常规的数据同步应用案例中,大多数人会选择使用rsync来完成数据同步,笔者选择rsync+inotify的理由如下
1、服务器性能:rsync只能实现定时更新,无论网站有无文件更新,rsync都会按着定时任务去检查文件是否有更新,当数据文件较大时会使服务器性能下降;而rsync+inotify为触发式更新,也就是说只有当某个文件发生改动时才会更新,这样一来对服务器性能影响较小
2、数据实时性:如果选择rsync,每隔多长时间同步一次数据是个问题,时间越短,对性能影响就越大。时间太长,用户/编辑无法接受。采用rsync+inotify可实现实时更新,当a服务器文件有更新时,其它服务器立即更新

环境拓扑
a:192.168.1.101
b:192.168.1.102
c:192.168.1.103
d:192.168.1.104
注:数据源服务器为a,目标服务器为b、c、d

一、目标服务器安装rsync (在b、c、d服务器上操作,安装配置均一样)

安装rsync
#tar zxvf rsync-3.0.8.tar.gz
#cd rsync-3.0.8
#./configure && make && make install

配置rsync
#vi /etc/rsync.conf    加入如下内容

uid = root
gid = root
use chroot = no
max connections = 20
strict modes = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log format = %t %a %m %f %b
[web]
path = /usr/local/nginx/html/
auth users = rsync
read only = no
hosts allow = 192.168.1.0/24
list = no
uid = root
gid = root
secrets file = /etc/rsync.passwd
ignore errors = yes

创建认证
#vi /etc/rsync.passwd
rsync:rsync

#chmod 600 /etc/rsync.passwd

启动rsync,启动后使用netstat查看,会发现系统已启动873端口
# rsync –daemon –config=/etc/rsync.conf

加入开机启动
# echo “rsync –daemon –config=/etc/rsync.conf” >>/etc/rc.local

二、源服务器安装rsync+inotify (在a服务器上操作)
安装rsync(仅安装即可,不需配置)
#tar zxvf rsync-3.0.8.tar.gz
#cd rsync-3.0.8
#./configure && make && make install
#echo “rsync” > /etc/rsync-client.passwd
#chmod 600 /etc/rsync-client.passwd

安装inotify
#tar zxvf inotify-tools-3.13.tar.gz
#cd inotify-tools-3.13
#./configure && make && make install

#vi /etc/rsync-web.sh   加入如下内容

#!/bin/sh
SRC=/usr/local/nginx/html/
DES=web
WEB2=192.168.1.102
WEB3=192.168.1.103
WEB4=192.168.1.104
USER=rsync
/usr/local/bin/inotifywait -mrq -e create,move,delete,modify $SRC | while read D E F
do
rsync -ahqzt --password-file=/etc/rsync-client.passwd  --delete $SRC $USER@$WEB2:DES
rsync -ahqzt --password-file=/etc/rsync-client.passwd  --delete $SRC $USER@$WEB3:DES
rsync -ahqzt --password-file=/etc/rsync-client.passwd  --delete $SRC $USER@$WEB4:DES
done

#chmod +x /etc/rsync-web.sh
#nohup /etc/rsync-web.sh &       //必须使用nohup放入后台执行,否则关闭终端后此脚本进程会自动结束

三、测试
在a服务器/usr/local/nginx/html目录下进行增、添、改、删文件,看b、c、d服务器是否能得到同步

参考文献:
http://bbs.linuxtone.org/thread-2681-1-1.html

佳能CP900 selphy photo print 1.4下载

8 feet

春节回家忘带光盘了,结果居然发现

selphy photo print 这个软件佳能官网上没的下载。找遍了网上也没有,郁闷。

于是回来把镜像提取出来,给各位光盘遗失或者没带光盘的朋友

http://yunpan.alibaba-inc.com/share/link/QB1qfmtO

链接更新:

http://pan.baidu.com/s/1kThuzmn

浙江国税VPDN 添加静态路由实现internet访问

3 feet

现在家里开税控发票必须联网,使用VPDN网络,实际就是一个L2TP 的VPN,拨了这个VPN之后就会改变本地的默认路由,全部访问都走专线。因为服务器端没做NAT,因此除了国税的指定网站外是无法访问Internet的。

准备工作:右键VPN连接–属性–网络–Internet协议版本4–属性–高级,将IP设置里的“在远程网络上使用默认网关”的勾掉。

我们可以通过添加静态路由的方式来解决,由于每次拨号获取到的IP都不同,因此我写了个BAT 批处理(XP):

@echo off
rasdial vpdn username password
for /f "tokens=15" %%i in ('ipconfig /all ^| find /i "10."') do (
set ip=%%i
echo %ip%
)
route add 100.0.0.0 mask 255.255.255.0 %ip%

WIN 7 下的BAT文件:

@echo off
rasdial vpdn username password
for /f "tokens=16" %%i in ('ipconfig ^| find /i "10."') do (
set ip=%%i
echo %ip%
)
route add 100.0.0.0 mask 255.255.255.0 %ip%

把以上文件中的vpdn替换为你的VPN名称,username和password替换为你的用户名和密码。把这个文件放到启动目录,就能开机自动拨VPN并添加静态路由了。

100.0.0.1这个地址就是国税的开票平台IP。
如果你想自动打开这个地址的话,可以加以下这行:
explorer.exe open=http://100.0.0.1:8001/ctais2/wssb/web.jsp

参考资料:http://gcp1126.blog.51cto.com/541139/787699

Cloud Atlas

0 ~o~

 

字幕传送门

1080P磁力链接:

magnet:?xt=urn:btih:320b93ae469b77a1c71abe7519e5d79585ed3bc0&dn=Cloud%20Atlas%20%282012%29%201080p%20BrRip%20x264%20-%20YIFY&tr=udp%3A%2F%2Ftracker.openbittorrent.com&tr=udp%3A%2F%2Ftracker.publicbt.com

蓝光原盘:
magnet:?xt=urn:btih:C4WEZG544JPFKJQRUW2X3KTFHAMAIK2O&tr=udp://tracker.publichd.eu/announce&tr=udp://tracker.1337x.org:80/announce&tr=http://fr33dom.h33t.com:3310/announce

您使用的是IE浏览器,请下载Chrome来获得更好的体验