MySQL搭建Amoeba读写分离

一、背景知识

Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。

要想搭建Amoeba读写分离,首先需要知道MySQL的主从配置,可参考:Ubuntu10下MySQL搭建Master/Slave,更好的情况下是你还需要了解MySQL-Proxy,可参考:Ubuntu10下搭建MySQL Proxy读写分离

Read More

Amoeba for mysql读写分离

安装JDK环境

下载jdk1.5或者更新版本,地址 http://java.sun.com/javase/downloads/index.jsp
我用的是:jdk-6u20-linux-i586-rpm.bin
在Amoeba server上执行
chmod +x jdk-6u20-linux-i586-rpm.bin
./ jdk-6u20-linux-i586-rpm.bin
##然后按n次空格键,然后输入yes就可以了!

ln -s /usr/java/jdk1.6.0_20/ /usr/java/jdk1.6
vi /etc/profile
#添加如下两行内容
export JAVA_HOME=/usr/java/jdk1.6
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

#执行下面的命令使更改的内容生效
source /etc/profile

Read More

linux下设置固定IP的方法

linux系统安装完,以后通过命令模式配置网卡IP。

1.配置网卡IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0 #第二块网卡:vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth0 #物理设备名
IPADDR=192.168.1.10 #本机IP地址
HWADDR=00:0C:29:D2:4E:44 #mac地址,默认不需要设置
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.1.0 #网络地址(可以不设)
BROADCAST=192.168.1.255 #广播地址(可以不设)
GATEWAY=192.168.1.1 #(默认网关,可以不设)
ONBOOT=yes # [yes|no](设置是否开机启动,yes为自动启动)
USERCTL=no #[yes|no](非root用户是否可以控制该设备)
BOOTPROTO=static #[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)
MTU=1500 #设置最大传输单元的值,一般很少用到

以上就是ifcfg-eth0的设置值了。

Read More

数据库保存session

一般情况下,php.ini里的session.save_handler默认是file,也就是用文件来保存session,这种方式有几个缺点:
1、如果单靠session自己的垃圾回收机制,时间久了,保存session的文件会越来越多,影响查找效率;
2、对于需要统计同时在线用户的系统,实现起来很不方便;
3、分布式系统难以共享session。

如果将session.save_handler设置为user,php可以通过session_set_save_handler函数来重载session的几个底层会话处理方法,以达到使用数据库来保存session的目的,下面以mysql数据库为例,数据库连接方式采用PDO。

Read More

Notepad++的ftp远程编辑功能

我们主要来说说NppFTP的使用方法:

1.启动notepad++后,点击插件——>NppFTP——>Show NppFTP Window,就可以显示NppFTP的管理窗口了。

2.在NppFTP的窗口点击那个齿轮图标,然后点击profile settings,进入profile setting 对话框。这里点击Add new,给你的配置随便起个名字,例如myblog之类的。

3.配置你的ftp信息:在窗口右侧对话框填入你的ftp信息:

hostname:你的ftp地址

username:你的ftp用户名

password : 你的ftp密码

填好后,点击close关闭对话框。

Read More