当前位置: 首页 > news >正文

MySQL_主从复制_环境搭建

MySQL主从复制配置

CentOS 7 配置 阿里云 yum 源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache

静态IP设置
vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.15.150
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2c2371f1-ef29-4514-a568-c4904bd11150
DEVICE=ens33
ONBOOT=true
DNS1=114.114.114.114systemctl restart network

一键部署MySQL
cd /usr/local/src
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh db# 开放服务器端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/udp --permanent# 配置MySQL远程登陆所允许的IP
mysql -uroot -pEnter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.62-log Source distributionCopyright (c) 2000, 2018, 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> use mysql
Database changed
mysql> update user set host = '%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)mysql> quit
Bye

配置MySQL集群
# 分布部署2台服务器,阿里源,固定IP,MySQL
192.168.15.150
192.168.15.151
固定IP个性化配置并重启
IPADDR=192.168.15.150
UUID=2c2371f1-ef29-4514-a568-c4904bd11150IPADDR=192.168.15.151
UUID=2c2371f1-ef29-4514-a568-c4904bd11151systemctl restart network
MySQL个性化配置并重启
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #启用二进制日志
server-id=150		#服务器唯一ID,比如linux的ip地址最后三位为150,就可以取150vim /usr/local/mysql/var/auto.cnf [auto]
server-uuid=206e96bf-7d4f-11ee-93ce-000c29fd9150service mysql restart
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #启用二进制日志
server-id=151		#服务器唯一ID,比如linux的ip地址最后三位为151,就可以取151vim /usr/local/mysql/var/auto.cnf [auto]
server-uuid=206e96bf-7d4f-11ee-93ce-000c29fd9151service mysql restart
登录MySQL主库,查看主库状态
mysql -h 192.168.15.150 -u root -pmysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000010 |      154 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
登录MySQL主库,创建新账户并授予相关权限
mysql -h 192.168.15.150 -u root -pmysql> grant replication slave on *.* to 'sharding-jdbc'@'%' identified by 'sharding-jdbc';
mysql> FLUSH PRIVILEGES;
登录MySQL从库,配置连接的主库信息
mysql -h 192.168.15.151 -u root -pmysql> change master to master_host='192.168.15.150',master_user='sharding-jdbc',master_password='sharding-jdbc',master_log_file='mysql-bin.000010',master_log_pos=154;
mysql> FLUSH PRIVILEGES;
mysql> start slave;
查看从库状态
show slave status\G;        #推荐使用
show slave status;            #使用这一行命令,结果复制到notepad++更方便阅读
http://www.lryc.cn/news/223154.html

相关文章:

  • Linux 设置静态IP(Ubuntu 20.04/18.04)
  • 计网----累积应答,TCP的流量控制--滑动窗口,粘包问题,心跳机制,Nagle算法,拥塞控制,TCP协议总结,UDP和TCP对比,中介者模式
  • OpenCV 直方图和归一化
  • Flink架构
  • Packet Tracer路由器连接终端设备怎么配置?
  • 评估APP网页小程序代码UI开发H5估价师怎么评估开发精确研发价格?
  • 16 Linux 内核定时器
  • C++11 shared_ptr类型智能指针学习
  • 网络流量分类概述
  • JavaWeb篇_02——服务器简介及Tomcat服务器简介
  • 2311d游戏引擎适配ios
  • 网络唤醒(Wake-on-LAN, WOL)
  • 接口测试框架实战(一) | Requests 与接口请求构造
  • 【C++】详解 void*
  • Linux家目录变成了-bash-4.2$
  • Python和SQLite游标处理多行数据
  • 安全测试之PHP 漏洞全解
  • 【bug-maven】(一)java: 错误: 不支持发行版本 5 (二):java: 错误: 无效的源发行版:15
  • git命令大全(附使用步骤+注释)
  • 【论文阅读】Progressive Spatio-Temporal Prototype Matching for Text-Video Retrieval
  • python --- 类与对象(二)
  • 任正非说:华为以前还出现过可笑的工号文化,看官大官小的指令
  • 用Python舞动数据的魔力:探索数据分析的艺术之路
  • iOS 让界面元素的文字随着语言的更改而变化——本地化文字跟随
  • Xcode15更新内容
  • 【数据集标注制作】视频剪切标注1——类DarkLabel软件
  • 一体化HIS医疗信息管理系统源码:云HIS、云电子病历、云LIS
  • NSSCTF逆向题解
  • 广域网加速的作用:企业为什么需要广域网加速?
  • SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作