前言:
“好久没有更新文章了,最近太忙了!”一个特别朴实无华的小马哥说到。
“小马蝈蝈,那你现在更新文章了,是不是很闲啊,来帮我....” 耳畔听到一个妹子的声音。咳咳咳~~此处省略一万字,文末也没有哈,真没有。
项目背景:
我们是java项目,需要部署在linux服务器上,但是奈何客户的环境是winserver,那怎么办呢?这么复杂的问题,肯定难不倒聪明绝顶的程序猿咯。
解决方案:
为了考虑以后给不同的客户部署的便捷性,我们决定,第一、用VMare创建一个linux镜像,然后在里面部署好我们的java项目和所用到的一切环境。第二、直接将镜像文件拷贝到客户电脑上,然后通过VMplayer播放。ok~~~~bingo~~~~~~~天空飘来五个字~~~~完美。
遇到的坑:
没成想,delay了三天又飘来三个字~~~~个毛线。挨咬,不错喔!刚好凑齐五个字。
相信猿们都遇到过这样的问题,在自己的环境上可以完美运行,但是一旦到客户的环境上就出现了各种问题,令人抓狂!没有遇到问题,怎么能体现猿们的聪明和绝顶呢?^_^
问题一: 时间你修改了吗?固化到bios了吗?
问题二: 防火墙你关了吗?是永久的那种吗?
问题三: 设置共享后,永久生效了吗?
问题四: 虚拟机分配了很大的磁盘,但是你挂载了吗?fdisk和parted了解吗?
问题五: 虚拟机镜像你备份了吗?
问题六: 关键数据备份了吗?
问题七: 虚拟机的存储数据的安全性方案,想过吗?
问题八: 虚拟机共享文件夹设置了吗?是永久的那种吗?
问题九: 持续更新中~~~~~
猿无远虑,必有近忧。只有想好了这些问题,才能避免后面的许多坑,才能极大的提升效率。
爬坑日记:
1.问题一: 时间你修改了吗?固化到bios了吗?
这个问题看似很简单,但是很重要,而且我们很容易忽略。拿linux虚拟机做实验的朋友会知道。当你把linux还原到某个点的时候,vmware帮不了你把系统时间也给重设了。如果我们忘记了,程序启动后,会出现各种问题,并且产生很多脏数据。
手动设置
date -s "20220111 18:30:50"
时间设置完了就要保存了。如果你会正常关机还好说。系统关的时候会保存一次,可是如果你可能不正常关机的话,可以这么先保存一下设置
hwclock --systohc
查看时区是否正常,修改时区
date命令查看虚拟机时间及时区
如果时区不对,在虚拟机界面设置时区
方法二:执行起来比较简单,亲测
1.查看服务器时区是否准确
[root]# date
如果时间没错,请注意时区是否是CST北京时间。如果不是请看下一步。
[root]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root]# date
发现时区变成了CST,即时区修改成功
查看服务器时间是否准确
[root]# date
如果时间错误,请修改为本地时间。例如:
[root]# date -s "20220307 19:02:20"
以系统时间为基准修改硬件时间
[root]# hwclock -w
再次检查服务器时区及时间是否正确
2.问题二: 防火墙你关了吗?是永久的那种吗?
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
如果你关闭了防火墙还是端口不通的话,看下安全组策略。