本文档介绍了如何安装MySQL 5.7.26主从集群,并涉及到了一些MySQL服务器的配置优化。 在安装MySQL的过程中,首先需要解压安装包,执行以下命令: ```bash tar -xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar cd mysql-5.7.26-1.el7.x86_64.rpm-bundle rm -f *test* rpm -Uvh *.rpm mkdir -p /data/mysql mkdir -p /data/mysql_tmp sudo chown -R mysql.mysql /data/mysql/* ``` 这些步骤包括解压安装文件,删除测试文件,安装RPM包,并创建必要的数据目录,最后将目录的所有权赋予MySQL用户和组。 接着是配置MySQL的主配置文件`/etc/my.cnf`,其中包含了一些重要的设置项: ```ini [client] port=3306 socket=/var/lib/mysql/mysql.sock default-character-set=utf8mb4 [mysqld] basedir=/usr port=3306 socket=/var/lib/mysql/mysql.sock datadir=/home/mysqldata/mysqlG server-id=11 # master11 和 slave12 log-bin=mysql-bin binlog-format=ROW binlog-row-image=minimal log-slave-updates=true gtid-mode=on lower_case_table_names=1 enforce-gtid-consistency=true master-info-repository=TABLE relay-log-info-repository=TABLE sync-master-info=1 # slave-parallel-workers=8 sync_binlog=1 binlog-checksum=CRC32 master-verify-checksum=1 slave-sql-verify-checksum=1 binlog-rows-query-log_events=1 expire_logs_days=2 max_binlog_size=1024M skip-character-set-client-handshake init-connect='SET NAMES utf8mb4' character-set-server=utf8mb4 wait_timeout=172800 interactive_timeout=172800 ``` 这里配置了MySQL服务器的一些核心参数,如端口、套接字位置、数据目录、服务器ID(用于主从复制)、二进制日志设置(包括日志文件名、格式、行映像和日志更新)以及GTID模式(全局事务标识符)。还设置了字符集为UTF8MB4,以支持更多的Unicode字符。`sync-binlog=1`确保每次事务提交时都会同步二进制日志,以提高数据一致性。`expire_logs_days`和`max_binlog_size`分别限制了二进制日志的保留天数和单个文件的最大大小。`skip-character-set-client-handshake`用于忽略客户端字符集,防止因客户端设置不当导致的乱码问题。 MySQL优化方面,`wait_timeout`和`interactive_timeout`设置的是非交互式和交互式连接的超时时间,以节省系统资源。`character-set-server=utf8mb4`确保服务器默认字符集为UTF8MB4,保证多语言支持。此外,`binlog-row-image=minimal`可以减少二进制日志的大小,提高性能。 在主从复制的配置中,`log-slave-updates`为true意味着从服务器也会记录其接收并应用的更改,这对于多级复制是必需的。`gtid-mode=on`和`enforce-gtid-consistency=true`启用并强制使用GTID进行复制,使得复制更加安全且易于管理。 这份文档提供了MySQL 5.7.26的安装步骤和主从复制的基本配置,同时也涉及到一些性能优化措施。为了实现高效且稳定的数据库服务,理解并正确配置这些参数至关重要。
tar -xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
cd mysql-5.7.26-1.el7.x86_64.rpm-bundle
rm -f *test*
rpm -Uvh ./*.rpm
mkdir -p /data/mysqlG
mkdir -p /data/mysql_tmp
sudo chown -R mysql.mysql /data/mysql*
Mysql配置文件:
#vim /etc/my.cnf
##
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8mb4
[mysqld]
basedir = /usr
port = 3306
socket=/var/lib/mysql/mysql.sock
datadir = /home/mysqldata/mysqlG
server-id = 11 # master 11 and slave 12
log-bin = mysql-bin
binlog-format=ROW
binlog-row-image=minimal #只记录要修改的行
log-slave-updates=true
gtid-mode=on
lower_case_table_names = 1
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
#slave-parallel-workers=8
sync_binlog=1
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
expire_logs_days=2
max_binlog_size=1024M
skip-character-set-client-handshake #忽略客户端字符集,解决乱码问题
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
wait_timeout=172800
interactive_timeout=172800
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
bulk_insert_buffer_size = 80M
query_cache_size = 128M
query_cache_limit = 4M
key_buffer_size = 256M
read_buffer_size = 64K
剩余6页未读,继续阅读
- 粉丝: 2786
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构