阿里云使用Atlas从外网访问MySQL(RDS),Or, 自动分表

先纠正误区:
在ECS上使用Atals中转访问RDS不会影响效率,不要认为使用Atals后连接数据库会慢,连接数会疯狂占用,事实情况是刚好相反。

Atlas不处理主从数据库数据同步,只是个负载均衡的连接池工具,主从同步请使用其他工具另行实现,本文只为了外网访问RDS(流量免费),实现连接池,有效利用RDS连接数。

Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。

主要功能:
读写分离 从库负载均衡 IP过滤 自动分表 DBA可平滑上下线DB 自动摘除宕机的DB

继续阅读阿里云使用Atlas从外网访问MySQL(RDS),Or, 自动分表

Nginx日志分割

nginx 配置:

server {
    ....
    access_log /data/logs/web_domain.com.log;
    ....
}

日志分割脚本:

#!/bin/bash
# /data/sh/rotate.sh

log_path="/data/logs/"
nginx="/usr/local/bin/sbin/nginx"

mv ${log_path}/web_domain.com.log ${log_path}/web_domain.com_`date +"%Y%m%d"`.log

# 删除7天前的日志
find ${log_path} -amin +10080 -exec rm -r {} \;

# 重启nginx
/usr/local/nginx/sbin/nginx -s reload

设置crontab

# 编辑crontab
crontab -e

# 添加
00 * * * * bash /data/sh/rotate.sh

搞掂~

Linux更改时区

Debian/Ubuntu可以直接执行dpkg-reconfigure tzdata,在可视化界面选择Asia->Shanghai(Chongqing)即可更改默认时区(Debian 7.5/Ubuntu 14.04及以下版本测试通过)。

CentOS及其他Linux发行版通用做法:
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后重启系统后更改到亚洲+8时区