linux优化模块

在服务端先建立文件limits.con

vi /puppet/soft/limits.conf

  • soft nofile 102400
  • hard nofile 102400
  • soft nproc 102400
  • hard nproc 102400

保存,退出

在服务端建立文件sysctl.conf

vi /puppet/soft/sysctl.conf

关闭ipv6

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

避免放大攻击

net.ipv4.icmp_echo_ignore_broadcasts = 1

开启恶意icmp错误消息保护

net.ipv4.icmp_ignore_bogus_error_responses = 1

关闭路由转发

net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0

开启反向路径过滤

net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1

处理无源路由的包

net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0

关闭sysrq功能

kernel.sysrq = 0

core文件名中添加pid作为扩展名

kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1

修改消息队列长度

kernel.msgmnb = 65536
kernel.msgmax = 65536

设置最大内存共享段大小bytes

kernel.shmmax = 68719476736
kernel.shmall = 4294967296

timewait的数量,默认180000

net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144

限制仅仅是为了防止简单的DoS 攻击

net.ipv4.tcp_max_orphans = 3276800

未收到客户端确认信息的连接请求的最大值

net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0

内核放弃建立连接之前发送SYNACK 包的数量

net.ipv4.tcp_synack_retries = 1

内核放弃建立连接之前发送SYN 包的数量

net.ipv4.tcp_syn_retries = 1

启用timewait 快速回收

net.ipv4.tcp_tw_recycle = 1

开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1

当keepalive 起用的时候,TCP 发送keepalive 消息的频度。缺省是2 小时

net.ipv4.tcp_keepalive_time = 30

允许系统打开的端口范围

net.ipv4.ip_local_port_range = 1024 65000

确保无人能修改路由表

net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0

保存,退出

服务端建立selinux

vi /puppet/soft/selinux
SELINUX=disabled
SELINUXTYPE=targeted

保存退出

服务端更改权限

vi /etc/puppet/fileserver.conf
[soft]
path /puppet/soft
allow *

保存退出, service httpd restart

更改文件打开数,优化网络并发性能,关闭路由转发,关闭selinux

mkdir -p /etc/puppet/modules/linuxoptimize/{manifests,templates,files}
vi /etc/puppet/modules/linuxoptimize/manifests/init.pp
class linuxoptimize {
file { "/etc/security/limits.conf":
ensure => present,
owner => "root",
group => "root",
mode => 0755,
source => "puppet:///soft/limits.conf",
backup => ".bak",
}
exec { "sysctl":
command => "sysctl -p",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
refreshonly => true,
}
file { "/etc/sysctl.conf":
ensure => present,
owner => "root",
group => "root",
mode => 0755,
source => "puppet:///soft/sysctl.conf",
backup => ".bak",
notify => Exec["sysctl"],
}
exec { "setenforce":
command => "setenforce 0",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
refreshonly => true,
}
file{"/etc/sysconfig/selinux":
ensure => present,
owner => "root",
group => "root",
mode => 0755,
source => "puppet:///soft/selinux",
backup => ".bak",
notify => Exec["setenforce"],
}
}

在node中加入

vi /etc/puppet/manifests/nodes/huangat-test.pp
node 'huangat-test' {
include linuxbaseinstall
include linuxoptimize
}

确保/etc/puppet/manifests/site.pp里有

import "nodes/*.pp"

puppet连载八:linux优化模块相关推荐

  1. Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  2. linux ipv6模块,有关Linux ipv6模块加载失败的问题

    有关Linux ipv6模块加载失败的问题 同事一个SUSE11sp3环境配置ipv6地址失败,提示不支持IPv6,请求帮助,第一反应是应该ipv6相关内核模块没有加载. 主要检查内容: ipv6地址 ...

  3. linux的每次IO大小控制,Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  4. Linux优化和目录结构

    今天我们调换了上课时间,变成早晨上课,老实说早晨上课是真的瞌睡,两个眼皮子就跟挂了千斤东西一样重,稍微一闭眼就会睡着的那种.不过今天课程比较少,也是稍微有一个缓冲的机会.那今天学了Linux优化和结构 ...

  5. 传统公司部署OpenStack(t版)简易介绍(八)——Dashboard模块部署

    传统公司部署OpenStack(t版)简易介绍(八)--Dashboard模块部署 一.安装服务(c1) 二.重启服务(c1) 三.重启 ct 节点的 memcache 服务 四.验证操作 一.安装服 ...

  6. linux perl模块检测,Linux有问必答:如何用Perl检测Linux的发行版本

    提问:我需要写一个Perl程序,它会包含Linux发行版相关的代码.为此,Perl程序需要能够自动检测运行中的Linux的发行版(如Ubuntu.CentOS.Debian.Fedora等等),以及它 ...

  7. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十八:SDRAM模块① — 单字读写...

    实验十八:SDRAM模块① - 单字读写 笔者与SDRAM有段不短的孽缘,它作为冤魂日夜不断纠缠笔者.笔者尝试过许多方法将其退散,不过屡试屡败的笔者,最终心情像橘子一样橙.<整合篇>之际, ...

  8. 【Maccmsv10 站群深度定制版 开发日志】核心功能:紧急优化模块

    熊猫站群系统@苹果MacCmsV10 熊猫电影站群系统@苹果MacCmsV10是一款专门为每个做站群的独行侠量身打造的省时省力省心的电影站群系统. 作为站群的重度使用者,深知作站痛点.从站长角度出发, ...

  9. 花书+吴恩达深度学习(八)优化方法之 Batch normalization

    目录 0. 前言 1. Batch normalization 训练 2. Batch normalization 测试 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常开心的~ 花书 ...

最新文章

  1. 修改jenkins启动的默认用户
  2. .Net SqlDbHelper
  3. 巴斯腾和巴乔谁强一些
  4. Linux内核移植之一:内核源码结构与Makefile分析
  5. 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
  6. C利用time函数实现简单的定时器
  7. 日期格式转换成时间戳格式php,php日期转时间戳,指定日期转换成时间戳
  8. SAP Commerce Cloud Spartacus UI 4.0.1 版本的安装
  9. 女人的话中话(英文版),供男生参考哦
  10. GigaSpaces Grid for dataBase Cashing
  11. C/C++回调方式系列之二class接口回调和lambda程式
  12. mysql学生管理系统背景_MySql学习之路1 背景介绍
  13. k8s启动Pod报错CrashLoopBackOff
  14. python手写字体程序,Python3生成手写体数字方法
  15. Hack The Box——Academy
  16. 二叉树的顺序存储和三种遍历(二)
  17. 目标检测之FCOS算法分析
  18. ceph存储 pg归置组处于stuck以及degraded状态解决方案
  19. CentOS7下安装和配置MySQL5.7亲测有效(附图文)
  20. 网络安全课程用C++实现简单的替代密码和置换密码

热门文章

  1. 加密算法使用(三):用用BASE64
  2. 模拟计算器进行四则运算(同等优先级)(内测第2届第3题)
  3. IOS控件内容 对齐方式
  4. SVN快速入门3——整合eclipse(1)
  5. PowerDesigner12.5 破解,汉化下载(转载)
  6. 用python给自己DIY一款小说阅读器
  7. LA 3882 And Then There Was One
  8. FZU 2108 Mod problem
  9. 【干货】DTC模式如何引领消费品牌企业实现创新-罗兰贝格.pdf
  10. 【报告分享】2020年抖音商业产品手册.pdf(附下载链接)