美文网首页
mysql主从复制与读写分离

mysql主从复制与读写分离

作者: 圈圈_4eef | 来源:发表于2019-03-11 22:34 被阅读0次

    192.168.0.5    amoeba

    设置root密码:mysql_secure_installation 

      设置root密码:    set  password  fro   用户名@local host     =     password('123456')

    192.168.0.9  主mysql

    192.168.0.6  从mysql

    1.server-id=2 服务之间唯一表示主从,必须不同,从大于主。

    log-bin=mysql-bin   启动二进制日志名称为mysql-bin。

    2.创建从账户用户   可登入主账户同步。

    如useradd  myslave                   echo '123456' |passwd --stdin 'myslave'

    3.   在主账户给从账户授权 :grant  replication slave  on *.*  to 'myslave’@'192.168.0.6' identifien  by '123456';

    4. 给从库配置链接主库的信息;

    change  master to  master_host='192.168.0.9' ,master_user='myslave',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=402;

    show master status; 查看主服务的master_log_file     和    master_log_pos;

    show  slave  status\G;  查看slave状态。slave_io_runing  ;yes 和 slave_sql_runing;yes  就是成功。

    flush table with read lock  主库锁表;   unlock  tables; 解锁库恢复可写。。

    start  slave;启动从同步进程   stop slave 关闭。  start  master 启动主。。。      

                                        读写分离:

    安装mariadb-server  

    1.先去官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    安装java环境:rpm   -ivh       jdk-8u152-linux-x64.rpm  

    在/etc/profile  文件下配置环境变量

    #set java environment

    JAVA_HOME=/usr/java/jdk1.8.0_152

    JRE_HOME=/usr/java/jdk1.8.0_152/jre

    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    export JAVA_HOME JRE_HOME CLASS_PATH PATH

    java -version  测试环境安装的怎样。

    2. 下载amoeba;  解压复制到/usr/local/amoeba下  在dbServers.xml 配置

    https://nchc.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip

    编辑dbServers.xml配置文件

    配置文件amoeba.xml

    注;设置默认的池为读池

    mysql双主复制:

    1,安装mariadb-server           编辑配置/etc/my.cnf     添加服务器之间唯一标示,server-id=     和 启动二进制日志名称    log-bin=mysql-bin。。

    2. 给双主复制账号授权:grant  replication client, replication  slave on  *.*  to  'user'@'192.168.0.6'  identified  by  '123456';

    双主连接库授权: change master  to  master_host='192.168.0.6', master_user='user', master_password='123456', master_log_file='mysql-bin.000003', master_log_pos=403;双主复制授权用一个账户。。

    stop  slave;      start  slave;       停止和开启主从同步进程。

    show  slave  status\G;        查看状态       show  master   status; 查主状态。。。

    相关文章

      网友评论

          本文标题:mysql主从复制与读写分离

          本文链接:https://www.haomeiwen.com/subject/rzdiaftx.html