基本环境:
1 | A(172.25.16.10):客户端 |
基于amoeba的读写分离
-
在server j 安装JDK
-
新建目录/usr/local/amoeba
1 | mkdir /usr/local/amoeba |
-
把压缩包解压到该目录/usrl/local/amoeba
-
在conf目录下有amoeba的配置文件
需要修改的两个:amoeba.xml
和dbServers.xml
amoeba.xml(3个地方要改):
监听的端口号:
1 | <proxy> |
客户端访问时用的用户名
1 | <property name="authenticator"> |
read/write pool
1 | <property name="sqlFunctionFile">${amoeba.home}/conf/functionMap.xml</property> |
dbServers.xml文件:
修改端口号,用户名,密码。
1 | <dbServer name="abstractServer" abstractive="true"> |
指定可以代理的数据库
1 | <dbServer name="serverb" parent="abstractServer"> |
指定只读组
1 | <dbServer name="readgroup1" virtual="true"> |
- 启动脚本在/bin下
启动时会报错,需要修改文件即可:DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss228k"
(最后一个参数改为228即可)
1 | ./amoeba start |
- 在BCD上授权允许J访问数据库
1 | grant all on db1.* to dbproxy@'172.25.16.19' identified by 'xiemx'; |