centos安装ambari前初始化服务器脚本

复制脚本内容后,根据实际情况修改部分参数,配置完成后将自动重启

#!/bin/bash
#关闭防火墙、selinux、关闭开机自启,关闭THP服务:
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'  /etc/selinux/config
cat >> /etc/rc.d/rc.local <<’EOF’

if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/redhat_transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
fi
EOF
chmod +x /etc/rc.d/rc.local

#设置hosts,一般集群内有多台服务器,多个自行添加指令
echo ‘192.168.230.1    nd1    nd1.hdp’ >> /ect/hosts
echo ‘192.168.230.*    nd8    nd*.hdp’ >> /ect/hosts

hostnamectl set-hostname nd1.hdp
#修改yum镜像源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
#安装时间同步
yum install -y ntp
systemctl start ntpd.service
systemctl enable ntpd.service
#配置JDK
#tar包或rpm安装,另行单独安装,安装完成后记录位置,后面要用
echo ‘export JAVA_HOME=/usr/java/jdk1.8.0_202’ >> /etc/profile 
echo ‘export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar’ >> /etc/profile
echo ‘export PATH=$PATH:$JAVA_HOME/bin’ >> /etc/profile
source /etc/profile
#修改文件打开限制
cat >> /etc/security/limits.conf <<'EOF'
* soft nofile 65535
* hard nofile 65535
EOF
cat > /etc/security/limits.d/20-nproc.conf <<'EOF'
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
#nproc
*          soft    nproc     65535
root       soft    nproc     unlimited
*          hard    nproc     65535
root       hard    nproc     unlimited
EOF
cat >> /etc/systemd/system.conf <<'EOF'
DefaultLimitCORE=infinity
DefaultLimitNOFILE=100000
DefaultLimitNPROC=100000
EOFcat >>  /etc/systemd/user.conf <<'EOF'
DefaultLimitCORE=infinity
DefaultLimitNOFILE=100000
DefaultLimitNPROC=100000
EOF
source /etc/profile
#优化网络配置
cat >> /etc/sysctl.conf <<'EOF'
net.ipv4.ip_forward = 1
#net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.route.gc_timeout = 20
net.ipv4.ip_local_port_range = 1025 65535
net.ipv4.tcp_retries2 = 5
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_max_tw_buckets = 200000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_wmem = 8192 131072 16777216
net.ipv4.tcp_rmem = 32768 131072 16777216
net.ipv4.tcp_mem = 94500000 915000000 927000000
EOF
/sbin/sysctl -p
#重启
reboot
posted @ 2019-07-23 18:38  深蓝记忆-rind  阅读(301)  评论(0编辑  收藏  举报