January 11, 2007

先后安装Python,Mysql5,MySQLdb,import MySQLdb的时候提示找不到libmysqlclient_r.so.15。

原因是默认lib路径为/usr/lib,而mysql的安装在/usr/lib/mysql.

简单解决方法:创建一个符号连接

ln -s /usr/lib/libmysqlclient_r.so.15 /usr/lib/mysql/libmysqlclient_r.so.15

另外,由此引起的pure-ftpd安装失败也解决。都是这个lib找不到的问题。

January 5, 2007

1开启主机变更日志

my.ini or my.cnf
[mysqld]
log-bin=path/to/name
server-id=1

重启主机服务

2在主机上创建镜像通信用户

GRANT REPLICATION SLAVE ON *.* TO replicuser@从机地址 IDENTIFIED BY ‘zzz’;

3刷新并记录日志位置

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

记录下输出结果中File和Position两列的内容
关闭主机服务

4创建主机快照

压缩mysql/data文件夹,不要压缩log文件
启动主机服务

5复制快照到从机

停止从机服务
备份并删除/var/lib/mysql
将4中的文件复制并解压到/var/lib/mysql
赋予mysql访问权限chown mysql:mysql -R /var/lib/mysql/

6修改从机配置文件

[mysqld]
server-id=2
read-only=1

启动从机服务

7登录从机创建镜像关系(此时应该使用主机帐户名和密码)

CHANGE MASTER TO
MASTER_HOST = ‘主机地址’,
MASTER_USER = ‘replicuser’,
MASTER_PASSWORD = ‘zzz’,
MASTER_LOG_FILE = ‘上面3中记录下来的File’,
MASTER_LOG_POS = 上面3中记录下来的Position;

START SLAVE;

8确认成功,查看日志

/var/log/mysql/mysqld.err中出现
[Note] Slave I/O thread: ….in log ‘xxx’ at position xxxx;
表示成功

January 4, 2007

马上要投入到运营这个看似很NB、其实很好玩、实际上很烦琐、基本上要用点脑子的工作中去。最近一直对自己的学习能力抱有信心,但是越来越不相信自己的记忆力了。基本属于大脑没硬盘型的,好记性不如烂笔头,把日常的学习点滴记下来,于己可以回顾,于人也可能会有些帮助。

内容很杂,linux,mysql,apache,python,perl,iis,asp,c#,js,html,css,这些估计都会涉及到。坚持至少每日一篇,过段时间后看效果。