#!/bin/bash
#
# CentOS 7.x 
# SSH configure
sshd_port=22

# Disable SElinux
printf "Disable SElinux..."
setenforce 0 &> /dev/null
sed -i "/^SELINUX=/s/.*/SELINUX=disabled/g" /etc/selinux/config
printf "\033[32;1m%20s\033[0m\n" "[ DONE ]"

# Disable firewalld and stop auto running

printf "Disable firewalld..."
systemctl stop firewalld &> /dev/null
systemctl disable firewalld &> /dev/null
printf "\033[32;1m%18s\033[0m\n" "[ DONE ]"

# configure SSHD service

printf "Config sshd..."
sed -i "/Port /s/.*/Port ${sshd_port}/g" /etc/ssh/sshd_config
sed -i "/UseDNS/s/.*/UseDNS no/g" /etc/ssh/sshd_config
printf "\033[32;1m%24s\033[0m\n" "[ DONE ]"

printf "Config ssh..."
sed -i "/^Host/aPort ${sshd_port}\n" /etc/ssh/ssh_config
printf "\033[32;1m%25s\033[0m\n" "[ DONE ]"

# update limits
printf "Config limit..."
sed -i "$(( $(sed -n '/# End of file/=' limits.conf) + 1 )),\$d" /etc/security/limits.conf
echo "* soft nproc 65536" >> /etc/security/limits.conf
echo "* hard nproc 65536" >> /etc/security/limits.conf
echo "* soft nofile 65536" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
printf "\033[32;1m%23s\033[0m\n" "[ DONE ]"

# enable chrony service
printf "Config chrony..."
yum -y install chrony &> /dev/null
systemctl start chronyd
systemctl enable chronyd &> /dev/null
printf "\033[32;1m%22s\033[0m\n" "[ DONE ]"

# change timezone
timedatectl set-timezone Asia/Shanghai

# 优化文件系统调度策略 和关闭NUMA

printf "optimize file system IO and disable NUMA"

echo deadline >/sys/block/sda/queue/scheduler

sed -i '/rhgb/ {s/rhgb/numa=off elevator=deadline rhgb/g}' /boot/grub2/grub.cfg

printf "\033[32;1m%22s\033[0m\n" "[ DONE ]"

#禁用 Swappiness

printf "Disable Swappiness"

echo 0 >/proc/sys/vm/swappiness
echo "vm.swapiness=0" >> /etc/sysctl.conf

printf "\033[32;1m%22s\033[0m\n" "[ DONE ]"

# Yum update
printf "yum upgrade..."
yum -y upgrade &> /dev/null
printf "\033[32;1m%24s\033[0m\n" "[ DONE ]"

# wait for 30s then reboot
printf "\033[32;1mInitialize Successful...\033[0m\n"
printf "\033[32;1mReboot...\033[0m\n"
printf "\033[32;1mYou Can Enter Ctrl+C To Stop Reboot\033[0m\n"

sec=30
while [ $sec -ge 0 ]
do
printf "\033[32;1mWait for %d Seconds\r\033[0m" $sec
sleep 1
sec=$(( $sec - 1 ))
done

reboot

CentOS 7 快速初始化脚本 for MySQL的更多相关文章

  1. bash-1 初始化CentOS系统的初始化脚本

    初始化CentOS系统的初始化脚本 #!/bin/bash # #******************************************************************* ...

  2. Centos7最小安装后快速初始化脚本

    功能说明 服务器通常使用最小化安装操作系统,使用该脚本可快速初始化一些基本配置,包括以下: 1.ssh修改默认端口 2.ssh禁止root登陆 3.selinux及firewalld禁用 4.hist ...

  3. 在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin

    安装环境 yum install -y autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel vim 安装p ...

  4. 最小化安装centos的init初始化脚本

    #!/bin/bash #this script is appropriate .x(这脚本适合最小化安装6.x版本的系统) #you have already install the os read ...

  5. jeecg安装——mysql数据库创建+手动执行初始化脚本

    国产的开源项目官方文档写得那么详细,已经是很厚道了,可惜俺这种菜鸟还是会碰到各种"小"问题,做个笔记先! 1.新建数据库: CREATE DATABASE jeecg DEFAUL ...

  6. CENTOS 6.6初始化SHELL脚本

    时间:2016-02-24 00:30来源:blog.51cto.com 作者:“xxlixin” 博客 举报 点击:1717次 这个脚本是在刚安装完CENTOS6.6后可能需要进行的操作.在学习CE ...

  7. centos 7 初始化脚本

    #!/bin/bash # 时间: 2018-11-21 # 作者: HuYuan # 描述: CentOS 7 初始化脚本 # 加载配置文件 if [ -n "${1}" ];t ...

  8. MySQL初始化脚本mysql_install_db使用简介及选项参数

    mysql_install_db是一个默认放在.../mysql/scripts的一个初始化脚本. 该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一个shell脚本, ...

  9. centos初始化脚本

    centos初始化脚本 添加IP.主机名.挂载/dev/sdb1磁盘 #!/bin/bash # ip=$ hostname=$ if [ -z $ip ] || [ -z $hostname ]; ...

随机推荐

  1. 在linux下如何使用yum查看安装了哪些软件包

    $yum list installed //列出所有已安装的软件包 yum针对软件包操作常用命令: 1.使用YUM查找软件包 命令:yum search 2.列出所有可安装的软件包 命令:yum li ...

  2. JAVA代码提示

    经过以上过程,整个项目需要的环境差不多搭建完成了.接下来一个小技巧,如下图进行配置之后就可以将只在.出现时进行代码提示换成任意字母+.出现时的代码提示了(.abcdefghijklmnopqrstuv ...

  3. 如何正确使用Java异常处理机制

    文章来源:leaforbook - 如何正确使用Java异常处理机制作者:士别三日 第一节 异常处理概述 第二节 Java异常处理类 2.1 Throwable 2.1.1 Throwable有五种构 ...

  4. python全栈学习--day5

    字典 特点:字典是python中唯一的映射类型,采用键值对(key-value) 的形式存数据. 存储大量的数据,是关系型数据,查询数据快. 字典初始说明: 遍历字典从列表开始,列表是从头便利到尾的. ...

  5. C#数组随机生成四个随机数

    int[] face = new int[4]; Random ra = new Random(); for (int i = 0; i < face.Length; i++) { int co ...

  6. 使用idea新建jsp

    使用idea解决新建jsp文件而找不到jsp文件模版的新建选项,这样每次创建一个新的jsp文件岂不是很耗时间? 解决办法: 就是要让idea知道你需要在这个目录下创建jsp文件 左上角,file中点击 ...

  7. Ubuntu16.04安装postgresql9.4及pgadmin3图形管理界面

    参考原文链接:http://www.cnblogs.com/sparkdev/p/5678874.html 安装前的检查 首先查看是否已经安装了旧版本: dpkg -l |grep postgresq ...

  8. C语言程序设计(基础)- 第7周作业(新)

    要求一(25经验值) 完成PTA中题目集名为<usth-C语言基础-第七周作业>和<usth-C语言基础-12周PTA作业>中的所有题目. 注意1:<usth-C语言基础 ...

  9. 从Firefox升级说学习方法

    今天早上,打开PortableAPPs时,它提示我升级FireFox,跟往常一样我没考虑就升级了. 打开Firefox 57神速,很是惊喜,打开后发现悲剧了,自己(通过下载插件)定制的功能都不能使用了 ...

  10. 代码中输入数字自动筛选出最大值,使用array,for loop and if (21.9.2017)

    # include <stdio.h> # define N main(){ int a, b; ,,,,,,,,,,,,,,,,}; //array中输入需要排序的数字 ]; ; a & ...