mysql主从搭建及 mysql 高可用

1、如果主节点已经运行了一段时间,且有大量数据时,如何配置并启动slave节点

#在主服务器完全备份
-A全部 -F刷新 --single-transaction以事务方式执行 --master-data=1适合于主从复制多机使用
[root@master ~]#mysqldump -A -F --single-transaction --master-data=1 > /backup/fullbackup_`date +%F_%T`.sql
#复制到远程主机
[root@centos8-1 ~]#scp /backup/fullbackup_2020-10-15_14\:40\:11.sql
10.0.0.17:
#新增主节点mysql里的数据,创建一个qq数据库
MariaDB [(none)]> create databases qq;
#新增从节点安装数据库
yum -y install mariadb
#修改从数据库文件后启动
[root@centos7-1 ~]#vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
server-id=17
read-only
[root@centos7-1 ~]#systemctl restart mariadb
#配置从节点,从完全备份的位置之后开始复制
[root@centos7-1 ~]#grep '^CHANGE MASTER' /data/fullbackup_2020-10-15_14\:40\:11.sql
CHANGE MASTER TO MASTER_LOG_FILE='mariadb-bin.000002', MASTER_LOG_POS=439;
[root@centos7-1 ~]#vim /data/fullbackup_2020-10-15_14\:40\:11.sql
CHANGE MASTER TO
MASTER_HOST='10.0.0.18',
MASTER_USER='repluser',
MASTER_PASSWORD='magedu',
MASTER_PORT=3306,                                                              
          MASTER_LOG_FILE='mariadb-bin.000002', MASTER_LOG_POS=439; #默认位置,不要动,只修改上面4条就行
 [root@slave ~]#mysql < /data/fullbackup_2020-10-15_14\:40\:11.sql
 #进到新增从mysql里开启线程即可
 MariaDB [(none)]> start slave;
#新增从节点的数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| qq                 |
+--------------------+
4 rows in set (0.008 sec)

2、当master服务器宕机,提升一个slave成为新的master

1、首先先搭建出实验环境
#安装mariadb-server
[ root@centos7-1 ~]#yum -y install mariadb-server
#在/etc/my.cnf追加内容
[ root@centos7-1 ~]#vim /etc/my.cnf
[mysqld]
server-id=17
log-bin    #主数据库必开选项
#创建复制用户
MariaDB [(none)]> grant replication slave on *.* to repluser@'10.0.0.%'
identified by 'magedu';
#看看二进制文件和位置
MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.000001 |       396 |
+--------------------+-----------+
1 row in set (0.00 sec)

MariaDB [(none)]> create database qq;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| qq                 |
| test               |
+--------------------+
5 rows in set (0.00 sec)


#从节点yum -y install mariadb-server
[ root@centos7-2 ~]# vim /etc/my.cnf
[mysqld]
server-id=27
[ root@centos7-2 ~]# systemctl enable --now mariadb
#输入mysql进入数据库
MariaDB [(none)]> CHANGE MASTER TO
    ->   MASTER_HOST='10.0.0.17',
    ->   MASTER_USER='repluser',
    ->   MASTER_PASSWORD='magedu',
    ->   MASTER_PORT=3306,
    ->   MASTER_LOG_FILE='mariadb-bin.000001',
    ->   MASTER_LOG_POS=396;
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.0.0.17
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000001
          Read_Master_Log_Pos: 396
               Relay_Log_File: mariadb-relay-bin.000002
                Relay_Log_Pos: 531
        Relay_Master_Log_File: mariadb-bin.000001
             Slave_IO_Running: Yes                #开启后这两个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: 396
              Relay_Log_Space: 827
              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: 17
1 row in set (0.00 sec)
#看着没已经同步了
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| qq                 |
| test               |
+--------------------+
5 rows in set (0.00 sec)
#第三个从和第二个一样
2、环境已经搭建完,当master服务器宕机,提升一个slave成为新的master
#找到哪个从节点的数据库是最新,让它成为新master(结果显示他俩一样新,那就随便选一个吧)
[ root@centos7-2 ~]#cat /var/lib/mysql/relay-log.info
./mariadb-relay-bin.000002
689
mariadb-bin.000001
554
554
[ root@centos7-3 ~]# cat /var/lib/mysql/relay-log.info
./mariadb-relay-bin.000002
689
mariadb-bin.000001
554
#新master修改配置文件
[ root@centos7-2 ~]#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id=27
read-only=OFF                #只读关了
log-bin=/data/mysql/logbin/mysql-bin  #二进制文件路径和文件前缀

#清除旧的master复制信息
MariaDB [hellodb]>set global read_only=off;
MariaDB [hellodb]>stop slave;
MariaDB [hellodb]>reset slave all;
#整就完了
[ root@centos7-2 ~]# mkdir /data/mysql/logbin/ -p
[ root@centos7-2 ~]# chown mysql.mysql /data/mysql/logbin/
[ root@centos7-2 ~]#systemctl restart mariadb
#在新master上完全备份,转到其他从上
[ root@centos7-2 ~]# mysqldump -A --single-transaction --master-data=1 -F > backup.sql
[ root@centos7-2 ~]# scp backup.sql 10.0.0.37:
#看看二进制文件位置
MariaDB [qq]> show master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       245 |
+------------------+-----------+
1 row in set (0.00 sec)

#其它所有 slave 重新还原数据库,指向新的master
[ root@centos7-3 ~]# vim backup.sql
CHANGE MASTER TO
  MASTER_HOST='10.0.0.27',
  MASTER_USER='repluser',
  MASTER_PASSWORD='magedu',
  MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=245;
#进到数据库里执行
MariaDB [hellodb]>stop slave;
MariaDB [hellodb]>reset slave all;
MariaDB [hellodb]>set sql_log_bin=off;    #避免同步过写到二进制日志里关闭
MariaDB [hellodb]>source backup.sql;     #同步呢
MariaDB [hellodb]>set sql_log_bin=on;    #完事了在开启
MariaDB [hellodb]>start slave;
#看着没这就是新master里的
MariaDB [qq]> show tables;
+--------------+
| Tables_in_qq |
+--------------+
| stu          |
+--------------+
1 row in set (0.00 sec)

 

3、通过 MHA 0.58 搭建一个数据库集群结构(别用mariadb)

#4台主机:manager一台、master一台slave两台
#manager管理端

[ root@centos7-4 ~#yum -y install mha4mysql-manager-0.58-0.el7.centos.noarch.rpm
[ root@centos7-4 ~#yum -y install mha4mysql-node-0.58-0.el7.centos.noarch.rpm
#其余三台执行
yum -y install mha4mysql-node-0.58-0.el7.centos.noarch.rpm
#所有节点互相实现key验证
#manager管理端
ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.17:
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.27:
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.37:
#master服务器
ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.27:
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.37:

#slave1服务器
ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.17:
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.37:
#slave2服务器
ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.17:
ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.27:
#manager修改配置文件
[root@centos7-4 ~]#vim /etc/mastermha/app1.cnf [server default] user=mhauser password=123456 manager_workdir=/data/mastermha/app1/ manager_log=/data/mastermha/app1/manager.log remote_workdir=/data/mastermha/app1/ ssh_user=root repl_user=repluser repl_password=123456 ping_interval=1 master_ip_failover_script=/usr/local/bin/master_ip_failover report_script=/usr/local/bin/sendmail.sh check_repl_delay=0 master_binlog_dir=/data/mysqllogbin/

[server1]
hostname=10.0.1.17
candidate_master=1

[server2]
hostname=10.0.0.27
candidate_master=1
[server3]
hostname=10.0.0.37
#邮件报警
[root@centos7-4 ~]#vim /usr/local/bin/sendmail.sh
echo "MySQL is down" | mail -s "MHA Warning" 2234734448@qq.com
[root@centos7-4 ~]#/usr/local/bin/sendmail.sh

 qq邮箱>设置>账户>pop3/smtp服务和imap/smtp服务(开启并生成授权码)

Vim /etc/mail.rc 编辑

set from=194679342@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=194679342@qq.com

set smtp-auth-password=生成的授权码

前提需要安装mailx和postfix(这个需要开启服务)

#perl脚本
[root@centos7-4 ~]#vim /usr/local/bin/master_ip_failover
#!/usr/bin/env perl use strict; use warnings FATAL => 'all'; use Getopt::Long; my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port ); my $vip = '10.0.0.100';my $gateway = '10.0.0.2';my $interface = 'eth0'; my $key = "1"; my $ssh_start_vip = "/sbin/ifconfig $interface:$key $vip;/sbin/arping -I $interface -c 3 -s $vip $gateway >/dev/null 2>&1"; my $ssh_stop_vip = "/sbin/ifconfig $interface:$key down"; GetOptions( 'command=s' => \$command, 'ssh_user=s' => \$ssh_user, 'orig_master_host=s' => \$orig_master_host, 'orig_master_ip=s' => \$orig_master_ip, 'orig_master_port=i' => \$orig_master_port, 'new_master_host=s' => \$new_master_host, 'new_master_ip=s' => \$new_master_ip, 'new_master_port=i' => \$new_master_port, ); exit &main(); sub main { print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n"; if ( $command eq "stop" || $command eq "stopssh" ) { # $orig_master_host, $orig_master_ip, $orig_master_port are passed. # If you manage master ip address at global catalog database, # invalidate orig_master_ip here. my $exit_code = 1; eval { print "Disabling the VIP on old master: $orig_master_host \n"; &stop_vip(); $exit_code = 0; }; if ($@) { warn "Got Error: $@\n"; exit $exit_code; } exit $exit_code; } elsif ( $command eq "start" ) { # all arguments are passed. # If you manage master ip address at global catalog database, # activate new_master_ip here. # You can also grant write access (create user, set read_only=0, etc) here. my $exit_code = 10; eval { print "Enabling the VIP - $vip on the new master - $new_master_host \n"; &start_vip(); $exit_code = 0; }; if ($@) { warn $@; exit $exit_code; } exit $exit_code; } elsif ( $command eq "status" ) { print "Checking the Status of the script.. OK \n"; `ssh $ssh_user\@$orig_master_host \" $ssh_start_vip \"`; exit 0; } else { &usage(); exit 1; } } # A simple system call that enable the VIP on the new master sub start_vip() { `ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`; } # A simple system call that disable the VIP on the old_master sub stop_vip() { `ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`; } sub usage { print "Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n"; }
#加执行权限
[ root@centos7-4 ~# chmod +x /usr/local/bin/master_ip_failover
#
#创建二进制文件目录
[ root@centos7-1 ~]#mkdir /data/mysql
[ root@centos7-1 ~]# chown mysql.mysql /data/mysql
[ root@centos7-1 ~]#vim /etc/my.cnf
[mysqld]
server-id=17
log-bin=/data/mysql/mysql-bin
general_log

datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock        
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid

[client]
socket=/data/mysql/mysql.sock

[ root@centos7-1 ~]# mysql -uroot -p123456
mysql> show master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       154 |
+------------------+-----------+
1 row in set (0.00 sec)
#创建复制用户
mysql> grant replication slave on *.* to repluser@'10.0.0.%' identified by '123456'; Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> grant all on *.* to mhauser@'10.0.0.%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)

#配置vip
[root@27 ~]#ifconfig eth0:1 10.0.0.100/24
#slave
[ root@centos7-3 ~]#mkdir /data/mysql
[ root@centos7-3 ~]#chown mysql.mysql /data/mysql
[ root@centos7-3 ~]#vim /etc/my.cnf
[mysqld] server-id=37 read-only log-bin=/data/mysql/mysql-bin relay_log_purge=0 datadir=/data/mysql skip_name_resolve=1 socket=/data/mysql/mysql.sock         log-error=/data/mysql/mysql.log pid-file=/data/mysql/mysql.pid

[client]
socket=/data/mysql/mysql.sock
#slave
[ root@centos7-2 ~]#mkdir /data/mysql
[ root@centos7-2 ~]#chown mysql.mysql /data/mysql
[ root@centos7-2 ~]#vim /etc/my.cnf
[mysqld] server-id=27 read-only log-bin=/data/mysql/mysql-bin relay_log_purge=0 datadir=/data/mysql skip_name_resolve=1 socket=/data/mysql/mysql.sock         log-error=/data/mysql/mysql.log pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
#所有slave
#重启服务
service mysqld restart
进到mysql后执行
mysql> CHANGE MASTER TO -> MASTER_HOST='10.0.0.17', -> MASTER_USER='repluser', -> MASTER_PASSWORD='123456', -> MASTER_PORT=3306, -> MASTER_LOG_FILE='mysql-bin.000001', -> MASTER_LOG_POS=154; Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

#manager检查mha文件是否没毛病,都ok就行
[ root@centos7-4 ~]# masterha_check_ssh --conf=/etc/mastermha/app1.cnf [ root@centos7-4 ~]# masterha_check_repl --conf=/etc/mastermha/app1.cnf
#启动
[ root@centos7-4 ~]#
nohup masterha_manager --conf=/etc/mastermha/app1.cnf
#查看状态
[ root@centos7-4 ~]#
masterha_check_status --conf=/etc/mastermha/app1.cnf

#然后就显示了
app1 is stopped(2:NOT_RUNNING).
#没成功你就重新再做一遍😄

 

4、实战案例:Percona XtraDB Cluster(PXC 5.7)

#3台主机:
10.0.0.17
10.0.0.27
10.0.0.37
关闭防火墙和SELinux,保证时间同步
#所有主机执行
vim /etc/yum.repos.d/pxc.repo
[percona]
name=percona_repo
baseurl =https://mirrors.tuna.tsinghua.edu.cn/percona/release/$releasever/RPMS/$basearch
enabled = 1
gpgcheck = 0
3台都安装yum -y install Percona-XtraDB-Cluster-57
#加内容
[ root@centos7-1 ~]#vim  /etc/my.cnf
[mysqld]
server-id=17
[ root@centos7-1 ~]#vim /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
[mysqld]
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.17,10.0.0.27,10.0.0.37 
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_slave_threads= 8
wsrep_log_conflicts
innodb_autoinc_lock_mode=2
wsrep_node_address=10.0.0.17             #各个节点,指定自已的IP
wsrep_cluster_name=pxc-cluster
wsrep_node_name=pxc-cluster-node-1       #各个节点,指定自已节点名称
pxc_strict_mode=ENFORCING
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="sstuser:s3cretPass"       #取消本行注
[ root@centos7-2 ~]#vim /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
[mysqld]
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.17,10.0.0.27,10.0.0.37 
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_slave_threads= 8
wsrep_log_conflicts
innodb_autoinc_lock_mode=2
wsrep_node_address=10.0.0.27             #各个节点,指定自已的IP
wsrep_cluster_name=pxc-cluster
wsrep_node_name=pxc-cluster-node-2       #各个节点,指定自已节点名称
pxc_strict_mode=ENFORCING
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="sstuser:s3cretPass"       #取消本行注
 
[ root@centos7-3 ~]#vim /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
[mysqld]
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.17,10.0.0.27,10.0.0.37 
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_slave_threads= 8
wsrep_log_conflicts
innodb_autoinc_lock_mode=2
wsrep_node_address=10.0.0.37             #各个节点,指定自已的IP
wsrep_cluster_name=pxc-cluster
wsrep_node_name=pxc-cluster-node-3       #各个节点,指定自已节点名称
pxc_strict_mode=ENFORCING
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="sstuser:s3cretPass"       #取消本行注
 v>
启动PXC集群中第一个节点(3306端口)
[ root@centos7-1 ~]#systemctl start mysql@bootstrap.service
#查看root密码
[root@@centos7-1 ~]#grep "temporary password" /var/log/mysqld.log
2019-11-30T02:53:54.292659Z 1 [Note] A temporary password is generated for root@localhost: =dW2e4oRslxv
[root@@centos7-1 ~]#mysql -uroot -p'dW2e4oRslxv'
#修改root密码
mysql> alter user 'root'@'localhost' identified by 'magedu';
Query OK, 0 rows affected (0.01 sec)
#创建相关用户并授权
mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 's3cretPass';
Query OK, 0 rows affected (0.00 sec)
 
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO
'sstuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)
-size:8.77852pt;font-family:Lucida Conso
#这些都得有
mysql> show status like 'wsrep%';
+----------------------------+--------------------------------------+
| Variable_name             | Value                               |
+----------------------------+--------------------------------------+
| wsrep_local_state_uuid     | aad2c02e-131c-11ea-9294-b2e80a6c08c4 |
| ...                       | ...                                 |
| wsrep_local_state         | 4                                   |
| wsrep_local_state_comment | Synced                               |
| ...                       | ...                                 |
| wsrep_cluster_size         | 1                                   |
| wsrep_cluster_status       | Primary                             |
| wsrep_connected           | ON                                   |
| ...                       | ...                                 |
| wsrep_ready               | ON                                   |
+------------------------------------------------------------------+
 
 
#启动PXC集群中其它所有节点
[ root@centos7-2 ~]#systemctl start mysql
[ root@centos7-3 ~]#systemctl start mysql
#验证
在任意节点创建数据库或表
在别的节点查看是否同步
同步了就恭喜你
不同步!!
!!!!
!!!!
哈哈😄,该

 5、通过 ansible 部署二进制 mysql 8

#在ansible主机加
vim /etc/ansible/hosts
[dbsrvs]
10.0.0.18
10.0.0.17


#在ansible主机生成key,实现key验证
[root@centos7 ~]#ssh-keygen
[root@centos7 ~]#ssh-copy-id 10.0.0.18
#这有个包
[root@centos7 ~]#ll /data/ansible/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
-rw-r--r-- 1 root root 485074552 Oct 18 09:48 /data/ansible/files/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

#安装mysql8.0的playbook
[root@centos7 ~]#cat /data/ansible/files/install_mysql8.0.yml
---
- hosts: dbsrvs
  remote_user: root
  gather_facts: no

   tasks:
    - name: install packages
      yum: name=libaio,numactl-libs,libaio,ncurses-c++-libs,ncurses-compat-libs
    - name: create mysql group
      group: name=mysql gid=360
    - name: create mysql user
      user: name=mysql uid=360 group=mysql shell=/sbin/nologin system=yes create_home=no home=/data/mysql
    - name: copy tar to remote host and file mode
      unarchive: src=/data/ansible/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz dest=/usr/local/ owner=root group=root
    - name: create linkfile /usr/local/mysql
      file: src=/usr/local/mysql-8.0.19-linux-glibc2.12-x86_64 dest=/usr/local/mysql state=lin
    - name: config my.cnf
      copy: src=/data/ansible/my.cnf dest=/etc/my.cnf
    - name: data dir
      shell: /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql
      tags: data
    - name: service script
      shell: /bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    - name: enable service
      shell: /etc/init.d/mysqld  start;chkconfig --add mysqld;chkconfig mysqld on
      tags: service
    - name: PATH variable
      copy: content='PATH=/usr/local/mysql/bin/:$PATH' dest=/etc/profile.d/mysql.sh
    - name: password
      shell: mysqladmin -uroot -p`awk '/A temporary password/{print $NF}' /data/mysql/mysql.log` password magedu

 

#10.0.0.18安装mysql8.0
[root@centos7 ~]#ansible-playbook /data/ansible/install_mysql8.0.yml   --limit 10.0.0.18

 

 
posted @ 2020-10-18 22:06  天-王-盖-地-虎  阅读(142)  评论(0编辑  收藏  举报