Mysql(四)--集群

基于虚拟机的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)

至此同步完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值