UDN-企业互联网技术人气社区

板块导航

浏览  : 144
回复  : 0

[讨论交流] mysql主从服务器搭建

[复制链接]
HRC18519704315的头像 楼主
发表于 2019-7-4 17:14:00 | 显示全部楼层 |阅读模式
               MySQL主从服务器搭建重新配置CentOS源:
1. 备份原镜像文件,万一出错可以恢复。
        mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
2. 下载新的CentOS-Base.repo /etc/yum.repos.d/
        wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3. 运行yum makecache生成缓存
        yum makecache
安装Docker:
1. yum install Docker
2. Docker设置国内仓库CentOS7
        将如下内容加入到Docker配置文件/etc/sysconfig/Docker
        OPTIONS=--registry-mirror=http://abcd1234.m.daocloud.io
3. 启动Docker
        systemctl start Docker
拉取mysql Docker镜像
        Docker pull mysql
mysql配置
1.创建/data目录
/data目录下分别创建dev_master dev_slave test_master test_slave目录。
        在以上目录下分别创建conf.d(存放配置文件)  data(存放数据)  log(存放slow_log
2.master.cnf拷贝到以master结尾的目录的conf.d目录下,改名为mysqld.cnf
        slave.cnf拷贝到以slave结尾的目录的conf.d目录下,改名为mysqld.cnf
3.通过Docker启动mysql服务,运行mysql_service.sh脚本即可
        root密码mysql_service.sh脚本
4. 连接主库,在主库上创建用于从库复制的用户
CREATE USER 'copy'@'%' IDENTIFIED BY 'copy';
GRANT REPLICATION SLAVE ON *.* TO 'copy'@'%';
执行下列语句,找到目前主库的binlog配置,要记下该信息,从库进行配置时要使用,
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      310|              |                  |                  
5. 连接从库,并配置主从连接   
执行以下语句:
CHANGE MASTER TO
MASTER_HOST='172.17.0.1',  -- 主库IP地址,在这里是服务器的Docker0地址
MASTER_USER='copy', -- 复制要用到的用户名
MASTER_PASSWORD='copy', -- 复制要用到的密码
MASTER_PORT=3306, -- 主库的端口号
MASTER_LOG_FILE='mysql-bin.000003', -- binlog文件,信息从上一步拿
MASTER_LOG_POS=310;  -- binlog位置,信息从上一步拿
start slave; -- 启动复制
6. 连接主库,创建普通用户及给用户授权
create user 'crmapp'@'%' identified by 'crmapp2017';
create user 'crmdev'@'%' identified by 'crmdev2017';
grant DELETE,INSERT,SELECT,UPDATE  on crm.* to  'crmapp'@'%';
grant ALTER,CREATE,DELETE,EXECUTE,INDEX,INSERT,SELECT,UPDATE  
on crm.* to  'crmdev'@'%';
7. 对每个主库和从库都重复4-6步。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部