centos7maiadb主从复制搭建-创新互联

需求:

成都创新互联公司专注于芦淞企业网站建设,响应式网站开发,电子商务商城网站建设。芦淞网站建设公司,为芦淞等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

由于要使用saltstack,部署环境,先手动搭建了下主从环境,发现原来的word资料都找不到了,所以这次赶紧的记录到博客当中!!

环境:

两台设备,ip地址分别为:

node1:192.168.56.11

node2:192.168.56.12

系统:Centos7

软件包:使用系统自带的yum 来安装的mariadb

==========================================================================================

安装:

分别在两台设备上安装数据库mariadb,使用yum来安装的,可以更换成过内的yum源来操作

命令:yum install -y mariadb mariadb-server

配置:

先配置node1上的master配置

[root@salt-node1 ~]# vim /etc/my.cnf [mysqld] innodb_file_per_table=NO log-bin=/var/lib/mysql/master-bin #这里如果不指定路径默认是在datadir下面生成 binlog_format=mixed server-id = 11#这个主节点一定要是唯一的 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d

重启node1上的mysql服务

systemctl restart mariadb.service

登录mysql:

mysql -uroot -p 我这里测试就没有设置密码

创建帐号并赋予replication的权限。从库,主从库复制数据时需要使用这个帐号进行

grant replication slave on *.* to 'root'@'192.168.56.%' identified by '123456';

加锁:

实际工作中,需要禁止数据库的写入,要给数据库上锁

FLUSH TABLES WITH READ LOCK;

记录主库的binlog日志文件和位置信息(这个信息,要在从库配置的时候用到)

MariaDB [(none)]> show master status; +-------------------+----------+--------------+------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+------------------+ | master-bin.000001 |      398 |              |                  | +-------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)

备份主库的数据:

mysqldump -uroot -p --all-databases > /tmp/db.sql

==========================================================================================

下面开始配置从库:

导入数据到从库当中

mysql -uroot -p 

修改配置文件my.cnf:

[root@salt-node2 ~]# cat /etc/my.cnf [mysqld] innodb_file_per_table=NO #log-bin=mysql-bin binlog_format=mixed server-id = 12 relay-log = /var/lib/mysql/relay-bin #log_slave_updates = 1 read_only = on datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d

重启服务:

systemctl restart mariadb.service

登录mysql

mysql -uroot -p

设置主从服务配置

CHANGE MASTER TO MASTER_HOST='192.168.56.11',MASTER_USER='root', MASTER_PASSWORD='123456', MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS= 398;

开启主从服务:

start slave;

查看从库状态:

MariaDB [(none)]> show slave status\G; *************************** 1. row ***************************                Slave_IO_State: Waiting for master to send event                   Master_Host: 192.168.56.11                   Master_User: root                   Master_Port: 3306                 Connect_Retry: 60               Master_Log_File: master-bin.000001           Read_Master_Log_Pos: 485                Relay_Log_File: relay-bin.000002                 Relay_Log_Pos: 617         Relay_Master_Log_File: master-bin.000001              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: 485               Relay_Log_Space: 905               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: 11 1 row in set (0.00 sec) ERROR: No query specified             Slave_IO_Running: Yes #这里必须为yes,如果不是,需要排查故障             Slave_SQL_Running: Yes #这里必须为yes,如果不是,需要排查故障

主从验证,

#主库创建数据库 MariaDB [(none)]> create database jiayou ; Query OK, 1 row affected (0.00 sec) #从库查看是否同步过来这个数据库 MariaDB [(none)]> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | gg                 | | jiayou             | | kk                 | | mysql              | | performance_schema | | salt               | | test               | +--------------------+ 8 rows in set (0.00 sec)

有时候会有一些故障问题,可以参考下面这个博客,自己懒的写了

http://blog.csdn.net/mingliangniwo/article/details/54606894?locationNum=8&fps=1

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:centos7maiadb主从复制搭建-创新互联
网页地址:http://cdiso.cn/article/dhshjj.html

其他资讯