zoukankan      html  css  js  c++  java
  • centos7最小安装初始化脚本

    #!/bin/bash
    #zhangsen
    #lovexlzs@qq.com
    
    if [[ "$(whoami)" != "root" ]]; then
      
        echo "please run this script as root ." >&2
        exit 1
    fi
      
    echo -e "33[31m 这个是centos7系统初始化脚本,请慎重运行!Please continue to enter or ctrl+C to cancel 33[0m"
    sleep 5
    
    #configure yum source
    yum_config(){
        yum install wget epel-release -y
        cd /etc/yum.repos.d/ && mkdir bak && mv -f *.repo bak/
        wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
        yum clean all && yum makecache
        yum -y install iotop iftop net-tools lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel  python-devel bash-completion
    }
    #firewalld
    iptables_config(){
        systemctl stop firewalld.service
        systemctl disable firewalld.service
        yum install iptables-services -y
        systemctl enable iptables
        systemctl start iptables
        iptables -F
        service iptables save
    }
    #system config
    system_config(){
        sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
        timedatectl set-local-rtc 1 && timedatectl set-timezone Asia/Shanghai
        yum -y install chrony && systemctl start chronyd.service && systemctl enable chronyd.service 
    }
    ulimit_config(){
        echo "ulimit -SHn 102400" >> /etc/rc.local
        cat >> /etc/security/limits.conf << EOF
        *           soft   nofile       102400
        *           hard   nofile       102400
        *           soft   nproc        102400
        *           hard   nproc        102400
    EOF
    } #set sysctl sysctl_config(){ cp /etc/sysctl.conf /etc/sysctl.conf.bak cat > /etc/sysctl.conf << EOF net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 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 net.core.somaxconn = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_tw_recycle = 0 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_fin_timeout = 1 net.ipv4.tcp_keepalive_time = 30 net.ipv4.ip_local_port_range = 1024 65000 EOF /sbin/sysctl -p echo "sysctl set OK!!" } main(){ yum_config iptables_config system_config ulimit_config sysctl_config } main
  • 相关阅读:
    Python_时间,日期,时间戳之间转换
    VirtualBox虚拟机网络设置
    Java_IO流
    获取ElasticSearch索引列表
    关闭ElasticSearch动态创建mapping
    关于elasticsearch输出默认限制最多一万条记录的问题
    linux下ElasticSearch安装及集群搭建
    linux下NFS远程目录挂载
    linux centos7 防火墙及端口开放相关命令
    linux命令
  • 原文地址:https://www.cnblogs.com/37yan/p/6879510.html
Copyright © 2011-2022 走看看