两台虚拟机db1和db2
步骤:
1、 修改主机名
vi /etc/hostname
2、 修改hosts文件与配置网卡
vi /etc/hosts
db1:
vi /etc/sysconfig/network-scripts/ifcfg-eno1…
static
ONBOOT=yes
IPADDR=192.168.200.11
PREFIX=24
GATEWAY=192.168.200.1
db2:
vi /etc/sysconfig/network-scripts/ifcfg-eno1…
static
ONBOOT=yes
IPADDR=192.168.200.12
PREFIX=24
GATEWAY=192.168.200.1
3、 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/selinux.config
找到下行修改
SELINUX=disabled
4、 清iptables
iptables -X
iptables -F
iptables -Z
iptables-save //保存iptables
5、 配置yum源: cd /etc/yum.repos.d/
db1配本地源
vi local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
保存退出
yum clean all
yum repolist
安装FTP
yum install vsftpd -y
vi /etc/vsftpd/vsftpd.conf
第三行加入(anon_root=/opt) service vsftpd start systemctl enable vsftpd
db2配ftp源
vi ftp.repo
[centos]
name=centos
baseurl=ftp://db1/centos
gpgcheck=0
enabled=1
6、 db1和db2安装数据库:
yum -y install mariadb mariadb-server
7、 启动和设置开机自动启动
systemctl start mariadb
systemctl enable mariadb
8、 初始化数据库
mysql_secure_installation (回车–y--设置密码–再次输入密码–y--n–y—y–)
9、 修改配置文件
vi /etc/my.cnf ,分别添加三行
db1:
[mysqld]
log_bin = mysql-bin
binlog_ignore_db = mysql
server_id = 11 (通常设置成ip的最后一位)
db2:
[mysqld]
log_bin = mysql-bin
binlog_ignore_db = mysql
server_id = 12
10、 重启服务
systemctl restart mariadb
11、 配主从
db1:
mysql -uroot -p000000
grant all privileges on *.* to root@'%' identified by "000000";
grant replication slave on *.* to 'user'@'db2' identified by '000000';
db2:
mysql -uroot -p000000
grant all privileges on *.* to root@'%' identified by "000000";
change master to master_host='db1',master_user='user',master_password='000000';
start slave;
12 、测试:
db1:
在db1创建一个数据库
db2:(查看)
在db2查看是否能同步
在db2创建一个数据库,在db1查看能否同步