Category: MySQL

amoeba 搭建 分布式数据库

*参考了很多前人的经验,十分感谢~~*

利用Amoeba搭建分布式数据库

kinslover

2010.6.18

目录

.Amoeba简介及基本配置思路

1.Ameoba简介.................................................................................................................3

2.基本配置思路................................................................................................................4

.单机多MySQL配置及Master-Slave Replication配置....................................................5

1.单机配置多MySQLmy.cnf配置.............................................................................5

1.1数据库复制,给于mysql对于其的修改权限...................................................5

1.2 my.cnf配置...........................................................................................................5

2.MySQL Master Slave配置及my.cnf配置....................................................................6

2.1原理.......................................................................................................................6

2.2授权.......................................................................................................................6

2.3 Master配置...........................................................................................................6

2.4 Slave配置.............................................................................................................7

    .Amoeba配置.......................................................................................................................8

    1.JDK安装........................................................................................................................8

    2.amoeba.xml配置文件....................................................................................................9

    3.rule.xml配置文件..........................................................................................................12

    .实例.....................................................................................................................................12

    Read more »

    关于amoeba,越理越明

    在下才疏学浅,只是写点心得,已被不时之需,若还能帮上谁点忙,那就更好了,然若误导了谁,也请莫要责怪,水平有限。
    amoeba的作用主要是方便人们实现分布式数据库,从中得到诸多实惠,因此它必须有负载均衡,读写分离,数据切分和fail over机制,ms其内部实现的只有数据切分,其他均是利用现成的,不过这样倒是没什么不好的,在amoeba的文档中,作者主要介绍了如何修改rule.xml和amoeba.xml这两个配置文件以实现数据切分和读写分离这两个功能,负载均衡自动实现,只要配置了virtual pool。

    读写分离以及其他大部分配置都在amoeba.xml文件中实现,而数据切分则在amoeba.xml中控制是否使用,其规则则在rule.xml中制定。而在我看文档时,突然发现ms如果启用了数据切分,就不需要在queryrouter里配置读写池子了,这是因为在数据切分时能更加详细的指定读写池子。

    嗯,权限

    记得上一次配置mysql_multi是件很轻松加愉快的事情,不过这次可窘了,配置了3个mysql数据库,只能启动起mysqld1,其他2个怎么也启动不起来而且还不报错,上网查了下,基本都是拷贝的同一个版本的,虽然某些不太一样,但是里面提到的修改权限还是提醒了我,最终用chown改了权限后,果然好使了,linux的安全性啊,还是自己对它不熟的缘故。

    下面贴出my.cnf的关键部分

    #[client]
    #password    = your_password
    #port        = 3306
    #socket        = /var/lib/mysql/mysql.sock
    Read more »

    关于mysql -h的一些

    mysql -h:

    1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接,
    mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain"

    2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;
    此时,mysql server则认为该client是来自"localhost"

    3. mysql权限管理中的"localhost"有特定含义:
    —— MySQL手册 5.6.4 ..... A Host value may be a hostname or an IP number, or 'localhost' to indicate the local host.

    linux 下 phpmyadmin 安装

    系统:Fedora 12

    去http://www.phpmyadmin.net/home_page/downloads.php下载 phpMyAdmin-*.*.*-all-languages.tar.bz2 或者phpMyAdmin-3.3.2-all-languages.tar.gz。

    进入下载以上文件的文件夹,键入命令
    cp phpMyAdmin-3.3.2-all-languages.tar.**   服务器文档(存网页的地方)目录
    例如:cp phpMyAdmin-3.3.2-all-languages.tar.gz /usr/local/apache2/htdocs

    cd 服务器文档目录(如:/usr/local/apache2/htdocs)
    此时,运行以下命令解压文件:
    @对于.bz2文件:
    bunzip2 phpMyAdmin-*.*.*-all-languages.tar.bz2
    tar -xvf phpMyAdmin-*.*.*-all-languages.tar
    @对于.gz文件
    gunzip phpMyAdmin-*.*.*-all-languages.tar.gz
    tar -xvf phpMyAdmin-*.*.*-all-languages.tar

    Read more »