实验环境:CentOS7

#安装mariadb-server
#主数据库:
[root@~ localhost]#vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON
innodb_file_per_table=ON
autocommit=0
log_bin=master-log server_id=1 #从数据库:
[root@~ localhost]#vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON
innodb_file_per_table=ON
autocommit=0
server_id=10
relay_log=relay-log
read_only=ON #将两台设备加入ansible进行管理:
[root@~ localhost]#ansible app -m shell -a 'systemctl start mariadb.service'
[root@~ localhost]#ansible app -m shell -a 'ss -ntl'
[root@~ localhost]#ansible app -m shell -a 'ntpdate 178.19.0.1' #主服务器:
MariaDB [(none)]> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'repluser'@'172.16.254.47' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'repluser'@'172.16.252.142' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000005 | 750 #从服务器;
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='172.16.252.142',
MASTER_USER='repluser',MASTER_PASSWORD='123456',
MASTER_PORT=3306,MASTER_LOG_FILE='master-log.000005',MASTER_LOG_POS=750;
MariaDB [(none)]> SHOW SLAVE STATUS\G;
MariaDB [(none)]> START SLAVE;

##主主复制:

#第一台主数据库系统:二进制日志和中继日志都开启
[root@~ localhost]#vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON
innodb_file_per_table=ON
autocommit=0
log_bin=master-log
server_id=1
relay_log=relay-log #自动增长的ID,以奇数增长
auto_increment_offset=1
auto_increment_increment=2
#给另一服务器授权
MariaDB [(none)]> grant replication client,replication slave on *.* to 'back'@'172.16.254.47' identity by '123456'; MariaDB [(none)]> flush privileges;
#记录file和binlog_do_db为另一个服务器使用
MariaDB [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000003 | 481
MariaDB [(none)]> start slave; #另一数据库服务器:
[root@~ localhost]#vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON
innodb_file_per_table=ON
autocommit=0
server_id=20
relay_log=relay-log
#read_only=ON
log_bin=master-log #以偶数增长的ID
auto_increment_offset=2
auto_increment_increment=2
MariaDB [(none)]> grant replication client,replication slave on *.* to 'back'@'172.16.252.142' identity by '123456';
MariaDB [(none)]> change master to master_host='172.16.252.142',master_user='back',master_port=3306,master_log_file='master-log.000003',master_log_pos=481,master_password='123456';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> start slave;

最新文章

  1. 快手 KSCAD 5.0 矢量图形设计软件
  2. enum类型
  3. Windows(Vertrigo)下Apache与Tomcat的整合
  4. String和StringBuilder 的使用区别
  5. Python之路第十三天,高级(7)-详述数据库一对多,多对多表关系的设计以及如何查询
  6. 利用cropper插件裁剪本地图片,然后将裁剪过后的base64图片上传至七牛云空间
  7. win8效果的横向布局
  8. Docker 集群环境实现的新方式
  9. java Object类是可以接收集合类型的
  10. mysql select column default value if is null
  11. 第六十八天 js轮播图
  12. java+Selenium+TestNg搭建自动化测试架构(2)实现跨浏览器功能
  13. CentOS 7.0安装
  14. Java 消除过期的对象引用
  15. 44.JS--hover事件防重复效果
  16. yii2之ActiveForm表单使用
  17. Flow类注释解读
  18. php SPL标准库iterator和ArrayAccess的学习
  19. centos6.4下配置nginx服务器更改根目录
  20. 企业搜索引擎开发之连接器connector(十八)

热门文章

  1. 自定义弹窗 VS AlertDialog分享弹窗
  2. JVM类加载流程
  3. PHP数据库链接类(PDO+Access)实例分享
  4. LRC歌词文件读取代码
  5. 简介windows的环境变量
  6. inline 元素的特性
  7. /etc/apt/sources.list
  8. Group By 和 Having, Where ,Order by执行顺序
  9. NLP-最小编辑距离
  10. 2.HelloWorld程序