• CentOS 7.9 安装 MySQL 8 配置模板


    1. 服务器主机 BIOS 关闭 NUMA

    2. 系统版本:CentOS Linux release 7.9.2009 (Core);MySQL 8.0.22

    3. 修改系统核心参数

    1. # 编辑 /etc/sysctl.conf 文件,添加以下参数:
    2. fs.aio-max-nr=524288
    3. vm.swappiness=0
    4. net.ipv6.conf.all.disable_ipv6=1
    5. net.core.rmem_max=33554432
    6. net.core.wmem_max=33554432
    7. net.ipv4.tcp_rmem = 4096 87380 16777216
    8. net.ipv4.tcp_wmem = 4096 65536 16777216
    9. # 使配置生效
    10. sysctl -p

    4. 修改用户进程限制

    1. # 编辑 /etc/security/limits.conf 文件,添加以下配置:
    2. * soft sigpending 1031766
    3. * hard sigpending 1031766
    4. * soft memlock 4194304
    5. * hard memlock 4194304
    6. * soft stack 10240
    7. * hard stack 10240

    5. 关闭大页

    1. # 重启生效
    2. vim /etc/rc.d/rc.local
    3. if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    4.  echo never > /sys/kernel/mm/transparent_hugepage/enabled
    5. fi
    6. if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
    7.  echo never > /sys/kernel/mm/transparent_hugepage/defrag
    8. fi
    9. # 临时
    10. echo never > /sys/kernel/mm/transparent_hugepage/enabled
    11. echo never > /sys/kernel/mm/transparent_hugepage/defrag

    6. 关闭swap

    swapoff -a

    7. 创建 MySQL 数据目录分区
    按3比1分成两个分区,一个用作数据,另一个用作binlog,例如2T的硬盘:
    /data1 1.5T,用作datadir
    /data2 0.5T,用作binlog    

    文件系统格式化为 xfs。

    8. MySQL服务器配置模板
    (1)主库

    1. [mysqld]
    2. # skip-log-bin
    3. # slave_skip_errors=1032,1062
    4. innodb_flush_method=O_DIRECT
    5. bulk_insert_buffer_size=1073741824
    6. innodb_adaptive_hash_index=0
    7. binlog_transaction_dependency_tracking  = WRITESET
    8. transaction_write_set_extraction        = XXHASH64
    9. innodb_flush_log_at_trx_commit=1
    10. # slave_parallel_type = LOGICAL_CLOCK
    11. # slave_parallel_workers = 8
    12. # slave_preserve_commit_order = 1
    13. log_slave_updates=1
    14. # read_only
    15. # super_read_only
    16. sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
    17. max_allowed_packet=1G
    18. explicit_defaults_for_timestamp=0
    19. log_timestamps=SYSTEM
    20. binlog_expire_logs_seconds=259200
    21. lower_case_table_names=1
    22. secure_file_priv=''
    23. log_bin_trust_function_creators=on
    24. character-set-server = utf8mb4
    25. default_authentication_plugin=mysql_native_password
    26. basedir=/home/mysql/mysql-8.0.22
    27. datadir=/data/3306/mysqldata
    28. socket=/data/3306/mysqldata/mysql.sock
    29. wait_timeout=30
    30. innodb_buffer_pool_size = 32G
    31. max_connections = 1000
    32. default-time-zone = '+8:00'
    33. port = 3306
    34. skip-name-resolve 
    35. user=mysql
    36. innodb_print_all_deadlocks=1
    37. log_output='table'
    38. slow_query_log = 1
    39. long_query_time = 1
    40. tmp_table_size = 32M
    41. log-bin=/data/3306/dblog/mysql-bin
    42. log-bin-index = /data/3306/dblog/mysql-bin.index 
    43. tmpdir = /data/3306/tmp
    44. server-id = 1113306
    45. innodb_data_file_path = ibdata1:1G:autoextend
    46. innodb_data_home_dir = /data/3306/mysqldata
    47. innodb_log_buffer_size = 16M
    48. innodb_log_file_size = 1G
    49. innodb_log_files_in_group = 3
    50. innodb_log_group_home_dir=/data/3306/dblog
    51. innodb_max_dirty_pages_pct = 90
    52. innodb_lock_wait_timeout = 120
    53. gtid-mode = on
    54. enforce_gtid_consistency=true
    55. local_infile=0
    56. log_error='/data/3306/mysqldata/master.err'
    57. skip_symbolic_links=yes
    58. [mysqldump]
    59. quick
    60. max_allowed_packet = 1G
    61. [mysqld_safe]
    62. open-files-limit = 8192

    (2)从库
    设置 read_only,其它参数与主库类似。
     

  • 相关阅读:
    如何获得淘宝商品详情高级版 API 数据接口
    【c++百日刷题计划】 ———— DAY9,奋战百天,带你熟练掌握基本算法
    时间序列分析1--生成和导出时间序列数据
    详解ConCurrentHashMap源码(jdk1.8)
    工作中常用的5种加密算法
    Direct Sparse Mapping reading notes -- keyframes
    python查找替换:查找空行,空行前后添加```,```中间添加 # + 空格 + 空行后遇到的第1行文字?
    【MySQL】表的约束(一)
    飞桨模型部署至docker并使用FastAPI调用(五)-WordPress展示页面
    Quartz,更优雅地管理你的定时任务
  • 原文地址:https://blog.csdn.net/wzy0623/article/details/133956942