mysql8.4.4+keepalived高可用部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、安装mysql(两节点都安装)
  • 二、安装keepalived(两节点都安装)
  • 三、 修改mysql配置
  • 四、 修改keepalived配置
  • 五、验证
  • 备注


前言

内网环境下,mysql8.4.4+keepalived高可用部署,仅作备份记录

一、安装mysql(两节点都安装)

从mysql官网离线下载mysql-8.4.4-1.el8.x86_64.rpm-bundle压缩包,解压上传至主备服务器并安装
sudo rpm -ivh mysql-community-common-8.4.4-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-client-plugins-8.4.4-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.4.4-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-client-8.4.4-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-icu-data-files-8.4.4-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-server-8.4.4-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-devel-8.4.4-1.el8.x86_64.rpm

二、安装keepalived(两节点都安装)

#内网环境有本地yum源仓库
yum -y install gcc openssl-devel popt-devel psmisc

#从官网下载https://keepalived.org/software/keepalived-2.3.0.tar.gz
tar -zxvf keepalived-2.3.0.tar.gz
cd keepalived-2.3.0
./configure --prefix=/opt/keepalived-2.3.0
make && make install

mkdir /etc/keepalived
cp keepalived/etc/keepalived/keepalived.conf.sample /etc/keepalived/keepalived.conf
cp keepalived/etc/init.d/keepalived /etc/init.d/
cp keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp bin/keepalived /usr/sbin/

三、 修改mysql配置

1、修改mysql密码(双节点都操作)

sudo vim /etc/my.cnf  # 添加以下内容
[mysqld]
skip-grant-tables
#重启mysql服务
sudo systemctl restart mysqld
#登录服务器
mysql -u root  # 直接回车进入
#重置密码
USE mysql;
UPDATE user SET authentication_string='' WHERE user='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxxx';
#退出mysql,还原密码登录
sudo vim /etc/my.cnf   # 删除以下内容
skip-grant-tables

2、登录数据库创建复制用户

#主节点创建复制用户
create user 'abc'@'1.1.1.2' identified by 'xxxxxxxxx';
grant replication slave on *.* to 'abc'@'1.1.1.2';
flush privileges; 
select user,host from mysql.user;
#次节点创建复制用户
create user 'abc'@'1.1.1.1' identified by '';
grant replication slave on *.* to 'abc'@'1.1.1.1';
flush privileges; 
select user,host from mysql.user;

mysql8.4.4+keepalived高可用部署_第1张图片
3、修改mysql配置文件
主节点修改配置文件
vi /etc/my.cnf #配置如下内容

# For advice on how to change settings please see
# http://dev.mys

你可能感兴趣的:(mysql)