- 博客(4)
- 收藏
- 关注
原创 java使用jsch执行交互式命令(sudo command,不手动输入密码)解决方案
背景介绍 项目需要连接到linux服务器,去获取服务器的品牌及型号,原有的实现是通过命令查/var/log/dmesg,但普适性着实不高,考虑使用dmidecode命令获取。 但dmidecode默认需要root权限,我们项目不能使用root用户去连接服务器,且连接的用户只能使用交互式密码形式使用sudo命令,故有此文。解决方式 本文的解决方案参考了:使用JSch sudo示例和Channel.setPty在远程主机上运行sudo命令 - Thinb...
2021-09-16 18:10:45 3945 2
原创 基于etcd+Patroni的PostgreSQL11高可用方案及离线部署
前言 本文基于etcd+patroni对PostgreSQL数据库做高可用配置(1主2从),HAProxy+Keepalived搭建负载均衡与虚拟IP漂移功能,使得后端服务无需担心主备切换后造成的IP及端口不一致问题。软件包及环境说明 鉴于大多数服务器并不能直连外网,无法使用yum源直接安装,本文提供一种离线部署方式,以供参考。环境说明操作系统:Centos7.xPG版本:PostgreSQL-11.11,下载网址:https://www.postgresql.org/docs/..
2021-05-27 20:16:04 3930 1
原创 quartz建表语句-官网地址汇总
quartz各版本对应的建表语句地址老项目从MySQL切到Postgresql,用的quartz版本是1.x的,官网上面的tar包居然下载下来是损坏,无语plus,找了俩小时才找到对应的建表语句,这里分享一下地址吧quartz-1.8.x:https://github.com/quartz-scheduler/quartz/tree/quartz-1.8.x/docs/dbTablesquartz-2.0.x:https://github.com/quartz-scheduler/quartz/tr
2021-01-26 15:31:29 952 2
原创 @PostConstruct ,getBean时报空指针异常
发生场景:springboot项目启动时读取数据库中的计划任务,加入到定时任务缓存中等待执行,完成这个功能的方法使用了@PostConstruct 修饰@Servicepublic class BackupPlanService ... ... @PostConstruct public void initTaskScheduled() { ...
2020-04-15 17:54:52 5045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人