准备工作
准备两台虚拟主机
分为两个个节点 mysql1、mysql2
两台主机内的mariadb数据库数据互通
开始搭建
1、修改两台主机的主机名
一台为mysql1、另一台为mysql2
mysql1节点
hostnamectl set-hostname mysql1
logout
退出登录,重新登录
mysql2节点
hostnamectl set-hostname mysql2
logout
登录后使用hostnamectl查看修改是否成功
2、关闭selinux
两个节点下
setenforce 0
vi /etc/selinux/config
永久关闭selinux
3、修改hosts文件,使两台主机互通
两个节点下
vi /etc/hosts
两个节点的主机名对应的是两个主机的内网IP
4、配置yum源
(这里直接跳过)
5、安装服务
两个节点下
yum install -y mariadb mariadb-server
6、启动服务并修改配置
两个节点下
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
初始化中 需要允许root可以远程登录
两个节点下
vi /etc/my.cnf.d/server.cnf
在[mysqld]下添加
log_bin = mysql-bin
binlog_ignore_db = mysql
server_id = xx (一般是使用IP最后段数字 注意两个节点的id不应该是一样的)
修改完成后重启服务
systemctl restart mariadb
7、部署对应节点设置
在mysql1节点下进入数据库
mysql -uroot -p
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by "000000";
MariaDB [(none)]> grant replication slave on *.* to 'user'@'mysql2' identified by '000000';
在mysql2节点下
mysql -uroot -p
MariaDB [(none)]> change master to master_host='mysql1',master_user='user',master_password='xxxxxx';
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status\G;
查看开启状态后,如果以下两个状态为yes,即部署成功
测试
可以在mysql1或mysql2节点任意创建数据库、表、修改字段检验是否搭建成功