接着之前的任务,还是为了在VMWare上搭建分布式hadoop集群。搭着搭着注意到虚拟机上的时间和本机是不同步的,而且可以说是乱七八糟,3台虚拟机时间都与本机差了8个小时以上。首先确认不是时区的问题,然后就要想办法让虚拟机时间同步真实时间。

  思路一:使用时间同步服务,让虚拟机自行同步时间。这个方法没尝试就直接放弃,万一本机无法联网,那岂不是坏菜。而且这种同步不知道多久同步一次,能不能设置同步周期?有兴趣的同学可以尝试用这种方法解决。

  思路二:让虚拟机和本机进行时间同步。

  让虚拟机和本机同步时间需要在虚拟机上安装vmtools,并且修改虚拟机配置文件XXX.vmx中的tools.syncTime = "FALSE" 为 "TRUE"。

  顺带提一下,在纯命令行下安装vmtools和在图形界面下安装过程差不多。

    0. 前提软件:perl,ifconfig,gcc, kernel头文件。这四个必须有,否则安装会失败。

      vmtools本身是用perl写的,所以需要主机上有perl。

      ifconfig gcc kernel头文件都是vmtools安装过程中需要使用的,如果没有,安装会失败。

      一般这些软件都是很多linux系统预装的,但是我的虚拟机时最小化安装的,所以这些都没有,perl、ifconfig、gcc这三个好说,正常安装就可以了。kernel头文件是什么具体我也不清楚,大概是/usr/src/kernels/3.10.0-327.10.1.el7.x86_64/include/linux/version.h这个文件,3.10.0-327.10.1.el7.x86_64是系统内核版本号,可以通过"uname -r"查询。网上有些资料说这个kernel头文件因为系统版本的改变位置变化过,可能你的系统有这个头文件,但是位置不是vmtools知道的位置,比如我的vmtools可能就是去上面的路径找,这个视系统和vmtools版本不同可能比较麻烦。不管怎么样就是你要先确定自己系统上有这么个文件,并且让vmtools能找到它。如果vmtools找不到这个头文件,在安装过程中会有提示。如果你的系统没有kernel头文件,你需要安装kernel-devel-3.10.0-327.10.1.el7.x86_64,kernel-devel后面跟的是系统内核版本。版本安装错了也会失败。如果安装过kernel-devel后还找不到头文件,就执行"ln -s /usr/src/kernels/3.10.0-327.10.1.el7.x86_64/include/generated/uapi/linux/version.h /usr/src/kernels/3.10.0-327.10.1.el7.x86_64/include/linux/version.h",将头文件连接到vmtools能找到的地方。

    1. 设置虚拟机,让cdrom连接vmware自带的linux.iso。也可以通过"虚拟机"->"安装VMTools",自动将cdrom连接到linux.iso。

    2. 图形界面下一班会自动挂载cdrom,命令行下需要手动挂载: mount /dev/cdrom /mnt。将cdrom挂载到/mnt目录下,这个目录不影响,随意指定。

    3. 进入cdrom挂载目录,将里面的VMwareTools拷贝出来,我的是VMwareTools-10.0.5-3228253.tar.gz,然后解压。cdrom一般是只读的,所以解压前要拷贝出来。

    4. 进入解压目录,调用 vmware-install.pl。然后按照提示一步一步执行就行了。

  安装完后需要重启虚拟机,有时候可能重启以此还不够(实践中发现的)。这个自动同步好像不是全自动的,如果虚拟机时间和你的主机的时间差很多的话,好像不会自动同步,具体原因本人也不清楚,所以需要手动用"date -s '2016-04-22 12:00:00'"这样设置一下。基本上重启之后时间就会自动同步了。

  

CentOS虚拟机与本机同步时间的更多相关文章

  1. Centos 虚拟机 和宿主机 文件共享

    我虚拟机下安装的是一个命令行式的centos ,想要把虚拟机里面的源文件移到宿主机上.于是我就想着搞一个文件共享. 网上有很多办法,比如Samba .ftp之类的.我选择了vmware自带的文件共享功 ...

  2. CentOS虚拟机和物理机共享文件夹实现

    安装open-vm-tools: yum -y install  open-vm-tools yum -y  install open-vm-tools yum -y install  open-vm ...

  3. centos Chrony设置服务器集群同步时间

    Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终 ...

  4. 搭建NTP时间服务器~使用NTP同步时间~构建主机间时间自动同步关系

    NTP是一个时间服务器,同时它也是一个时间客户端. 我们可以使用它构建主机与主机之间的时间自动同步环境,保证所有服务器时间一致性. 常用的公共NTP时间服务器有: cn.ntp.org.cn 中国 n ...

  5. CentOS同步时间

    用date查看系统当前时间,date -R 可查看时区. CentOS 同步时间由ntp服务提供,可以用"yum install ntp -y"安装. 装完后运行命令 ntpdat ...

  6. 怎么让CentOS集群自动同步时间

    怎么让CentOS集群自动同步时间?首先机器要连外网,这样才能从互联网上同步时间,这是首先要了解的.好了,主要的方法如下: 在除了运行ntpd之外的机器上,执行: [html] # chkconfig ...

  7. CentOS 同步时间

    来源:http://www.ctusky.com/16/0497/ 用date查看系统当前时间,date -R 可查看时区. CentOS 同步时间由ntp服务提供,可以用"yum inst ...

  8. CentOS集群自动同步时间的一种方法

    CentOS集群自动同步时间的一种方法 之前有篇日志是手动同步时间的 http://www.ahlinux.com/os/201304/202456.html 之所以这么干,是因为我们实验室的局域网只 ...

  9. centos修改时区并同步时间

    查看服务器时间及所在时区 [root@localhost ~]# date -R Fri, 07 Dec 2018 04:38:28 -0500 修改时区 先使用 tzselect 根据提示选择所在地 ...

随机推荐

  1. maven 工程导入jar包

    Maven项目引入jar包的方法,希望能帮助有需要的朋友们 法一.手动导入:项目右键—>Build Path—>Configure Build Path—>选中Libraries—& ...

  2. WPF学习07:MVVM 预备知识之数据绑定

    MVVM是一种模式,而WPF的数据绑定机制是一种WPF内建的功能集,两者是不相关的. 但是,借助WPF各种内建功能集,如数据绑定.命令.数据模板,我们可以高效的在WPF上实现MVVM.因此,我们需要对 ...

  3. spring常用注解笔记

    spring常用注解解释: 1. Mybatis的映射文件xxxMapper.xml中resultMap标签的作用 resultMap标签是为了映射select查询出来结果的集合,其主要 作用是将实体 ...

  4. [POJ1509]Glass Beads 后缀自动机 最小循环串

    题目链接:http://poj.org/problem?id=1509 题目意思就是求循环字符串的最小表示. 我们用字符串S+S建立SAM,然后从root开始走n步,每次尽量选最小的. 由于 SAM ...

  5. fullpagejs实现的拥有header和foooter的全屏滚动demo/fullpage footer

    fullpagejs实现的拥有header和foooter的全屏滚动, 技术要点:给section元素加fp-auto-height类, <!DOCTYPE html> <html ...

  6. 机器学习-随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )

    梯度下降(GD)是最小化风险函数.损失函数的一种常用方法,随机梯度下降和批量梯度下降是两种迭代求解思路,下面从公式和实现的角度对两者进行分析,如有哪个方面写的不对,希望网友纠正. 下面的h(x)是要拟 ...

  7. YOLO模型对图片中车辆的识别比对

    1,模型对比结果 ²        标准Yolo v3模型 ²        标准Yolo v3 tiny模型 ²        标准Yolo v2 tiny模型 ²        用户训练yolo ...

  8. iTOP-4412开发板-LinuxC-继电器模块的测试例程

    平台:iTOP-4412开发板 实现:继电器模块测试例程 继电器的 C 的测试程序,C 测试程序可以在 Android系统,Qt 系统以及最小 linux 系统上运行,文档以 Android 系统上测 ...

  9. chmod - 改变文件的访问权限

    总揽 chmod [options] mode file... POSIX 选项: [-R] GNU 选项 (最短方式): [-cfvR] [--reference=rfile] [--help] [ ...

  10. proposal_layer.py层解读

    proposal_layer层是利用训练好的rpn网络来生成region proposal供fast rcnn使用. proposal_layer整个处理过程:1.生成所有的anchor,对ancho ...