为了实现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确认
</