標籤:ret centos 7 允許 系統版本 server dev 表示 mirrors mit
############################################################## File Name: system.sh# Author: She# E-mail: [email protected]# Created Time: Fri 18 May 2018 05:01:02 PM CST#==================================================================#!/bin/sh# 運行環境CentOS 7.x# 運行前請刪除中文注釋system=`uname -i`if [ $system != "x86_64" ];thenecho "檢測到此系統版本不是64位 !"exit 1ficat << EOF+---------------------------------------+| 您的系統是 CentOS 7.x_ x86_64 || 開始最佳化,請稍等....... |+---------------------------------------EOFecho "下載wget·······"yum -y install wget &>/dev/nullecho "添加DNS地址,請稍等....... "cat >> /etc/resolv.conf << EOFnameserver 114.114.114.114 nameserver 114.114.114.114 EOFecho "更換為Yum源,請稍等....... "cd /etc/yum.repos.d/mkdir yum_bak &>/dev/nullmv * yum_bak &>/dev/nullwget -O Centos-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/nullsed -i ‘s/$releasever/7/g‘ Centos-aliyun.repo &>/dev/nullyum makecache &>/dev/nullyum install epel-release -y &>/dev/nullecho "同步時間,請稍等....... "if [ -f /usr/sbin/ntpdate ];thenecho ""elseyum -y install ntp &>/dev/nullfi/usr/sbin/ntpdate cn.pool.ntp.org &>/dev/nullecho “0 4 * * * /usr/sbin/ntpdate cn.pool.ntp.org” >> /var/spool/cron/rootsystemctl restart crond.serviceecho "安裝vim,請稍等....... "yum -y install vim &>/dev/nullecho "命令補全,請稍等....... "yum install bash-completion -y &>/dev/nullecho "設定最大開啟檔案描述符數,請稍等......."echo "ulimit -SHn 102400" >> /etc/rc.localcat >> /etc/security/limits.conf << EOF* soft nofile 655350* hard nofile 655350EOFecho "禁用selinux,請稍等......."sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/configsetenforce 0echo "關閉防火牆,請稍等......."systemctl disable firewalld.servicesystemctl stop firewalld.serviceecho "最佳化ssh服務,請稍等......."sed -i ‘s/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/‘ /etc/ssh/sshd_configsed -i ‘s/#UseDNS yes/UseDNS no/‘ /etc/ssh/sshd_configsystemctl restart sshd.serviceecho "-------<核心參數最佳化>-------"cat >> /etc/sysctl.conf << EOFvm.overcommit_memory = 1 #表示核心在分配記憶體時候做檢查的方式net.ipv4.ip_local_port_range = 1024 65536 #連接埠範圍 1024~65535net.ipv4.tcp_fin_timeout = 1 #保持在FIN-WAIT-2狀態的時間net.ipv4.tcp_keepalive_time = 1200 # TCP發送keepalive訊息間隔時間(秒)net.ipv4.tcp_mem = 94500000 915000000 927000000 #tcp整體緩衝設定,對所有tcp記憶體使用量狀況的控制,單位是頁,依次代表TCP整體記憶體的無壓力值、壓力模式開啟閥值、最大使用值net.ipv4.tcp_tw_reuse = 1 # 開啟TCP串連中TIME-WAIT sockets的快速回收,預設為0,表示關閉net.ipv4.tcp_tw_recycle = 1 # 開啟重用,允許將TIME-WAIT sockets重新用於新的TCP串連,預設為0,表示關閉;net.ipv4.tcp_timestamps = 0 # 關閉時間戳記 “異常”的資料包net.ipv4.tcp_synack_retries = 1 # 核心放棄串連之前發送SYN+ACK 包的數量net.ipv4.tcp_syn_retries = 1 # 核心放棄建立串連之前發送SYN 包的數量net.ipv4.tcp_abort_on_overflow = 0 #一個布爾類型的標誌,控制著當有很多的串連請求時核心的行為net.core.rmem_max = 16777216 # 指定了接收通訊端緩衝區大小的最大值(以位元組為單位)net.core.wmem_max = 16777216 # 指定了發送通訊端緩衝區大小的最大值(以位元組為單位)net.core.netdev_max_backlog = 262144 # 允許送到隊列的資料包的最大數目net.core.somaxconn = 262144 #系統中最多有多少個TCP 通訊端不被關聯到任何一個使用者檔案控制代碼上net.ipv4.tcp_max_orphans = 3276800 #為了防止簡單的DoS ***,不能過分依靠它net.ipv4.tcp_max_syn_backlog = 262144 #表示SYN隊列的長度net.core.wmem_default = 8388608 #指定發送通訊端緩衝區大小的預設值(以位元組為單位)net.core.rmem_default = 8388608 #指定接收通訊端緩衝區大小的預設值(以位元組為單位)#net.ipv4.netfilter.ip_conntrack_max = 2097152 #最大核心記憶體中netfilter可以同時處理的“任務”(串連跟蹤條目)#net.nf_conntrack_max = 655360 #允許最大跟蹤串連條目#net.netfilter.nf_conntrack_tcp_timeout_established = 1200 # established的逾時時間EOF/sbin/sysctl -pecho "系統已最佳化完畢,請使用!"
Centos7.x系統最佳化指令碼