文章目录

  • CentOS7 实验模板机搭建部署
    • 一、准备工作
    • 二、开始部署
    • 三、简单优化
    • 四、结尾工作

CentOS7 实验模板机搭建部署

在学习实验过程中,很多情况下需要我们能迅速的克隆部署CentOS7的基础系统用来运行其他的应用。针对这一常态化的功能,本博客详细记录了自己搭建CentOS7的模板机详细过程,方便日常的工作学习实验。

一、准备工作

主机: Windows 7 + Virtualbox 5.2.30
ISO镜像: CentOS-7-x86_64-Minimal-1810.iso

CentOS-7-x86_64-Minimal-1810.iso 该镜像可以从centos官网下载,当然最快速的方法就是去国内的镜像网站上下载。
附: 阿里云 - CentOS-7-x86_64-Minimal-1810.iso [点击下载]

二、开始部署








这里处理器的数量给推荐的最大个数,有利于加快模板机的安装



选择安装的CentOS7的ISO镜像




这里的语言选择英语



添加/boot分区

取消勾选KDUMP



点击按钮"Begin Installation" ,开始安装CentOS7minimal系统。

三、简单优化

  1. 关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
sed -i 's/vmlinuz.*/& selinux=0/g' /boot/grub2/grub.cfg
setenforce 0
  1. 关闭防火墙
systemctl disable firewalld.service
systemctl disable iptables-services
  1. 优化sshd服务
# 避免ssh连接需要很久的问题
echo 'UseDNS no'>>/etc/ssh/sshd_config
echo 'PermitRootLogin yes'>>/etc/ssh/sshd_config
  1. 优化网卡配置文件
# 实际的网卡名称和ip地址根据自己的主机和ip设置
cat >/etc/sysconfig/network-scripts/ifcfg-enp0s3<<EOF
TYPE=Ethernet
BOOTPROTO=none
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.2.3
PREFIX=24
GATEWAY=192.168.2.1
DNS1=223.5.5.5
DNS=8.8.8.8
EOF
  1. 配置主机名和/etc/hosts文件
HOSTNAME=centos7
hostnamectl set-hostname "$HOSTNAME"
# 临时配置主机名
echo "$HOSTNAME">/etc/hostname
# 永久配置主机名
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts
  1. 配置网络yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 使用阿里云镜像站的网络yum源
yum clean all
yum makecache
yum -y install nc net-tools vim tree dstat ntpdate lrzsz
yum -y update
  1. 添加/etc/rc.local的开机执行脚本的权限
# CentOS7系统默认将/etc/rc.local的执行权限去掉了
# 写入到该文件中的一些想要在开机启动执行的脚本就无法正常执行
# 还原方法就是把权限改回去即可
# 该文件 /etc/rc.local 是 /etc/rc.d/rc.local 文件的软连接
# 因此要修改 /etc/rc.d/rc.local 的权限
chmod +x /etc/rc.d/rc.local
  1. 配置ntpdata时钟校正任务
ntpdate -u ntp1.aliyun.com
echo '/usr/sbin/ntpdate -u ntp1.aliyun.com'>>/etc/rc.local
crontab -l>/tmp/crontab.tmp
echo '#OS Time Sync'>>/tmp/crontab.tmp
echo '0 * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com>>/root/ntpdate.log 2>&1;/sbin/hwclock -w'>>/tmp/crontab.tmp
cat /tmp/crontab.tmp |crontab
rm -rf /tmp/crontab.tmp
# 生产环境要考虑时钟服务器是否选择阿里云时钟服务器
  1. 开机启动项优化
systemctl disable dbus-org.freedesktop.NetworkManager.service
systemctl disable dbus-org.freedesktop.nm-dispatcher.service
systemctl disable NetworkManager-dispatcher.service
systemctl disable NetworkManager
systemctl disable postfix.service
# 关闭一些不需要的开机启动项
systemctl list-unit-files --type=service|grep 'enabled'
# 查看目前处于开机启动状态的系统服务
  1. 部署dstat脚本监控
#修改脚本,输出主机名
sed -i 's/plugin title/Hostname/g' /usr/share/dstat/dstat_helloworld.py
sed -i 's/counter/------------/g' /usr/share/dstat/dstat_helloworld.py
sed -i "s/'Hello world\!'/os.popen('hostname').readlines()[0].split()/g" \
/usr/share/dstat/dstat_helloworld.py
dstat --helloworld 1 3#创建检测脚本并启动
mkdir -p /root/checkOS
cd /root/checkOS
cat >/root/checkOS/checkOS.sh<<EOF
#!/bin/bash
export DSTAT_TIMEFMT='%Y-%m-%d %H:%M:%S'
#kill dstat
for i in \$(ps -ef|grep '/usr/bin/dstat --helloworld'|grep -v grep|awk '{print \$2}');do kill -9 \$i;done
#start dstat
/usr/bin/dstat --helloworld -tlcp \\
--proc-count -y \\
--top-cpu-adv \\
--top-cputime-avg \\
--top-latency-avg \\
--top-bio-adv \\
--top-io-adv \\
--top-mem \\
--top-childwait \\
-mgsn --net-packets --tcp --udp \\
--fs --lock \\
-dr --aio --disk-tps --disk-util \\
--freespace  --noheaders 10 8640 >>/root/checkOS/checkOS.info_\$(date +%F_%H_%M_%S) &
/usr/bin/find /root/checkOS/checkOS.info_* -mtime +30 -exec rm -rf {} \;
EOF
chmod 700 /root/checkOS/checkOS.sh
#/root/checkOS/checkOS.sh &
echo '/root/checkOS/checkOS.sh &'>>/etc/rc.local#设置自动任务每日启动监控脚本
crontab -l>/tmp/crontab.tmp
echo -e '\n#OS Check Dstat'>>/tmp/crontab.tmp
echo '0 0 * * * /bin/bash /root/checkOS/checkOS.sh'>>/tmp/crontab.tmp
cat /tmp/crontab.tmp |crontab
rm -rf /tmp/crontab.tmp#生成脚本,输出昨日系统基本信息
cat >/root/checkOS/checkYesterday.sh<<EOF
head -1 /root/checkOS/checkOS.info_\$(date '+%F' -d '1 day ago')*|\\
awk 'BEGIN{OFS="|"}/system/{print "|"\$1,\$2,\$3,\$4,\$5,\$6,\$15,\$16,\$17,\$18,\$24"|"}'>/root/checkOS/result.txt
cat /root/checkOS/checkOS.info_\$(date '+%F' -d '1 day ago')*|grep -v '\----system----'|\\
awk 'BEGIN{FS="|";OFS="|"} !/system/ {print "|"\$1,\$2,\$3,\$4,\$5,\$6,\$15,\$16,\$17,\$18,\$24"|"}'>>/root/checkOS/result.txt
head -2 result.txt ;grep -v '|-' result.txt |sort -t'|' -nrk4|head -30
EOF
chmod +x checkYesterday.sh#生成脚本,输出今日系统基本信息
cat >/root/checkOS/checkToday.sh<<EOF
head -1 /root/checkOS/checkOS.info_\$(date '+%F')*|\\
awk 'BEGIN{OFS="|"}/system/{print "|"\$1,\$2,\$3,\$4,\$5,\$6,\$15,\$16,\$17,\$18,\$24"|"}'>/root/checkOS/result.txt
cat /root/checkOS/checkOS.info_\$(date '+%F')*|grep -v '\----system----'|\\
awk 'BEGIN{FS="|";OFS="|"} !/system/ {print "|"\$1,\$2,\$3,\$4,\$5,\$6,\$15,\$16,\$17,\$18,\$24"|"}'>>/root/checkOS/result.txt
head -2 result.txt ;grep -v '|-' result.txt |sort -t'|' -nrk4|head -30
EOF
chmod +x checkToday.sh
  1. 重启
reboot

四、结尾工作

  1. 模板机关机,需要使用时,克隆该模板机,更改ip地址和hosts,重启网卡,即可使用。
  2. 下一步,如果感觉yum下载慢时,可以考虑使用多线程下载加速下载,后续等试验做完更新。

CentOS7实验模板机搭建相关推荐

  1. CentOS6实验模板机搭建

    文章目录 CentOS6实验模板机搭建 一.准备工作 二.开始部署 三.简单优化 四.克隆CentOS6主机 CentOS6实验模板机搭建 在学习和实验过程中,我们很多情况下需要能迅速部署CentOS ...

  2. M1 安装centos7+hadoop模板机配置

    M1 安装centos7+hadoop模板机配置 所有资源 百度网盘: https://pan.baidu.com/s/1nd6YohBbncDQCPDXvzpnNA?pwd=9ng4 提取码:9ng ...

  3. centos7模板机的搭建

    centos7模板机搭建 环境准备: centos7镜像 CentOS-6.7-x86_64-minimal 虚拟化Oracle VM VirtualBox 一.安装虚拟机 1.打开VBox,点击新建 ...

  4. CentOS-7.2、7.5模板机制作

    一.准备环境 1.1 在VMware Workstation 12 Pro上新建虚拟机 1.2 虚拟机网络设置 二.安装CentOS 7 2.1 下载CentOS 7 https://mirrors. ...

  5. 制作Centos7模板机

    1,安装一个带图形化的RHEL7或Centos7,安装过程可参考[https://blog.csdn.net/weixin_43168314/article/details/82799004] 注意: ...

  6. Centos7的安装与模板机的制作

    Centos7的安装与模板机的制作 1.安装环境准备 1.VMware Workstation 2.centos7镜像 本文用的VMware版本为16.2.1 build-18811642 2.开始安 ...

  7. 脑机接口系列课程(二) SSVEP介绍及相关软件的安装、实验范式的搭建

    脑机接口系列课程(二) SSVEP介绍及相关软件的安装.实验范式的搭建 导言:这是脑机接口系列课程的第二篇,也是SSVEP部分的第一节,介绍SSVEP相关知识和实验范式的搭建等,属于基础入门篇,文章靠 ...

  8. Linux模板机以及搭建集群操作

    使用minimal镜像安装虚拟机 把该虚拟机当做模板机 对模板机进行配置,然后基于模板机进行克隆 模板机配置 配置主机名 vi/etc/sysconfig/network 注意:如果配置正确后,主机名 ...

  9. centos7中kubeadm方式搭建k8s集群(crio+calico)(k8s v1.21.0)

    文章目录 centos7中kubeadm方式搭建k8s集群(crio+calico)(k8s v1.21.0) 环境说明 注意事项及说明 1.版本兼容问题 2.镜像问题 安装步骤 安装要求 准备环境 ...

最新文章

  1. 分析外星人计算Pi的程序
  2. [一维粒子模拟 version3.6]renormalization
  3. Snort里如何将读取的包记录存到指定的目录下(图文详解)
  4. linq 清除一条数据中的某个字段值_B端通用批量数据导入方案设计
  5. JS-元素的样式操作-文本内容-位置
  6. 未指定的IO标准导致vivado生成bit文件报错
  7. 抖音内测网页版 网友:摸鱼党新的快乐来了
  8. 苹果mac磁盘清理工具:Pro Disk Cleaner
  9. element-tree 实现部门-人员选择(支持ID相同)
  10. 怎么给表格加一列序号_excel表格怎么添加序号
  11. 做好大型项目的五个关键
  12. 进程间通信(无名管道)
  13. Zookeeper、Curator
  14. 七、vertical-align属性、透明度属性及兼容、ps常用工具、常见的图片格式、项目规范、命名参考、iconfont的使用...
  15. Project:解决问题:在Microsoft project2016中如何编辑一周七天工作日
  16. 如何取消shutdown关机命令?-shutdown命令的使用解析
  17. 大数据之直播平台数据统计
  18. JAVAEE 实训日志01_20200704 上
  19. Kafka工具--滴滴Logi-KafkaManager
  20. stc8实用外部晶振程序

热门文章

  1. 洛谷月赛T2 P6858[深海少女与胖头鱼]题解
  2. excel计算机一级打不开,电脑上的所有excel表格都打不开怎么处理?
  3. maxent阈值使用
  4. HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
  5. IOTA,物联网区块链?
  6. 高亮显示用户键盘输入(kbd)
  7. dellr710服务器(DellR710服务器做完raid安装系统找不到磁盘)
  8. Android系统换字体不root,小编吐血整理,超实用免ROOT 安卓手机换字体软件
  9. 苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法
  10. 【Bandit Algorithms学习笔记】UCB算法的理论证明