• ADADADADAD

    Keepalived+Mysql如何配置主主复制[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:14:07

    作者:文/会员上传

    简介:

    安装环境:HostnameIPvirtual IPD2-TYMYSQL51192.168.12.51192.168.12.50D2-TYMYSQL52192.168.12.52软件包:keepalived-1.3.5.tar.gzmysql-5.7.16-linux-glibc2.5-x86_64.tar.g

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    安装环境:

    HostnameIPvirtual IPD2-TYMYSQL51192.168.12.51192.168.12.50D2-TYMYSQL52192.168.12.52

    软件包:
    keepalived-1.3.5.tar.gz
    mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

    节点51部署
    (1)环境确认
    [root@D2-TYMYSQL51 ~]# cat /etc/centos-release
    CentOS Linux release 7.2.1511 (Core)
    [root@D2-TYMYSQL51 ~]# hostnamectl status
    Static hostname: D2-TYMYSQL51
    Icon name: computer-vm
    Chassis: vm
    Machine ID: 4ff908d829c546f8a037b61638b50e43
    Boot ID: 43cbb3326cd646f9aaa40b63c77384b5
    Virtualization: vmware
    Operating System: CentOS Linux 7 (Core)
    CPE OS Name: cpe:/o:centos:centos:7
    Kernel: Linux 3.10.0-327.el7.x86_64
    Architecture: x86-64
    [root@D2-TYMYSQL51 ~]# cat /etc/hosts
    192.168. D2-
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.12.51 D2-TYMYSQL51
    [root@D2-TYMYSQL51 ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)
    [root@D2-TYMYSQL51 ~]# getenforce
    Disabled


    (2)安装数据库
    参考http://blog.itpub.net/28536251/viewspace-2138854/安装Mysql,注意目录的位置。
    [root@D2-TYMYSQL51 ~]# ps -ef | grep mysql
    root 31799 1 0 11:16 pts/0 00:00:00 /bin/sh /opt/mysql/bin/mysqld_safe --datadir=/opt/mysql/data --pid-file=/opt/mysql/data/D2-TYMYSQL51.pid
    mysql 32214 31799 37 11:16 pts/0 00:00:10 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/opt/mysql/data --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/opt/mysql/data/D2-TYMYSQL51.pid
    root 32754 30568 0 11:17 pts/0 00:00:00 grep --color=auto mysql

    [root@D2-TYMYSQL51 ~]# rm -fr /opt/mysql/data/auto.cnf
    [root@D2-TYMYSQL51 ~]# /etc/init.d/mysqld restart
    Shutting down MySQL. SUCCESS!
    Starting MySQL.. SUCCESS!


    (3)主从配置
    [root@D2-TYMYSQL51 ~]# vim /etc/my.cnf
    [root@D2-TYMYSQL51 ~]# cat /etc/my.cnf
    [mysqld]
    server-id = 1251
    character-set-server=utf8

    binlog_format=mixed
    log-bin=/opt/mysql/log/binlog
    binlog-ignore-db=mysql,information_schema
    auto-increment-increment=2
    auto-increment-offset=1
    slave-skip-errors=all

    relay-log-index = /opt/mysql/log/relaylog
    relay-log-info-file = /opt/mysql/log/relaylog
    relay-log = /opt/mysql/log/relaylog

    slow-query-log
    long_query_time=3
    log-output=TABLE
    expire_logs_days = 7

    basedir=/opt/mysql
    datadir=/opt/mysql/data

    event_scheduler=1

    innodb_file_per_table=1
    innodb_log_file_size=536870912
    innodb_buffer_pool_size=1073741824
    max_binlog_size=1073741824

    log_bin_trust_function_creators=1
    innodb_stats_on_metadata=0

    max_connect_errors = 1000000
    max_connections = 5000

    skip_name_resolve = 1
    symbolic-links=0


    [mysql]
    default-character-set=utf8

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    [root@D2-TYMYSQL51 ~]# /etc/init.d/mysqld restart
    Shutting down MySQL. SUCCESS!
    Starting MySQL.. SUCCESS!

    [root@D2-TYMYSQL51 ~]# /opt/mysql/bin/mysql -uroot -p123456
    Warning: Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 3
    Server version: 5.6.22-log Source distribution

    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql> show master status;
    +---------------+----------+--------------+--------------------------+-------------------+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +---------------+----------+--------------+--------------------------+-------------------+
    | binlog.000003 | 120 | | mysql,information_schema | |
    +---------------+----------+--------------+--------------------------+-------------------+
    1 row in set (0.00 sec)

    mysql> grant replication slave on *.* to 'replication'@'192.168.12.%' identified by 'replication';
    Query OK, 0 rows affected (0.00 sec)

    mysql> grant replication slave on *.* to 'root'@'192.168.12.%' identified by '123456';
    Query OK, 0 rows affected (0.00 sec)

    mysql> grant all privileges on *.* to 'root'@'192.168.12.%' identified by '123456' with grant option;
    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)


    mysql> change master to master_host='192.168.12.52',master_user='replication',master_password='replication',master_log_file='binlog.000003',master_log_pos=637;
    Query OK, 0 rows affected, 2 warnings (0.00 sec)

    mysql> start slave;
    Query OK, 0 rows affected (0.00 sec)

    mysql> show slave status\G
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.12.52
    Master_User: replication
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: binlog.000004
    Read_Master_Log_Pos: 120
    Relay_Log_File: relaylog.000005
    Relay_Log_Pos: 280
    Relay_Master_Log_File: binlog.000004
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    Replicate_Do_DB:
    Replicate_Ignore_DB:
    Replicate_Do_Table:
    Replicate_Ignore_Table:
    Replicate_Wild_Do_Table:
    Replicate_Wild_Ignore_Table:
    Last_Errno: 0
    Last_Error:
    Skip_Counter: 0
    Exec_Master_Log_Pos: 120
    Relay_Log_Space: 606
    Until_Condition: None
    Until_Log_File:
    Until_Log_Pos: 0
    Master_SSL_Allowed: No
    Master_SSL_CA_File:
    Master_SSL_CA_Path:
    Master_SSL_Cert:
    Master_SSL_Cipher:
    Master_SSL_Key:
    Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
    Last_IO_Errno: 0
    Last_IO_Error:
    Last_SQL_Errno: 0
    Last_SQL_Error:
    Replicate_Ignore_Server_Ids:
    Master_Server_Id: 1252
    Master_UUID: e3b13736-7258-11e5-b726-005056a70ab8
    Master_Info_File: /opt/mysql/data/master.info
    SQL_Delay: 0
    SQL_Remaining_Delay: NULL
    Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
    Master_Retry_Count: 86400
    Master_Bind:
    Last_IO_Error_Timestamp:
    Last_SQL_Error_Timestamp:
    Master_SSL_Crl:
    Master_SSL_Crlpath:
    Retrieved_Gtid_Set:
    Executed_Gtid_Set:
    Auto_Position: 0
    1 row in set (0.00 sec)


    (4)主从测试
    主库:
    mysql> create database test;
    Query OK, 1 row affected (0.00 sec)

    mysql> use test;
    Database changed
    mysql> create table usr(number int(10),name varchar(255));
    Query OK, 0 rows affected (0.01 sec)

    mysql> insert into usr values(01,'aa');
    Query OK, 1 row affected (0.00 sec)

    从库:
    mysql> use test
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> show tables;
    +----------------+
    | Tables_in_test |
    +----------------+
    | usr |
    +----------------+
    1 row in set (0.00 sec)

    mysql> select * from usr;
    +--------+------+
    | number | name |
    +--------+------+
    | 1 | aa |
    +--------+------+
    1 row in set (0.00 sec)

    确认同步正常后删除测试数据库:
    mysql> drop database test;
    Query OK, 1 row affected (0.00 sec)


    (5)安装keepalived
    [root@D2-TYMYSQL51 ~]# yum install -y pcre-devel openssl-devel popt-devel gcc
    [root@D2-TYMYSQL51 ~]# tar -xvzf keepalived-1.3.5.tar.gz
    [root@D2-TYMYSQL51 ~]# cd keepalived-1.3.5/
    [root@D2-TYMYSQL51 keepalived-1.3.5]# ./configure --prefix=/usr/local/keepalived
    [root@D2-TYMYSQL51 keepalived-1.3.5]# make && make install
    [root@D2-TYMYSQL51 keepalived-1.3.5]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
    [root@D2-TYMYSQL51 keepalived-1.3.5]# mkdir /etc/keepalived
    [root@D2-TYMYSQL51 keepalived-1.3.5]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
    [root@D2-TYMYSQL51 keepalived-1.3.5]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
    [root@D2-TYMYSQL51 keepalived-1.3.5]# vim /etc/keepalived/keepalived.conf
    [root@D2-TYMYSQL51 keepalived-1.3.5]# cat /etc/keepalived/keepalived.conf
    ! Configuration File for keepalived

    global_defs {
    notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
    }
    notification_email_from Alexandre.Cassen@firewall.loc
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id mysql01
    }

    vrrp_instance mysql01 {
    state BACKUP
    interface eno16777984
    virtual_router_id 50
    priority 100
    advert_int 5
    nopreempt
    authentication {
    auth_type PASS
    auth_pass 123456
    }
    virtual_ipaddress {
    192.168.12.50
    }
    }

    virtual_server 192.168.12.50 3306 {
    delay_loop 2
    lb_algo wrr
    lb_kind DR
    persistence_timeout 60
    protocol TCP

    real_server 192.168.12.51 3306 {
    weight 3
    notify_down /usr/local/keepalived.sh
    TCP_CHECK {
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 3306
    }
    }
    }

    [root@D2-TYMYSQL51 keepalived-1.3.5]# vim /usr/local/keepalived.sh
    [root@D2-TYMYSQL51 keepalived-1.3.5]# cat /usr/local/keepalived.sh
    #!/bin/bash
    pkill keepalived
    [root@D2-TYMYSQL51 keepalived-1.3.5]# chmod +x /usr/local/keepalived.sh
    [root@D2-TYMYSQL51 keepalived-1.3.5]# /usr/local/keepalived/sbin/keepalived -D -d -S 0
    [root@D2-TYMYSQL51 keepalived-1.3.5]# ps -ef | grep keepalived
    root 17727 1 0 16:07 ? 00:00:00 /usr/local/keepalived/sbin/keepalived -D -d -S 0
    root 17728 17727 0 16:07 ? 00:00:00 /usr/local/keepalived/sbin/keepalived -D -d -S 0
    root 17729 17727 0 16:07 ? 00:00:00 /usr/local/keepalived/sbin/keepalived -D -d -S 0
    root 17745 10101 0 16:08 pts/0 00:00:00 grep --color=auto keepalived

    节点52部署
    (1)环境确认
    [root@D2-TYMYSQL52 ~]# cat /etc/centos-release
    CentOS Linux release 7.2.1511 (Core)
    [root@D2-TYMYSQL52 ~]# hostnamectl status
    Static hostname: D2-TYMYSQL52
    Icon name: computer-vm
    Chassis: vm
    Machine ID: 4ff908d829c546f8a037b61638b50e43
    Boot ID: 458ee453a718418daf05dea5cac4788b
    Virtualization: vmware
    Operating System: CentOS Linux 7 (Core)
    CPE OS Name: cpe:/o:centos:centos:7
    Kernel: Linux 3.10.0-327.el7.x86_64
    Architecture: x86-64
    [root@D2-TYMYSQL52 ~]# cat /etc/hosts
    192.168. D2-
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.12.52 D2-TYMYSQL52
    [root@D2-TYMYSQL52 ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)
    [root@D2-TYMYSQL52 ~]# getenforce
    Disabled


    (2)数据库安装
    参考http://blog.itpub.net/28536251/viewspace-2138854/安装Mysql,注意目录的位置。
    [root@D2-TYMYSQL52 ~]# ps -ef | grep mysql
    root 728 30967 0 11:28 pts/0 00:00:00 grep --color=auto mysql
    root 32212 1 0 11:28 pts/0 00:00:00 /bin/sh /opt/mysql/bin/mysqld_safe --datadir=/opt/mysql/data --pid-file=/opt/mysql/data/D2-TYMYSQL52.pid
    mysql 32627 32212 33 11:28 pts/0 00:00:10 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/opt/mysql/data --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/opt/mysql/data/D2-TYMYSQL52.pid


    (3)主从配置
    [root@D2-TYMYSQL52 ~]# vim /etc/my.cnf
    [root@D2-TYMYSQL52 ~]# cat /etc/my.cnf
    [mysqld]
    server-id = 1252
    character-set-server=utf8

    binlog_format=mixed
    log-bin=/opt/mysql/log/binlog
    binlog-ignore-db=mysql,information_schema
    auto-increment-increment=2
    auto-increment-offset=2
    slave-skip-errors=all

    relay-log-index = /opt/mysql/log/relaylog
    relay-log-info-file = /opt/mysql/log/relaylog
    relay-log = /opt/mysql/log/relaylog

    slow-query-log
    long_query_time=3
    log-output=TABLE
    expire_logs_days = 7

    basedir=/opt/mysql
    datadir=/opt/mysql/data

    event_scheduler=1

    innodb_file_per_table=1
    innodb_log_file_size=536870912
    innodb_buffer_pool_size=1073741824
    max_binlog_size=1073741824

    log_bin_trust_function_creators=1
    innodb_stats_on_metadata=0

    max_connect_errors = 1000000
    max_connections = 5000

    skip_name_resolve = 1
    symbolic-links=0


    [mysql]
    default-character-set=utf8

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid


    [root@D2-TYMYSQL52 ~]# /etc/init.d/mysqld restart
    Shutting down MySQL.. SUCCESS!
    Starting MySQL.. SUCCESS!


    [root@D2-TYMYSQL52 ~]# /opt/mysql/bin/mysql -uroot -p123456
    Warning: Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.6.22-log Source distribution

    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql> grant replication slave on *.* to 'replication'@'192.168.12.%' identified by 'replication';
    Query OK, 0 rows affected (0.00 sec)

    mysql> grant replication slave on *.* to 'root'@'192.168.12.%' identified by '123456';
    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    mysql> show master status;
    +---------------+----------+--------------+--------------------------+-------------------+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +---------------+----------+--------------+--------------------------+-------------------+
    | binlog.000003 | 637 | | mysql,information_schema | |
    +---------------+----------+--------------+--------------------------+-------------------+
    1 row in set (0.00 sec)


    mysql> change master to master_host='192.168.12.51',master_user='replication',master_password='replication',master_log_file='binlog.000003',master_log_pos=120;
    Query OK, 0 rows affected, 2 warnings (0.01 sec)

    mysql> start slave;
    Query OK, 0 rows affected (0.00 sec)


    mysql> show slave status\G
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.12.51
    Master_User: replication
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: binlog.000004
    Read_Master_Log_Pos: 120
    Relay_Log_File: relaylog.000004
    Relay_Log_Pos: 280
    Relay_Master_Log_File: binlog.000004
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    Replicate_Do_DB:
    Replicate_Ignore_DB:
    Replicate_Do_Table:
    Replicate_Ignore_Table:
    Replicate_Wild_Do_Table:
    Replicate_Wild_Ignore_Table:
    Last_Errno: 0
    Last_Error:
    Skip_Counter: 0
    Exec_Master_Log_Pos: 120
    Relay_Log_Space: 1351
    Until_Condition: None
    Until_Log_File:
    Until_Log_Pos: 0
    Master_SSL_Allowed: No
    Master_SSL_CA_File:
    Master_SSL_CA_Path:
    Master_SSL_Cert:
    Master_SSL_Cipher:
    Master_SSL_Key:
    Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
    Last_IO_Errno: 0
    Last_IO_Error:
    Last_SQL_Errno: 0
    Last_SQL_Error:
    Replicate_Ignore_Server_Ids:
    Master_Server_Id: 1251
    Master_UUID: baf1f004-3471-11e7-ae2b-0050568a1967
    Master_Info_File: /opt/mysql/data/master.info
    SQL_Delay: 0
    SQL_Remaining_Delay: NULL
    Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
    Master_Retry_Count: 86400
    Master_Bind:
    Last_IO_Error_Timestamp:
    Last_SQL_Error_Timestamp:
    Master_SSL_Crl:
    Master_SSL_Crlpath:
    Retrieved_Gtid_Set:
    Executed_Gtid_Set:
    Auto_Position: 0
    1 row in set (0.01 sec)


    (4)主从测试
    主库:
    mysql> create database test;
    Query OK, 1 row affected (0.00 sec)

    mysql> use test;
    Database changed

    mysql> create table usr(number int(10),name varchar(255));
    Query OK, 0 rows affected (0.00 sec)

    mysql> insert into usr values(01,'aa');
    Query OK, 1 row affected (0.00 sec)

    从库:
    mysql> use test
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> show tables;
    +----------------+
    | Tables_in_test |
    +----------------+
    | usr |
    +----------------+
    1 row in set (0.00 sec)

    mysql> select * from usr;
    +--------+------+
    | number | name |
    +--------+------+
    | 1 | aa |
    +--------+------+
    1 row in set (0.00 sec)

    确认同步正常后删除测试数据库:
    mysql> drop database test;
    Query OK, 1 row affected (0.00 sec)


    (5)安装keepalived
    [root@D2-TYMYSQL52 ~]# yum install -y pcre-devel openssl-devel popt-devel gcc
    [root@D2-TYMYSQL52 ~]# tar -xvzf keepalived-1.3.5.tar.gz
    [root@D2-TYMYSQL52 ~]# cd keepalived-1.3.5/
    [root@D2-TYMYSQL52 keepalived-1.3.5]# ./configure --prefix=/usr/local/keepalived
    [root@D2-TYMYSQL52 keepalived-1.3.5]# make && make install
    [root@D2-TYMYSQL52 keepalived-1.3.5]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
    [root@D2-TYMYSQL52 keepalived-1.3.5]# mkdir /etc/keepalived
    [root@D2-TYMYSQL52 keepalived-1.3.5]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
    [root@D2-TYMYSQL52 keepalived-1.3.5]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
    [root@D2-TYMYSQL52 keepalived-1.3.5]# vim /etc/keepalived/keepalived.conf
    [root@D2-TYMYSQL52 keepalived-1.3.5]# cat /etc/keepalived/keepalived.conf
    ! Configuration File for keepalived

    global_defs {
    notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
    }
    notification_email_from Alexandre.Cassen@firewall.loc
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id mysql01
    }

    vrrp_instance mysql01 {
    state BACKUP
    interface eno16777984
    virtual_router_id 50
    priority 50
    advert_int 5
    authentication {
    auth_type PASS
    auth_pass 123456
    }
    virtual_ipaddress {
    192.168.12.50
    }
    }

    virtual_server 192.168.12.50 3306 {
    delay_loop 2
    lb_algo wrr
    lb_kind DR
    persistence_timeout 60
    protocol TCP

    real_server 192.168.12.52 3306 {
    weight 3
    notify_down /usr/local/keepalived.sh
    TCP_CHECK {
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 3306
    }
    }
    }

    [root@D2-TYMYSQL52 keepalived-1.3.5]# vim /usr/local/keepalived.sh
    [root@D2-TYMYSQL52 keepalived-1.3.5]# cat /usr/local/keepalived.sh
    #!/bin/bash
    pkill keepalived
    [root@D2-TYMYSQL52 keepalived-1.3.5]# chmod +x /usr/local/keepalived.sh
    [root@D2-TYMYSQL52 keepalived-1.3.5]# /usr/local/keepalived/sbin/keepalived -D -d -S 0
    [root@D2-TYMYSQL52 keepalived-1.3.5]# ps -ef | grep keepalived
    root 16652 1 0 16:10 ? 00:00:00 /usr/local/keepalived/sbin/keepalived -D -d -S 0
    root 16653 16652 0 16:10 ? 00:00:00 /usr/local/keepalived/sbin/keepalived -D -d -S 0
    root 16654 16652 0 16:10 ? 00:00:00 /usr/local/keepalived/sbin/keepalived -D -d -S 0
    root 16660 11645 0 16:10 pts/0 00:00:00 grep --color=auto keepalived


    (6)故障转移测试:
    51节点:
    [root@D2-TYMYSQL51 keepalived-1.3.5]# ip addr
    1: lo: mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: eno16777984: mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:8a:19:67 brd ff:ff:ff:ff:ff:ff
    inet 192.168.12.51/24 brd 192.168.12.255 scope global eno16777984
    valid_lft forever preferred_lft forever
    inet 192.168.12.50/32 scope global eno16777984
    valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe8a:1967/64 scope link
    valid_lft forever preferred_lft forever

    客户端发起连接:
    [root@D2-EDUMSDB45 ~]# mysql -h 192.168.12.50 -uroot -p123456
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 1866
    Server version: 5.6.22-log Source distribution

    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>


    关闭51节点的mysql:
    [root@D2-TYMYSQL51 keepalived-1.3.5]# /etc/init.d/mysqld stop
    Shutting down MySQL............ SUCCESS!


    查看52节点:
    [root@D2-TYMYSQL52 keepalived-1.3.5]# ip addr
    1: lo: mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: eno16777984: mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:8a:35:9c brd ff:ff:ff:ff:ff:ff
    inet 192.168.12.52/24 brd 192.168.12.255 scope global eno16777984
    valid_lft forever preferred_lft forever
    inet 192.168.12.50/32 scope global eno16777984
    valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe8a:359c/64 scope link
    valid_lft forever preferred_lft forever


    45节点进行操作:
    mysql> use mysql
    No connection. Trying to reconnect...
    Connection id: 1289
    Current database: *** NONE ***

    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed

    Keepalived+Mysql如何配置主主复制.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: keepalivedmysql