提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
真实项目中可能会遇到数据库服务器宕机,所以负载均衡的集群部署十分重要,采用Mysql的主主模式+Haproxy+keepalived的方式采用 Haproxy 和 Keepalived 组合实现,使 用 MySQL 的主主模式确保两边数据的一致性,保证一台数据库服务器宕机后,另一台能继续使用。
提示:以下是本篇文章正文内容
一、配置部署 MySQL 主主模式
由于条件受限,部署均在虚拟机上实现,系统是CentOS7,不同系统对于命令的支持也不尽相同,本人也是部署后才发现的,如果安装过程中出现不可控的问题,还是应该自己搜索解决。
1.在Linux上安装Myslq
1.1 Mysql下载与解压
下载Linux版本Mysql压缩包“mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz”,放置在“/usr/local”目录下。
1.进入目录并解压文件:
cd /usr/local
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
2.解压放入你想安装的目录,然后移动并改名
mkdir /usr/local/mysql
mv -v mysql-5.7.26-linux-glibc2.12-x86_64/* /usr/local/mysql
1.2数据库创建与配置
1.创建用户和用户组
groupadd mysql
useradd -r -g mysql mysql
2.将安装目录所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql
3.在mysql目录下创建data文件夹
mkdir /usr/local//data
4.初始化数据库
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
有警告没有关系,忽略即可。
5.完成初始化后编辑配置文件: vi /etc/my.cnf,将原文件全部删除,替换为下面的新文件内容。(“i”进行编辑,ESC+“:wq”保存后退出)
[mysqld]
lower_case_table_names=1
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
#跳过密码验证,忘记密码 可以设置,然后修改密码,再关闭
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# include all files from the config directory
!includedir /etc/my.cnf.d
6.将mysql加入到服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
开机启动
chkconfig mysql on
启动mysql
service mysql start
显示启动Mysql成功
7.配置环境变量
export PATH=$PATH:/usr/local/mysql/bin
mysql -u root -p