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

news2025/1/12 22:57:38

前言:

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

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

项目背景:

        我们是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  

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1030144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebGL 用鼠标控制物体旋转

目录 鼠标控制物体旋转 如何实现物体旋转 示例程序(RotateObject.js) 代码详解 示例效果 鼠标控制物体旋转 有时候,WebGL程序需要让用户通过鼠标操作三维物体。这一节来分析示例程序RotateObject,该程序允许用户通过拖动&…

数据通信——传输层TCP(超时时间选择)

引言 TCP每一次发送报文段,就会对这个报文段设置一次计时器。如果时间到了却没有收到确认报文,那么就要重传该报文。 这个之前在TCP传输的机制中提到过,这个章节就来研究一下超时时间问题。 关于加权的概念 有必要提及一下加权的概念&#x…

天地一体化指挥!平战结合的应急感知云来了

面向智慧应急数字化转型需求,天翼物联基于感知云平台创新能力,为客户提供泛协议接入、感知云应急平台、应急感知数据治理、决策处置大屏等在内的应急感知云服务,构建应急感知神经系统新型数字化底座,实现应急感知、预警、决策、处…

程序员必须掌握的算法系列之贪心算法

一:引言 在计算机科学中,贪心算法(Greedy Algorithm)是一种基于贪心策略的算法思想,它在每一步选择中都采取当前状态下最优的选择,以希望最终能够得到全局最优解。贪心算法通常可以在较短的时间内找到问题…

springcloud3 分布式事务实现逻辑思想2

一 分布式事务逻辑 1.1 CAP理论 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这3个基本需求&…

SPI在Java中的实现与应用 | 京东物流技术团队

1 SPI的概念 API API在我们日常开发工作中是比较直观可以看到的,比如在 Spring 项目中,我们通常习惯在写 service 层代码前,添加一个接口层,对于 service 的调用一般也都是基于接口操作,通过依赖注入,可以…

【深度学习实验】前馈神经网络(六):自动求导

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 标量求导 2. 矩阵求导 3. 计算图 一、实验介绍 PyTorch提供了自动求导机制,它是PyTorch的核心功能之一,用于计算梯度并进行反向传播。自动求…

C++流插入和流提取的重载!

C作为C语言的衍生,其弥补了C语言中的很多不足,也对C语言进行了一定的优化!今日就来讲解一下C中输入/出流相关的知识!以及对输入/出的重载!,希望读完本篇文章,能让读者们对C中输入/出流有更深一步…

Java之IO概述以及

1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrls ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键…

散列(哈希)查找的定义,常见的散列函数设计以及处理哈希冲突方法

1.散列表 1.散列表的定义 散列表(Hash Table),又称哈希表。 是一种数据结构,特点是:数据元素的关键字与其存储地址直接相关。 特点: 若不同的关键字通过散列函数映射到同一个值,则称它们为“同义词”。通过散列函数确定的位置…

Maven 设置环境变量(Windows、Linux)

文章目录 Windows 配置 Maven 环境变量Linux 配置 Maven 环境变量 如果想在任意路径下都能通过 mvn 命令运行 Maven 程序,就需要将 Maven 程序路径设置到环境变量中, 否则使用 mvn 命令时每次都要加上 Maven 程序的全路径 核心就一句话,把 M…

坚鹏:中国邮政储蓄银行金融科技前沿技术发展与应用场景第4期

中国邮政储蓄银行金融科技前沿技术发展与应用场景第4期培训圆满结束 中国邮政储蓄银行拥有优良的资产质量和显著的成长潜力,是中国领先的大型零售银行。2016年9月在香港联交所挂牌上市,2019年12月在上交所挂牌上市。中国邮政储蓄银行拥有近4万个营业网点…

学习记忆——英语篇——右脑记忆单词

文章目录 英语字母形象起源右脑记忆单词的原则四大步骤第一步:摄取信息第二步:处理信息第三步:储存信息第四步:提取信息 训练例子字母形象训练 右脑记忆单词5大方法字源法编码法字母编码法字母组合编码法 拼音法全拼法拼音组合 熟…

springcloud3 分布式事务解决方案seata之XA模式4

一 seata的模式 1.1 seata的几种模式比较 Seata基于上述架构提供了四种不同的分布式事务解决方案: XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入 TCC模式:最终一致的分阶段事务模式,有…

操作系统:中断和异常

1.中断的作用 CPU上会运行两种程序,一种是操作系统内核程序(是整个系统的管理者),一种是应用程序。 1.中断的特点 在合适的情况下,操作系统内核会把CPU的使用权主动让给应用程序。“中断”是让操作系统内核夺回CPu使…

java智慧园区系统源码 智慧园区小程序源码

java智慧园区系统源码 智慧园区小程序源码 技术框架: 核心框架:Spring Boot 2.4.0 安全框架:JwtPermission 3.1.1 前端:Ant Design Vue 1.6.2 持久层框架:MyBatis-Plus 3.4.1 关系型数据库: Mysql 8.0.22 数据库…

【开发篇】一、热部署

文章目录 1、手工启动热部署2、自动启动热部署3、热部署范围配置4、关闭热部署功能 1、手工启动热部署 日常开发与调试&#xff0c;改几行代码想看效果就得手动点重启&#xff0c;很繁琐&#xff0c;接下来考虑启动热部署。首先引入springboot开发者工具&#xff1a; <dep…

找视频背景音乐素材,就上这6个网站。

找背景音乐、BGM、音效素材&#xff0c;就上这6个网站&#xff0c;国内外都有&#xff0c;免费下载&#xff0c;还可以商用&#xff0c;建议收藏起来~ 1、菜鸟图库 https://www.sucai999.com/audio.html?vNTYwNDUx 菜鸟图库是一个综合性素材网站&#xff0c;站内涵盖设计、图…

ceph分布式存储部署

一、概述 是一个统一的分布式存储系统&#xff0c;设计初衷是提供较好的性能、可靠性和可扩展性。 特点 1、统一存储 虽然 ceph 底层是一个分布式文件系统&#xff0c;但由于在上层开发了支持对象和块的接口。所以在开源存储软件中&#xff0c;能够一统江湖。至于能不能千秋万…

单片机学习--->Keil多文件工程

1、在文件夹中创建新的文件夹 目录&#xff1a; App 文件夹&#xff1a;用于存放外设驱动文件&#xff0c;如 LED、数码管、定时器等。 Obj 文件夹&#xff1a;用于存放编译产生的 c/汇编/链接的列表清单、调试信息、 hex 文件、预览信息、封装库等文件。 Public 文件夹&#x…