LINUX搭建【主从数据库】

两台虚拟机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查看能否同步

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值