Hostnamectl set-hostname n1(修改主数据库节点的主机名)
Hostnamectl set-hostname n2(修改从节点主机名)
- 给两台虚拟机配置ip地址(主节点为192.168.150.100,从节点为192.168.150.200,然后重启网络)
- 关闭两台节点的防火墙设置为开机不启动(systemctl stop firewalld ,disable firewalld ,vi /etc/selinux/config中修改enforcing为disabled setenforce 0)
- 删除原本的yum自带的文件 , 两节点都做(rm –rf /etc/yum.repos.d/*)
- 给两台节点配置yum源(vi /etc/yum.repos.d/local.repo 内容如下:
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
清除缓存:yum clean all
yum repolist
- 两个节点挂载镜像:mkdir /opt/centos(创建挂载点)mount /dev/sr0 /opt/centos(挂载镜像)
- 两个节点安装mariadb服务并重启服务:yum install mariadb-server –y
systemctl restart mariadb
- 两节点都操作:mysql_secure_installation(一直点y,密码为000000)安装数据库
- 主节点修改配置文件
vi /etc/my.cnf
[mysql]
server_id=100 #此处数字一般为ip地址最后一段
log_bin=mysql-bin #开启MySQL二进制日志
binlog-do-db=keystone #此处为要进行同步的数据库名称
- 从节点修改配置文件
vi /etc/my.cnf
[mysql]
server_id=200 #此处数字一般为ip地址最后一段
log_bin=mysql-bin #开启MySQL二进制日志
binlog-do-db=keystone #此处为要进行同步的数据库名称
完成后再次重启两个节点的mariadb服务
- 主节点:mysql -uroot -p000000
进入数据库
grant replication slave on *.* To ‘backup’@’%’ identified by ‘1234567’;
进行授权允许全部网络
flush privileges;
show master status;
查询从节点要用到的变量
- 从节点:mysql -uroot -p000000
stop slave ;
change master to master_host=’192.168.150.100’,master_user=’backup’,master_password=’1234567’,master_log_fire=’mysql-bin.000001’,master_log_pos=465;
start slave;
- 查询结果
show slave status\G;