当前位置: 首页 > news >正文

centos7.9环境下mysql8数据库双机互备环境部署

为了实现mysql数据库的高可用性,数据库采用双机互备方式部署。双机互备能够避免单点故障造成的系统故障,由于两个节点都可以进行读写,同时也可以提高整个系统的数据读写并发性能。

1. 数据库安装

centos7安装mysql8 community

服务器IP:192.168.76.84

服务器IP:192.168.76.85

1.1 mysql1-76.84

创建相关目录

cd /home
mkdir data
cd datamkdir mysql8
cd mysql8

1.1.1 下载安装

1. 下载mysql仓库

​wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. 添加MySQL Yum Repository到系统

yum localinstall mysql80-community-release-el7-3.noarch.rpm提示时,输入y确认

3. 安装mysql

yum install mysql-community-server --nogpgcheck提示时,输入y确认

4. 启动mysql

# systemctl start mysqld# ps -ef | grep mysql
mysql     9045     1  3 11:48 ?        00:00:01 /usr/sbin/mysqld
root      9099  8266  0 11:49 pts/0    00:00:00 grep --color=auto mysql

5. 查找临时生成的root密码

# grep 'temporary password' /var/log/mysqld.log2024-09-11T03:48:28.471828Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: :*********

6. 安全配置MySQL(设置root密码等)

使用临时密码登录mysql,然后执行修改密码。

mysql -hlocalhost -uroot -pALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

或者使用工具:

mysql_secure_installation

设置root帐户密码为符合密码规则的密码,以便满足安全性要求的情况下,能够使用密码保护进行登录。

7. 启动MySQL服务,并设置开机自启

systemctl enable mysqldsystemctl start mysqld

1.1.2 修改数据目录

有时,默认安装的mysql存储数据的路径和默认的数据存储路径不一致,此时需要将默认的存储路径修改为指定的目录。

这里以/data目录为数据存储目录。

1. 停止mysql:

systemctl stop mysqld

2. 修改配置文件/etc/my.cnf

#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sockdatadir=/data/mysql8
socket=/data/mysql8/mysql.sock

修改密码方式:

default-authentication-plugin=mysql_native_password

备机访问主机时,需要使用本地密码认证。

3. 迁移数据

mv /var/lib/mysql /data/mysql8

4. 创建软连接

mkdir /var/lib/mysqlln -s /data/mysql8/mysql.sock /var/lib/mysql/mysql.sock

5. 重启mysql

systemctl start mysqld

1.2 mysql2-76.85

创建相关目录,尽量保持和mysql1主机保持相同的目录结构。

1.2.1 下载安装

 1. 下载mysql仓库

​wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. 添加MySQL Yum Repository到系统

yum localinstall mysql80-community-release-el7-3.noarch.rpm提示时,输入y确认</
http://www.lryc.cn/news/454451.html

相关文章:

  • git 报错git: ‘remote-https‘ is not a git command. See ‘git --help‘.
  • mysql学习教程,从入门到精通,SQL GROUP BY 子句(31)
  • pip 和 conda 的安装区别
  • 大学生就业招聘:Spring Boot系统的架构分析
  • 线段树模板
  • 【TypeScript】知识点梳理(三)
  • 题解:SP1741 TETRIS3D - Tetris 3D
  • EWSTM8 IAR for STM8 软件分享
  • 非机动车检测数据集 4类 5500张 电动三轮自行车 voc yolo
  • Chromium 中JavaScript FileReader API接口c++代码实现
  • k8s 中微服务之 MetailLB 搭配 ingress-nginx 实现七层负载
  • 南昌网站建设让你的企业网站更具竞争力
  • 【重学 MySQL】五十三、MySQL数据类型概述和字符集设置
  • 《计算机原理与系统结构》学习系列——计算机的算数运算(上)
  • 如何在华为云服务器查看IP地址,及修改服务器登录密码!!!
  • JAVA并发编程高级——JDK 新增的原子操作类 LongAdder
  • 常见的基础系统
  • 在 window 系统下安装 Ubuntu (虚拟机)
  • 鸿蒙开发(NEXT/API 12)【访问控制应用权限管控概述】程序访问控制
  • (10)MATLAB莱斯(Rician)衰落信道仿真1
  • 什么是重卡充电桩?
  • 模拟实现消息队列(基于SpringBoot实现)
  • C语言:预编译过程的剖析
  • 算法——单调栈
  • LeetCode讲解篇之695. 岛屿的最大面积
  • 招联2025校招内推倒计时
  • vite学习教程01、vite构建vue2
  • 强化学习部分代码的注释分析
  • ctf.bugku-备份是个好习惯
  • C++面试速通宝典——14