CloudStack中控制台虚拟机调试

简介: CloudStack中控制台虚拟机调试

在CloudStack环境中,有时我们需要对系统虚拟机进行调试或者替换其中的JAR包。本文将详细介绍如何通过SSH连接到CloudStack的系统虚拟机,并进行相关的调试和JAR包替换操作。

1. 连接系统虚拟机

首先,我们需要使用SSH连接到目标系统虚拟机。这里假设虚拟机的IP地址是169.254.0.4

cloudstack-ssh 169.254.0.4

2. 进入Shell目录

登录后,我们需要进入CloudStack系统虚拟机的shell目录。

cd /usr/local/cloud/systemvm/

3. 配置文件调试设置

为了让Java应用支持远程调试,我们需要在_run.sh脚本中添加调试参数。

chmod 766 _run.sh  # 修改文件权限
vi _run.sh         # 编辑脚本

在脚本中找到启动Java应用的命令,并在其后面添加以下参数:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8001

这些参数告诉Java应用开启调试模式,并监听8001端口。

4. 开放端口

为了让外部可以连接到这个调试端口,我们需要在防火墙上开放8001端口。

iptables -A INPUT -p tcp -m tcp --dport 8001 -j ACCEPT


5. 查看并终止Java进程

在开启调试之前,我们需要确保没有旧的Java进程在运行。

ps -aux | grep java  # 查看Java进程
kill pid            # 终止Java进程(将pid替换为实际的进程ID)


6. 替换JAR包(按需,记得重启)

当我们完成调试设置后,就可以开始替换JAR包了。这里假设你有两个新的JAR包:cloud-console-proxy-4.18.0.0.jarcloud-utils-4.18.0.0.jar,并且你想将它们复制到目标虚拟机的/usr/local/cloud/systemvm/目录下。

scp -i /root/.ssh/id_rsa.cloud -P 3922 -r /root/cloud-console-proxy-4.18.0.0.jar root@169.254.0.2:/usr/local/cloud/systemvm/
scp -i /root/.ssh/id_rsa.cloud -P 3922 -r /root/cloud-utils-4.18.0.0.jar root@169.254.0.2:/usr/local/cloud/systemvm/

注意,这里的-i参数用于指定SSH私钥文件,-P参数用于指定SSH端口(如果非默认端口22),-r参数表示递归复制整个目录。

7. 调试和验证

完成上述步骤后,你应该可以通过IDE(如IntelliJ IDEA或Eclipse)连接到运行在系统虚拟机上的Java应用,并进行调试了。同时,你也可以验证新替换的JAR包是否按预期工作。

总结

通过以上步骤,我们可以方便地对CloudStack中的系统虚拟机进行调试和JAR包替换。这对于开发和测试新的功能或修复错误非常有用。在进行这些操作时,请确保你有足够的权限,并且始终备份重要数据以防万一。

目录
相关文章
|
8月前
|
JavaScript
Sublime Text3 直接运行js调试控制台
Sublime Text3 直接运行js调试控制台
135 0
|
9月前
|
Web App开发 开发者
利用chrome控制台调试post请求
利用chrome控制台调试post请求
180 0
|
4天前
cloudstack中虚拟机模板配置文件template.properties
cloudstack中虚拟机模板配置文件template.properties
7 0
|
2月前
|
iOS开发
XCode控制台调试无法看到函数跟踪或无法看到输出的日志问题及解决方案
XCode控制台调试无法看到函数跟踪或无法看到输出的日志问题及解决方案
47 0
|
2月前
|
JavaScript 前端开发 开发者
JavaScript基础入门之浏览器控制台调试输出
本文章是对小白学习js的初级教程,也是我对自己学习经验的一种总结,文章大多采用使用案例加讲解,带动学习的方式.因为我们的天性总是喜欢有及时反馈的事物,但是学习是一个慢长的事情,而有结果的回应,才会更好的促进自己去学习,主要是对于javascript学习中的输出,有个大体上的了解,同时通过教学能够更好的使用浏览器来方便我们去学习和运行代码,也是对自己进行笔记整理,对抓住信息关键点的一种提高.
|
2月前
Windbg双击调试(真机WIN10+虚拟机WIN10)
Windbg双击调试(真机WIN10+虚拟机WIN10)
42 0
|
9月前
Windbg双击调试(真机WIN10+虚拟机WIN10)
Windbg双击调试(真机WIN10+虚拟机WIN10)
45 0
控制台启动虚拟机
控制台启动虚拟机
58 0
|
人工智能 Ubuntu Linux
RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务
RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务
RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务
|
Ubuntu 数据安全/隐私保护 C语言
Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输
Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输
Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输