• Winserver安装Linux虚拟机执行java程序踩坑


    前言:

            “好久没有更新文章了,最近太忙了!”一个特别朴实无华的小马哥说到。

            “小马蝈蝈,那你现在更新文章了,是不是很闲啊,来帮我....” 耳畔听到一个妹子的声音。咳咳咳~~此处省略一万字,文末也没有哈,真没有。

    项目背景:

            我们是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. 1:查看防火状态
    2. systemctl status firewalld
    3. service iptables status
    4. 2:暂时关闭防火墙
    5. systemctl stop firewalld
    6. service iptables stop
    7. 3:永久关闭防火墙
    8. systemctl disable firewalld
    9. chkconfig iptables off
    10. 4:重启防火墙
    11. systemctl enable firewalld
    12. service iptables restart

    如果你关闭了防火墙还是端口不通的话,看下安全组策略。

  • 相关阅读:
    jQuery 效果- 动画
    关于Redis集群的数据分区和故障转移,这应该是全网最清晰的一篇
    TouchGFX界面开发 | 项目代码结构分析
    C/C++常用开源库总结
    爱尔眼科角膜塑形镜验配超百万,全力做好“角塑镜把关人”
    CUDA
    前端 js 深拷贝遇到循环拷贝如何解决?
    1.9.C++项目:仿muduo库实现并发服务器之Connection模块的设计
    AirPods Pro的降噪功能让你体验更好,那么如何打开这个功能
    Web基础与HTTP协议
  • 原文地址:https://blog.csdn.net/mawei7510/article/details/122425821