zoukankan      html  css  js  c++  java
  • 虚拟机安装Centos7系统后优化操作

    重点说明

      运维人员在进行一些实验操作时,需要干净的Centos系统来实现需求。当手上服务器资源紧张,同时实验操作所需占用的资源不大时,通过VMware虚拟机安装Centos系统,即可满足需求。

      以下操作针对于VMware软件上新创建的Centos7的虚拟机的优化,当需要多台虚拟机的实验环境时,可通过以下需求先操作配置出一台优化机(也可称为模板机),并创建快照记录,以后的多台虚拟机环境都可基于此模板机进行克隆操作,开机后只需将对应的网卡配置中的ip地址和主机名进行更改,无需再做任何操作,即可使用优化后的Centos环境!

      Centos7系统初始化脚本,可参考链接:https://www.cnblogs.com/kazihuo/p/10313219.html

    网络配置

    # 链接:https://www.cnblogs.com/kazihuo/p/7709938.html

    按照链接操作并配置网卡信息,实现虚拟机能够共享物理机网络,同时还固定了虚拟机ip地址的效果。

    配置yum源(可选操作)

    # 目前大多数虚拟机都通过网络直接使用网络yum,Centos7默认自带使用的是aliyun的源,故有网络的连接的虚拟机可直接使用网络yum。当有使用本地yum源需求的童鞋可见下文。

    # 确保本地镜像连接到系统

    # 依次在VMware中的虚拟机上点击右键 >> 设置 >> 虚拟机设置 >> 使用iso镜像文件,并选择相应的镜像;

    # 创建挂载目录挂载镜像内容

    # mkdir -p /mnt/iso

    # 挂载,需要开机自动挂载需将其添加到/etc/fstab

    # mount -t iso9660 /dev/sr0 /mnt/iso/

    # 备份原repo

    # mkdir -p /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak/

    # 添加本地repo文件

    # vim local.repo

    [CentOS7]
    name=CentOS-server
    baseurl=file:///mnt/iso/      # file://是协议,后面的/mnt/iso是光盘数据挂载点
    enabled=1
    gpgcheck=0

    # 清缓存并加载yum数据

    # yum clean all && yum makecache

    常用软件安装

    # yum -y install lrzsz vim net-tools dos2unix wget rsync ntpdate

    IPTABLES/SELINUX关闭

    # systemctl stop firewalld

    # systemctl disable firewalld

    # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    # setenforce 0

    密钥认证

    # ssh-keygen -t rsa

    # mv /root/.ssh/{id_rsa.pub,authorized_keys}

    说明:执行以上操作后,后续基于此快照创建的新虚拟机环境的服务器,都可实现互相无密连接!

    系统环境配置(根据个人喜好配置)

    # bash环境变量修改

    # sed -i 's/\h \W/\h \w/g' /etc/bashrc

    # 主机名修改

    # hostnamectl set-hostname kazihuo

    # 个人常用目录创建

    # mkdir -p /{kzh,kzh-bak}/{pkg,scr,test,info}

    SSH连接优化(可选操作)

    # 通过Xshell等工具连接虚拟机时,会出现短暂的3s左右的等待后才能连接成功,其是Centos的内部ssh连接时出现的安全校验等机制,因是自己使用的虚拟机,不存在安全问题的考虑,故可关闭部分校验操作,加快ssh连接时的速度。

    # 下列2选项,默认是yes,改为no即可(重启ssh服务后生效)

    # vim /etc/ssh/sshd_config

    UseDNS no
    GSSAPIAuthentication no

    时间配置(可选操作)

    # 默认情况下装完系统后,系统时间会自动更新到网络时间,但在后续的虚拟机使用过程中多次的快照暂停或者启动,可能导致时间信息错乱的问题,故此进行添加定时任务操作。

    # echo "*/3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com;/sbin/hwclock -w > /dev/null 2>&1" >>/var/spool/cron/root

    # 将时间同步命令写入到定时任务后,手动执行一次同步时间命令后,查看当前时间

    # ntpdate ntp1.aliyun.com && date

    # 时区显示问题处理

    # 问题描述(一)

    通过时间查看命令查看到显示时间对应的时区是EDT,其指美国东部夏令时间,跟北京时间有12小时的时差,晚12小时,如下图:

    # 问题解决(一)

    # 将系统时间EDT转换为CST

    [root@localhost ~]# mv /etc/localtime /etc/localtime.bak

    [root@localhost ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    [root@localhost ~]# date

    Mon Oct 14 11:32:36 CST 2019

    重启操作

    # 为确保所有配置均可生效,当所有配置完成后,执行虚拟机的重启操作

    # reboot

  • 相关阅读:
    target runtime apache v6.0 not defined解决
    java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
    The valid characters are defined in RFC 7230 and RFC 3986问题
    invalid END header解决方法
    You have more than one version of ‘org.apache.commons.logging.Log’ visible, which is not allowed问题解决
    Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
    在eclipse中import java web项目时遇到的一些问题并将该项目通过tomcat发布
    java byte转string 涉及到字节流中有中文
    spring+mybatis框架搭建时遇到Mapped Statements collection does not contain value for...的错误
    试试看读一下Zepto源码
  • 原文地址:https://www.cnblogs.com/kazihuo/p/11671130.html
Copyright © 2011-2022 走看看