文章目录

  • CentOS6实验模板机搭建
    • 一、准备工作
    • 二、开始部署
    • 三、简单优化
    • 四、克隆CentOS6主机

CentOS6实验模板机搭建

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

一、准备工作

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

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

二、开始部署















如果输入的root密码比较简单的话,会弹出"Weak Pasword"的会话框,选择"Use Anyway"。











至此,CentOS6系统已经安装完毕,下一步开始优化该系统!

三、简单优化

  1. 输入账号和密码,登录CentOS6系统
  2. 配置网卡信息,便于用SSH连接工具连接
# 配置网卡信息,IP地址根据自己的实际网络情况配置
cat >/etc/sysconfig/network-scripts/ifcfg-eth0<<EOF
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.4
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=223.5.5.5
DNS2=8.8.8.8
EOF# 重启网卡
/etc/init.d/network restart
  1. 再通过ip a命令查看主机的ip地址
  2. 使用SSH工具连接主机

  3. 主机名和/etc/hosts文件配置
HOSTNAME=centos6
hostname $HOSTNAME
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ifconfig eth0|grep inet|awk -F'[ :]' '{print $13}') $(hostname)">>/etc/hosts
sed -i "s/^HOSTNAME.*$/HOSTNAME=$HOSTNAME/g" /etc/sysconfig/network
ping -c 3 $(hostname)
  1. 关闭防火墙和selinux
sed -i 's/^\tkernel.*$/& selinux=0/g' /boot/grub/grub.conf
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
chkconfig iptables off
  1. 配置阿里云yum源
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# 下载阿里云的yum源配置文件
yum clean all
yum makecache
# 这样本地yum源和网络yum源就配置成功了
  1. 优化关闭开机启动项
chkconfig blk-availability off
chkconfig ip6tables off
chkconfig lvm2-monitor off
chkconfig netfs off
chkconfig postfix off
chkconfig mdmonitor off
chkconfig kdump off
chkconfig NetworkManager off
chkconfig abrt-ccpp off
chkconfig abrtd off
chkconfig acpid off
chkconfig certmonger off
chkconfig cpuspeed off
chkconfig cups off
chkconfig nfslock off
chkconfig portreserve off
chkconfig rpcbind off
chkconfig rpcgssd off
chkconfig rpcidmapd off
  1. sshd服务优化
# 优化加速sshd的连接速度
echo 'UseDNS no'>>/etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
/etc/init.d/sshd restart
  1. 设置自动任务校准时间
yum -y install ntpdate
ntpdate -u ntp1.aliyun.com
# 使用阿里云的ntp服务器做时间校准
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
# 设置开机启动时间校准和自动任务时间校准
cp -av /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 部署dstat脚本监控
#安装dstat
cd /tmp
rpm -ivh dstat-0.7.2-1.el6.rfx.noarch.rpm
rm -rf dstat-0.7.2-1.el6.rfx.noarch.rpm#修改脚本,输出主机名
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
chattr +i *.sh
  1. 安装常用的软件,系统升级,关机
yum install -y vim tree lrzsz
yum update -y
shutdown -h now

四、克隆CentOS6主机







上图中,把1中的两行删除,再把"2"中的"eth1"改成"eth0",保存退出,重启主机。

至此,CentOS6试验模板机搭建结束。

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

  1. CentOS7实验模板机搭建

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

  2. centos7模板机的搭建

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

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

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

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

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

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

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

  6. 制作Centos7模板机

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

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

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

  8. 堡垒机搭建——jumpserver

    堡垒机搭建--jumpserver 前言 一.介绍 1.1.架构图 1.2.端口说明 二.安装 1.安装脚本执行过程: 2.启动jumpserver环境 3.总结: 三.使用过程 1.添加邮箱 2.创 ...

  9. Windows Server 2008 R2模板机制作(VMware Workstation)

    本文主要是针对于VMware Workstation平台制作Windows Server 2008 R2模板机的,制作模板机前需要在VMware Workstation中安装好了windows ser ...

最新文章

  1. Java中jsonObject与String等互转问题
  2. 【简便解法】1091 N-自守数 (15分)
  3. 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程
  4. Excel VBA 操作 复制拷贝操作
  5. python能做什么工作-学了Python可以做什么工作
  6. 【语音识别】基于matlab带动量项的BP神经网络语音识别【含Matlab源码 430期】
  7. vcpkg Ubuntu安装
  8. Vue3加载本地assets图片
  9. echarts报表javascript插件简介
  10. linux 定时任务 非root,linux下的计划任务——只执行一次的定时任务,
  11. 机械祭天法力无边:练习3.6:编写一段程序,使用范围for语句将字符串内的所有字符用X代替。
  12. 基于Photoshop CC2018讲解PS最新入门到精通
  13. C++ PAT甲级 1050 String Subtraction (20分)
  14. Linux命令--chroot
  15. 正常脑电与癫痫脑电信号特点
  16. 如何将CentOS Stream退回为CentOS 8.5
  17. WorkNC配置与MAKINO牧野 MCC2013 6轴加工中心
  18. Matplotlib基本使用简介
  19. 5G将会给物联网产业带来滚雪球效应!
  20. 微积分(Calculus)中的显微镜与望远镜

热门文章

  1. MySQL第十次作业
  2. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题
  3. 2015私人阅读十五佳
  4. NTVDM遇到一个硬错误
  5. 十六宫格拼图(A*/IDA*)(曼哈顿距离)
  6. iOS代码质量要求_图片压缩(iOS)
  7. MATLAB实现数字滤波器的频带变换
  8. Openstack 组件Placement部署思路过程
  9. stk中天体坐标系的定义
  10. 大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)