1.基础环境配置
(1)修改主机名、配置hosts文件、配置yum源、关闭防火墙。
(1)修改主机名
A主机[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# bash
B从机root@localhost ~]# hostnamectl set-hostname node
[root@localhost ~]# bash
(2)Hosts文件
A主机[root@master ~]# vi /etc/hosts
192.168.174.128 master
192.168.174.129 node
root@node ~]# vi /etc/hosts
192.168.174.128 master
192.168.174.129 node
(3)YUM源
[root@master ~]# mv /etc/yum.repos.d/CentOS-Base.repo{,_bak}
[root@master ~]# vi /etc/yum.repos.d/CentOS-Media.repo
[root@master ~]# mkdir /media/CentOS/
[root@master ~]# mount /dev/sr0 /media/CentOS/
[root@master ~]# yum repolist
[root@node ~]# mv /etc/yum.repos.d/CentOS-Base.repo{,_bak}
[root@node ~]# vi /etc/yum.repos.d/CentOS-Media.repo
[root@node ~]# mkdir /media/CentOS/
[root@node ~]# mount /dev/sr0 /media/CentOS/
[root@node ~]# yum repolist
(4)防火墙
[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
[root@node ~]# systemctl stop firewalld
[root@node ~]# systemctl disable firewalld
2.安装mariadb数据库服务
启动mariadb并设置开机自启,初始化数据库并设置root用户密码为123456。
(1)启动数据库并自启
[root@master ~]# yum -y install mariadb mariadb-server
[root@master ~]# systemctl start mariadb
[root@master ~]# systemctl enable mariadb
(2)验证root密码为123456
[root@master ~]# mysql_secure_installation
[root@master ~]# mysql -uroot -p123456
3.配置数据库集群的主节点
编辑配置文件,开放主节点数据库权限,测试从节点能否使用root用户连接主节点,创建从节点连接的用户。
(1)配置文件(两台机子)
vi /etc/my.cnf
log_bin = mysql-bin
binlog_ignore_db = mysql
server_id = 30
(2)开放主节点的数据库权限
#grant all privileges on *.* to root@'%' identified by '123456';
#grant all privileges on *.* to root@'$' identified by '123456';
(3)创建一个从节点连接的用户
#grant replication slave on *.* to 'user'@'node' identified by '123456';
4.配置从节点同步主节点
配置从节点连接主节点的连接信息,开启从节点slave服务,并查看从节点服务状态。
(1)配置连接信息(node)
#Change master to master_host='master',master_user='user',master_password='123456';
(2)开启从节点服务 service mariadb restart
#stop slave;
#change master to master_host='master',master_user='user',master_password='123456';
#start slave;
(3) 查看服务状态
#show slave status\G
5.验证主从同步功能
在主节点创建test数据库并在test数据库中创建company表,在表中插入数据,在从节点查看是否同步成功。
(1)创建test数据库并在test数据库中创建company表。
create table company
-> (
-> id int not null
-> );
(2)在表中插入数据。
insert into company
-> value
-> (
-> 123445
-> );
(3)查看是否生成company表。
show tables;