我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL生产环境最优的配置实战

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL生产环境最优的配置实战

操作系统环境配置(生产环境最优的配置)
4.1 hosts
echo "192.168.1.51 db1" >>/etc/hosts
cat /etc/hosts

4.2 配置英文环境
      echo "export LANG=en_US " >> ~/.bash_profile
      cat ~/.bash_profile

4.3 修改资源参数

nproc,操作系统对用户创建进程数的资源限制
nofile,每个进程能打开文件的次数(文件描述符),mysql 是一个进程对多个线程
stack,变量存放的大小(堆大小)
vi /etc/security/limits.conf

  • soft nproc 65535
  • hard nproc 65535
  • soft nofile 65535
  • hard nofile 65535
  • soft stack 65535
  • hard stack 65535
    #ulimit -a
    echo "* - nproc 65535" > /etc/security/limits.d/90-nproc.conf

4.4 设置系统安全策略
1) selinux
vi /etc/selinux/config
SELINUX = disabled

setenforce 0

2)关闭防火墙
---公网,建议要开防火墙,设置比较合理的安全规划,限制外网访问,这是Linux系统管理的工作,但DBA也要会。6.x: iptales ,7.x: firewalld

service itptables stop
chkconfig --level 2345 itptables off

3)控制资源分配限制
echo "session required pam_limits.so" >> /etc/pam.d/login
cat /etc/pam.d/login

4.5 关闭NUMA功能
查看状态
numastat

vi /etc/grub.conf
numa=off

numstat
numactl --show
numactl --hardware

reboot --晚点一起重启

4.6 IO调度算法与IO优化
IO调度算法
cat /sys/block/sd/queue/scheduler
--sas/stat
echo 'deadline' > /sys/block/sd
/queue/scheduler
--ssd
echo 'NOOP' > /sys/block/sd*/queue/scheduler
--减少预读
echo '16' > /sys/block/sdb/queue/read_ahead_kb
echo '16' > /sys/block/sdc/queue/read_ahead_kb

--增大队列
echo '512' > /sys/block/sdb/queue/nr_requests
echo '512' > /sys/block/sdc/queue/nr_requests

--开启后生效
vi /etc/rc.local
echo '512' > /sys/block/sdb/queue/nr_requests
echo '512' > /sys/block/sdc/queue/nr_requests
echo '16' > /sys/block/sdb/queue/read_ahead_kb
echo '16' > /sys/block/sdc/queue/read_ahead_kb

--4.7 虚拟内存与保留内存
vi /etc/sysctl.conf
vm.swappiness=10 --当系统剩下物理内存的10%时,才使用内存交换页
vm.min_free_kbytes=5120 ---测试环境
#vm.min_free_kbytes=512000 --生产环境
sysctl -p

--5 yum源环境配置
mount /dev/sr0 /mnt

cd /etc/yum.repos.d
mkdir bk
mv *.repo bak
vi /etc/yum.repos.d/media.repo
[OEL6]
name=linux 6.9
baseurl=file:///mnt
gpgcheck=0
enabled=1

yum list

--6.准备磁盘与分区 ---最规范的
安装目录:/mysql/app/mysql
数据目录:/mysql/data
日志目录:/mysql/log
备份目录:/mysql/backup

LVM
/dev/sdb 100g
/dev/sdc 110g

#数据库建议做raid10
#本地存储方案:
#物理盘尽量做raid10,再创建分区,定时通过FTP
#或同步工具到外置存储。

pvcreate /dev/sdb /dev/sdc
vgcreate mysqlvg /dev/sdb
vgcreate bakvg /dev/sdc
lvcreate -n mysqllv -L 30G mysqlvg
lvcreate -n datalv -L 30G mysqlvg
lvcreate -n loglv -L 30G mysqlvg
lvcreate -n baklv -L 50G bakvg

pvs
vgs vgdisplay
lvs lvdisplay

mkfs.ext4 /dev/mysqlvg/mysqllv
mkfs.ext4 /dev/mysqlvg/datalv
mkfs.ext4 /dev/mysqlvg/loglv
mkfs.ext4 /dev/bakvg/baklv

mkdir -p /mysql/app
mkdir -p /mysql/log
mkdir -p /mysql/data
mkdir -p /mysql/backup

mount /dev/mysqlvg/mysqllv /mysql/app
mount /dev/mysqlvg/datalv /mysql/data
mount /dev/mysqlvg/loglv /mysql/log
mount /dev/bakvg/baklv /mysql/backup

df -h

vi /etc/fstab

/dev/mysqlvg/mysqllv /mysql/app ext4 defaults 0 0
/dev/mysqlvg/datalv /mysql/data ext4 defaults 0 0
/dev/mysqlvg/loglv /mysql/log ext4 defaults 0 0
/dev/bakvg/baklv /mysql/backup ext4 defaults 0 0

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL生产环境最优的配置实战

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

记一次简单的生产环境Mysql调优

第一次写博客,有漏洞的地方希望大佬指正背景:优化公司老系统中的一条慢sql,查看执行过程如下:sql虽然比较简单,平时执行也没发现什么问题,但一到生产环境系统频繁调用,问题就显现出来了,整个系统停滞不前,打开Navicat的服务器监控发现里面出现好多执行中的s
记一次简单的生产环境Mysql调优
2021-06-20

Docker配置MySql环境的实现步骤

本指南介绍了在Docker中配置MySQL环境的完整步骤。从安装Docker到创建MySQL容器、连接到容器、创建数据库和用户、查看容器日志、备份数据、停止和删除容器,再到恢复数据,都有详细说明。通过遵循这些步骤,您可以轻松地为您的项目设置一个功能齐全的MySQL环境。
Docker配置MySql环境的实现步骤
2024-04-02

Windows下nodejs安装及环境配置的实战步骤

最近换了一个电脑,因为要使用到NodeJS,我将我自己的安装步骤分享给大家,下面这篇文章主要给大家介绍了关于Windows下nodejs安装及环境配置的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-02-06

Spring Boot中的部署策略:将应用推向生产环境的最佳实践

Spring Boot,一个强大的 Java 框架,可以帮助开发人员构建和部署分布式系统。在这篇中,我们将探究 Spring Boot 中各种部署策略,并分享将应用推向生产环境的最佳实践。
Spring Boot中的部署策略:将应用推向生产环境的最佳实践
2024-02-24

使用fdopen实现对Python进程产生的文件进行权限最小化配置

用python进行文件的创建和读写操作时,我们很少关注所创建的文件的权限配置。本文就来聊聊如何使用fdopen实现对Python进程产生的文件进行权限最小化配置吧
2023-03-13

如何使用fdopen实现对Python进程产生的文件进行权限最小化配置

今天小编给大家分享一下如何使用fdopen实现对Python进程产生的文件进行权限最小化配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起
2023-07-05

如何实现MySQL底层优化:参数配置和调整的最佳实践

如何实现MySQL底层优化:参数配置和调整的最佳实践摘要:MySQL是最常用的开源关系型数据库管理系统之一,其性能和稳定性对于大多数企业至关重要。然而,要充分发挥MySQL的潜力,需要进行一些底层优化。本文将介绍一些常用的参数配置和调整的最
如何实现MySQL底层优化:参数配置和调整的最佳实践
2023-11-08

编程热搜

目录