张掖交通建设投资有限责任公司网站,怎么选择电商网站建设,如何用域名建网站,dw做网站 后台用什么后台本文介绍mysql 8.4主从集群的搭建#xff0c;从单个机器安装到集群的配置#xff0c;整体走了一遍#xff0c;希望对大家有帮助。mysql 8.4和之前的版本命令上有些变化#xff0c;大家用来参考。
0、环境
ubuntu#xff1a; 22.04mysql#xff1a;8.4
1、安装mysql
1…本文介绍mysql 8.4主从集群的搭建从单个机器安装到集群的配置整体走了一遍希望对大家有帮助。mysql 8.4和之前的版本命令上有些变化大家用来参考。
0、环境
ubuntu 22.04mysql8.4
1、安装mysql
1.1、更新apt repository
下载文件地址 https://dev.mysql.com/downloads/repo/apt/。 下载完成后执行命令
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb命令执行后会询问要安装的版本等信息按照提示最后确定即可。 完了后更新apt repository
sudo apt update1.2、安装
sudo apt install mysql-server等待下载完成期间会让设置root用户的密码按你的计划输入即可。等待安装完成此时查看一下mysql服务运行状态。
sudo systemctl status mysql2、master-slave配置
上面仅安装了master上的mysqlslave安装过程相同此处不再赘述。在这里先简单说一下规划
master192.168.99.100 : 3306slave192.168.99.120 : 3306
保证这两台机器局域网互通并且操作系统上的防火墙开发3306端口。下面按照步骤开始配置。
2.1、master添加配置
打开 /etc/mysql/my.cnf添加红色框内的配置 保存后重启mysql
sudo systemctl restart mysql2.2、slave-01添加配置
同master一样修改my.cnf添加如下配置 注意server-id不能与集群中的其他机器相同并且是正整数。
2.3、master添加用户并授权
命令行连接mysqlmysql -uroot -p123456)然后执行命令
create user repl192.168.99.% identified by mysql;
GRANT REPLICATION SLAVE ON *.* TO repl192.168.99.%;
执行成功后咱们继续。还是在master机器上。
2.4、获取binlog位置 show binary log status\G效果如下图 我们要的就是上图的File和Position后面要用。
2.5、slave配置
slave连接mysql并执行如下命令 CHANGE REPLICATION SOURCE TOSOURCE_HOST192.168.99.100,SOURCE_USERrepl,SOURCE_PASSWORDmysql,SOURCE_LOG_FILEmysql-bin.000001,SOURCE_LOG_POS944,GET_SOURCE_PUBLIC_KEY1;
命令中上面几个都能看明白按照上面的配置填写即可。 最后一个GET_SOURCE_PUBLIC_KEY1是指通过普通密码验证之前的版本是没有这项配置的。
执行完后查看一下slave的状态。注意mysql8.4命令有变化之前的slave现在都改成了replica。
show replica status\G;效果如下 红色标注的地方都是‘yes’就说明主从复制配置完成了。
3、小结
总的来说mysql 8.4搭建主从集群和之前的版本稍有不同但步骤是不变的只是命令稍有变化大家搭建的时候发现命令错误大概率就是命令变了。
好了今天就到这里了。 //~~