centos7.6 mariadb master | 192.168.198.141 |
centos7.6 mariadb slave1 | 192.168.198.142 |
centos7.6 mariadb slave2 | 192.168.198.143 |
准备三台机器首先准备好基础环境
zuojie
首先做解析vim /etc/hosts 然后将你自己的ip放进去,然后相应的取好别名如图所示
若是自己的实验环境,关闭防火墙,关闭selinux
然后三台机器安装yum源
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum clean all
yum makecache fast
首先master slave上操作
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
有两种方法可以修改初始密码自己适合哪一个就用哪一个
the first is
mysql_secure_installation //执行这条命令,提示输入密码的时候直接输入回车,然后设置新的密码
第二
vim /etc/my.cnf.d/server.cnf
找到
[mysqlid]
skip-grant-tables
保存退出
systemctl restart mariadb
直接键入
mysql
直接进入
use mysql;
update user set password=password('123456') where user='root'; //123456是你的新密码
flush privileges;
select user,host,passwprd from mysql.user; //查看设置的密码还有用户
\q
三台机器直接修改密码,然后退出,删除skip-grant-tables,重启mariadb
systemctl restart mariadb
root登陆密码修改完成
接下来开始部署主从,本次实验搭建的是一主两从的一个简单的集群,可根据自己的需要添加相应的值来进行优化,此处不多说,只是添加简单的选项是集群正常的运行起来;
master上
vim /etc/my.cnf.d/server.cnf
[mysqld]
server_id=4 //必须指定server id 而且是唯一的
innodb_file_per_table=ON
log_bin=master-bin //开启binlog
更改完配置问价需要重启 mariadb
然后还需要让别的服务器能够远程访问,所以需要进行远程的授权,可以限制到一个具体的IP 也可以限制到一个IP段,也可以所有的远程机器都可以访问,可以使用root远程登陆(一般不建议),需要重新创建一个用户给他一个权限,可以远程的连接master访问相应的库和表,
mysql -uroot-p123456 //登陆mariadb
use mysql;
//下边的授权访问根据自己的实际情况添加
grant all privileges on *.* to 'root'@'IP' identified by 'new passwd'; //授权特定的IP访问
grant all privileges on *.* to 'root'@'%' identified by 'new passwd'; //所有的局域网内的机器都可访问
还可以创建一个新的特定的用户来访问
grant replication slave,replication client on *.* to 'xiaobai'@'192.168.198.%' identified by 'xiaobai'; //所有的198段的ip都可以使用xiaobai这个用户远程的访问master
flush privileges; //刷新一下
然后可以查看master的状态
show master status \G;
查看它的偏移量
记住两个参数 file position
如下图所示
然后开始操作slave 由于两个slave所以需要指定不同的server id 其他的两个slave是一样的操作所以只写一个
然后重启mariadb
systemctl restart mariadb
然后进入操作
mysql -uroot -p123456
use mysql;
两个都是yes 所以成功
两个slave操作是一样的,只是将serverid改变即可简单的集群就搭建完成