1 总体规划
MySQL可运行的最小资源需求极低。InnoDB缓冲池的默认大小仅128M。基于基准测试数据,MySQL内存占用从1G到64G运行效率提升明显,CPU从1核至48核运行效率提升明显,进一步增加资源性能提升趋于平缓。而建议单数据库主机数据库内存设置在40%-60%左右。建议主机内存不超过126G,CPU核数不超过48核。
操作系统
CentOS Linux release 7.5.1804
处理器
1
内存
4G
硬盘
38G
主机名称
chenzx
IP地址
192.168.56.8
1.1 用户组和用户规划
MySQL数据库建议运行在特定的用户与用户组下。对于同一主机安装不同MySQL数据库的场景,建议使用不同的用户管理不同的数据库。
用户ID
用户名称
用户组ID
用户组名称
备注
1001
mysql
1001
mysql
数据库操作系统用户
表-用户组规划
用户不存在则很使用以下命令创建:
# groupadd -g 1001 mysql
# useradd –u 1001 –g mysql mysql
若已存在则使用以下命令修改:
# groupmod -g 1001 mysql
# usermod -s /bin/bash -u 1001 mysql
1.2 网络规划
应用通过服务IP接入PROD数据库,故障时通过服务IP的漂移实现高可用性。本文不涉及高可用部分,需要开放3306端口,固定IP用于复制接入,服务IP用于应用接入。
接口名
主机名
IP地址
端口
描述
ens32
chenzx
192.168.5.68
3306
固定IP地址
1.3 数据库文件系统规划
数据库相关文件系统规划,一个好的文件系统规划,有利于后续运维人员进行维护。
路径
文件系统大小
功能说明
/mysql/mysql_data
200GB
数据目录,存放数据文件,大小根据数据量而定。
/mysql/mysql_log
200GB
数据库redo、bin-log、relay-log等日志,可以根据具体需求再进行拆分。
/mysql/mysql_dump
100GB
备份目录,数据库备份或者其他数据文件备份。
创建相关目录:
# mkdir –p /mysql/mysql_data
# mkdir –p /mysql/mysql_log
# mkdir –p /mysql/mysql_dump