基于虚拟机的Centos安装
虚拟机: VMware® Workstation 12 Pro
操作系统: CentOS-7-x86_64-DVD-1511.iso
安装过程略过,不是本文重点
Centos7 网卡设置
Centos7 设置和其他版本有些小出入
网络配置文件在
/etc/sysyconfig/network-scripts/ifcfg-xxxx
ifcfg-xxxx 每个机器可能不一样,不用管,来看里面内容
DEVICE="eth0" 表示设备名称---根据 ifcfg-xxx 后面的xxx来设置就行
HWADDR="00:0C:29:BB:67:A8" 表示mac
TYPE=Ethernet 表示网络类型
UUID=486cb8fd-7e13-4fce-80c3-ccffc76d00a2
NM_CONTROLLED="yes"
ONBOOT="yes" 表示开机自启动
BOOTPROTO=static 表示设置的是静态ip
dns1=114.114.114.114 表示dns
ipv6INIT=NO
USERCTL=NO
IPADDR=192.168.121.0 ip地址
NERMASK=255.255.255.0 子网掩码
GATEWAY=192.168.121.2 网关
service network restart
binlog mysql二进制日志文件
二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主主复制和主从复制等等
开启主节点 binlog
vim /etc/my.cnf
# 主节点配置
# 开启binlog日志
server-id=1
log-bin=/var/lib/mysql/mysql-bin
service mysqld restart
创建mysql 账户,用户同步,赋予账户权限
create user haha identified by '123456'; //创建用户
grant all privileges on *.* to 'haha'@'%'identified by '123456' with grant option;//授权
flush privileges ;
从节点配置
配置文件
vim /etc/my.cnf
#从服务器的配置
#01.为服务器添加唯一的编号
server-id=2
#02.开启中继日志
relay-log=slave-relay-log-bin
#03.使用中继日志的索引文件
relay-log-index=slave-relay-log-bin.index
service mysqld restart
登录mysql 配置同步的master主机:
CHANGE MASTER TO MASTER_HOST='192.168.5.10',MASTER_USER='haha',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154;
启动slave进程:
mysql> start slave;
查看slave是否正常启动:
mysql> show slave status;
Slave_IO_Running: NO
Slave_SQL_Running: Yes
查看日志
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
需要修改Mysql UUIDs
查阅文档得知UUIDS 保存在auto.cnf 中
那么
find / -name "auto.cnf"
/var/lib/mysql/auto.cnf
删除它 重启mysql自动生成新的
mysql> show slave status;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
测试
主节点创建库
mysql> create database `haha-test`;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| haha-test |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
从节点
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.34 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| haha-test |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
至此同步完成!