CentOS7实验模板机搭建
文章目录
- 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系统。
三、简单优化
- 关闭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
- 关闭防火墙
systemctl disable firewalld.service
systemctl disable iptables-services
- 优化sshd服务
# 避免ssh连接需要很久的问题
echo 'UseDNS no'>>/etc/ssh/sshd_config
echo 'PermitRootLogin yes'>>/etc/ssh/sshd_config
- 优化网卡配置文件
# 实际的网卡名称和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
- 配置主机名和/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
- 配置网络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
- 添加/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
- 配置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
# 生产环境要考虑时钟服务器是否选择阿里云时钟服务器
- 开机启动项优化
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'
# 查看目前处于开机启动状态的系统服务
- 部署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
- 重启
reboot
四、结尾工作
- 模板机关机,需要使用时,克隆该模板机,更改ip地址和hosts,重启网卡,即可使用。
- 下一步,如果感觉yum下载慢时,可以考虑使用多线程下载加速下载,后续等试验做完更新。
CentOS7实验模板机搭建相关推荐
- CentOS6实验模板机搭建
文章目录 CentOS6实验模板机搭建 一.准备工作 二.开始部署 三.简单优化 四.克隆CentOS6主机 CentOS6实验模板机搭建 在学习和实验过程中,我们很多情况下需要能迅速部署CentOS ...
- M1 安装centos7+hadoop模板机配置
M1 安装centos7+hadoop模板机配置 所有资源 百度网盘: https://pan.baidu.com/s/1nd6YohBbncDQCPDXvzpnNA?pwd=9ng4 提取码:9ng ...
- centos7模板机的搭建
centos7模板机搭建 环境准备: centos7镜像 CentOS-6.7-x86_64-minimal 虚拟化Oracle VM VirtualBox 一.安装虚拟机 1.打开VBox,点击新建 ...
- CentOS-7.2、7.5模板机制作
一.准备环境 1.1 在VMware Workstation 12 Pro上新建虚拟机 1.2 虚拟机网络设置 二.安装CentOS 7 2.1 下载CentOS 7 https://mirrors. ...
- 制作Centos7模板机
1,安装一个带图形化的RHEL7或Centos7,安装过程可参考[https://blog.csdn.net/weixin_43168314/article/details/82799004] 注意: ...
- Centos7的安装与模板机的制作
Centos7的安装与模板机的制作 1.安装环境准备 1.VMware Workstation 2.centos7镜像 本文用的VMware版本为16.2.1 build-18811642 2.开始安 ...
- 脑机接口系列课程(二) SSVEP介绍及相关软件的安装、实验范式的搭建
脑机接口系列课程(二) SSVEP介绍及相关软件的安装.实验范式的搭建 导言:这是脑机接口系列课程的第二篇,也是SSVEP部分的第一节,介绍SSVEP相关知识和实验范式的搭建等,属于基础入门篇,文章靠 ...
- Linux模板机以及搭建集群操作
使用minimal镜像安装虚拟机 把该虚拟机当做模板机 对模板机进行配置,然后基于模板机进行克隆 模板机配置 配置主机名 vi/etc/sysconfig/network 注意:如果配置正确后,主机名 ...
- centos7中kubeadm方式搭建k8s集群(crio+calico)(k8s v1.21.0)
文章目录 centos7中kubeadm方式搭建k8s集群(crio+calico)(k8s v1.21.0) 环境说明 注意事项及说明 1.版本兼容问题 2.镜像问题 安装步骤 安装要求 准备环境 ...
最新文章
- 分析外星人计算Pi的程序
- [一维粒子模拟 version3.6]renormalization
- Snort里如何将读取的包记录存到指定的目录下(图文详解)
- linq 清除一条数据中的某个字段值_B端通用批量数据导入方案设计
- JS-元素的样式操作-文本内容-位置
- 未指定的IO标准导致vivado生成bit文件报错
- 抖音内测网页版 网友:摸鱼党新的快乐来了
- 苹果mac磁盘清理工具:Pro Disk Cleaner
- element-tree 实现部门-人员选择(支持ID相同)
- 怎么给表格加一列序号_excel表格怎么添加序号
- 做好大型项目的五个关键
- 进程间通信(无名管道)
- Zookeeper、Curator
- 七、vertical-align属性、透明度属性及兼容、ps常用工具、常见的图片格式、项目规范、命名参考、iconfont的使用...
- Project:解决问题:在Microsoft project2016中如何编辑一周七天工作日
- 如何取消shutdown关机命令?-shutdown命令的使用解析
- 大数据之直播平台数据统计
- JAVAEE 实训日志01_20200704 上
- Kafka工具--滴滴Logi-KafkaManager
- stc8实用外部晶振程序
热门文章
- 洛谷月赛T2 P6858[深海少女与胖头鱼]题解
- excel计算机一级打不开,电脑上的所有excel表格都打不开怎么处理?
- maxent阈值使用
- HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
- IOTA,物联网区块链?
- 高亮显示用户键盘输入(kbd)
- dellr710服务器(DellR710服务器做完raid安装系统找不到磁盘)
- Android系统换字体不root,小编吐血整理,超实用免ROOT 安卓手机换字体软件
- 苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法
- 【Bandit Algorithms学习笔记】UCB算法的理论证明