接着之前的任务,还是为了在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. IIS7.0中Process打开cmd程序出现问题

    本人在VS中用Process打开cmd程序,并传入参数,转换图片,运行成功! 但是放入IIS7.0中,Process打不开cmd程序,程序直接运行过去,无结果,无报错! 解决方案: 将IIS里面你程序 ...

  2. 死磕 java集合之LinkedList源码分析

    问题 (1)LinkedList只是一个List吗? (2)LinkedList还有其它什么特性吗? (3)LinkedList为啥经常拿出来跟ArrayList比较? (4)我为什么把LinkedL ...

  3. Java用SAX解析XML

    要解析的XML文件:myClass.xml <?xml version="1.0" encoding="utf-8"?> <class> ...

  4. .NET 之ViewState的本质

    ViewState是如何实现这些功能. 以名值对的方式来存控件的值,和Hashtable的结构类似: 跟踪那些ViewState中出现改变的值,以便对这些脏数据(dirty)进行进一步的处理: 通过序 ...

  5. volley的框架安装与使用

    最后一步非常重要   不然会报错: publish = project.has("release")   替换为: publish = project.hasProperty(&q ...

  6. iOS Programming Camera 2

    iOS Programming Camera  2  1.1 Creating BNRImageStore The image store will fetch and cache the image ...

  7. WordPress更改固定链接出现404

    新浪SAE的前端采用的是nginx,nginx是不识别.htaccess的. 最后学习了新浪SAE官方教程——应用配置模块 – AppConfig终于把问题解决! 1.修改你SAE SDK站点目录下的 ...

  8. VS2017 移动开发(Android and IOS) 序

    序 公司原因,要求用C#开发移动端app,老板觉得用现在会的C#做会比较快... 从零开始,折腾一个多星期,重装系统三遍(强迫症),其它各种折腾,终于手机运行上了第一个APP,看看就好... 不得不吐 ...

  9. ubunut在线音乐比方软件

    今天安装了一个音乐在线播放软件,忍不住要来赞一下, 之前一直都是用网页在线的qq音乐听的,这样就有点感觉不爽了, 今天突然想起来好像在网上看到的在ubuntu下有用网易云音乐的,就上网看了一下 还真的 ...

  10. Linux——网络编程线程池机制

    #include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <assert.h> ...