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

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 data

mkdir 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.log

2024-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 -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

或者使用工具:

mysql_secure_installation

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

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

systemctl enable mysqld

systemctl 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.sock

datadir=/data/mysql8
socket=/data/mysql8/mysql.sock

修改密码方式:

default-authentication-plugin=mysql_native_password

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

3. 迁移数据

mv /var/lib/mysql /data/mysql8

4. 创建软连接

mkdir /var/lib/mysql

ln -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.kler.cn/news/332770.html

相关文章:

  • driver,sequencer,sequence之间的握手关系_2024年10月3日
  • 【JAVA开源】基于Vue和SpringBoot的周边产品销售网站
  • git子模块
  • 如何解决在 nextjs 中使用 sequelize 连接 mysql 报错:Please install mysql2 package manually
  • 【Router】路由功能之IP过滤(IP Filter)功能(基于端口)介绍及实现
  • SqlAlchemy使用教程(七) 异步访问数据库
  • 数据结构编程实践20讲(Python版)—04队列
  • 基于SSM的家政服务系统【附源码】
  • 区块链可投会议CCF C--CT-RSA 2025 截止10.15 附2024录用率
  • osg 矩阵相关
  • springboot项目配置部分依赖从私服拉取,部分从阿里云拉取
  • docker安装kafka-manager
  • 物联网(二)——MDPI特刊推荐
  • 学习 CSS 新的属性 conic-gradient 实现环形进度条
  • lsblk和df列出的东西怎么不一样,df怎么看不了sdb
  • CUDA与TensorRT学习六:模型部署-CNN、模型部署-YOLOv8检测器、部署BEVFusion模型
  • 一天认识一个硬件之键盘
  • macos安装git并连接gitCode远程仓库
  • 使用C++的OpenSSL 库实现 AES 加密和解密文件
  • 【2022工业3D异常检测文献】BTF: 结合手工制作的3D描述和颜色特征的异常检测方法