Linux Centos7.9安装雷迪司(LADIS) UPS 操作软件
前言
自己组了一台服务器主机,为保证能服务器能不受供电影响出现断电或者硬盘损坏的情况,我入手了一台品牌为 雷迪司(LADIS) 的UPS不间断电源,型号为:H1500VA/900W,我看中了它可以兼容centos系统,通过数据线将UPS与服务器连接,在服务器端安装软件可让服务器与UPS之间配合应对一些紧急情况。
目前就我的使用体验而言暂时没什么大问题,但我要吐槽的一点是客服是真的不太行,咨询店铺客服问题时,店铺客服让我自己打雷迪斯官方 400开头的电话询问,不理会我,也有可能是因为我贪便宜选择第三方店铺而不是官方旗舰店的原因(不太清楚),官方电话客服也是属于一问三不知的那种,告知我说不确定centos是否可以使用,雷迪斯官网的在线客服也是什么都回答不上来,,,,算了,还是自己折腾吧,于是就有了以下这篇文章记录软件安装及使用的过程。
准备
测试UPS可正常使用后将服务器的电源接入UPS,我这边是服务器直接挂在光猫下,所以我的UPS还接了一个光猫(以实际情况为准),我的系统为Centos7.9(其他系列的系统我没测试过),再将UPS通过数据线与服务器连接。
软件安装
下载
http://www.ladis.com.cn 这是雷迪斯的官网,找到 Linux版本软件下载列表 , 目前我打开是这样的:
里面的 “installShutdownWizard_Linux”、“ViewPower Pro for linux” 等有何区别我也不晓得,问客服也回答我说不知道 (=_=)||,不过在经过一番尝试后大概可以确定我应该是需要《ViewPower for linux 64 bit 文本界面》,下载它,然后上传到服务器、解压。
安装
这时候得到了一个以 .bin 结尾的安装文件(不同发行版本的文件名可能不一样,以具体文件名为准),安装命令为 同级目录下执行:
./installLADIS_Linux_text_x86_64.bin
按enter键继续;
接下来如果你的安装过程有选择语言那可以选择 Chinese 或 English,我安装的版本就没有这一步,那跳过,进入下一步:选择安装路径,不做选择应该会默认安装到 “/root/LADIS” 目录下,要自定义安装路径例如我要装到 “/app/ups” 下就输入对应的路径再按回车(具体目录以实际为准):
确认安装
默认在root目录下创建一个链接,应该是启动链接吧
总结安装信息,按回车确认安装
这就算是安装完成了,按下回车耐心等待结束安装
这个服务的使用端口默认是15178,我们将这个端口在防火墙中放行,这里就有个很奇怪的问题,我看有的文档中会提到安装结束后程序会自动启动,我实测未必,我有两台服务器,试了同样的安装步骤,但其中一台服务器不会自动启动,并且开机后也不会自动启动;而另一台服务器安装后确实也启动了,但重启后依然不会开机自启动,不过这问题不大,我们过会可以自己设置。
启动
在安装目录下有两个文件,“StartUPS.sh” 与 “StopMain”,当你要启动UPS服务的时候就进入同级目录执行:
./StartUPS.sh
同理,当你要停止UPS服务时在同级目录下执行:
./StopMain
安装完后不确定是否已经启动可以先访问看看,ip:15178,这时候你会发现进入的是一个Tomcat页面
这说明直接访问ip加端口还不够,想进入UPS管理界面要在浏览器输入(区分大小写):
你的ip:15178/ViewPower
这页面就长这样,右上角红框可以切换语言,有“Chinese(Simplified)”简体中文;右上角绿框可以登录,首次登录时默认密码为“administrator”,登录后记得修改密码
到这里也就差不多了,后面的功能可以自己慢慢摸索,还是很简单的,例如停电多久后自动关机,停电发送短信邮件提醒等功能
开机自启动
我看有些教程中有提到安装完成后会自动设置开机启动,如果你的已经成功设置开机启动那可以跳过这一步,我的两台服务器安装完软件都没有设置开机启动,那我就自己手动设置一下。
修改你的系统文件 “/etc/rc.d/rc.local” ,在末尾或者其他你指定的位置添加一行内容,比如说我的UPS软件安装目录在 “/app/ups” 目录下,就添加:
/app/ups/StartUPS.sh
注意“rc.local”的权限,然后重启试试。
踩雷记录
我在软件安装完成后也试了一下停电自动关机,来电配合bios自动开机,都没问题,但是我发现我不能正常关机或者重启了,我实测执行关机命令服务器会卡在一个黑屏界面10-30左右才关机,如果你的服务器没有出现这个问题那可以跳过这一步。
经过我的测试发现当UPS软件还在运行的时候执行关机命令会出现无法关机这个问题,如果我先关闭运行中的软件服务器是可以正常关闭的,如果你不嫌麻烦可以每次执行关机前都先关闭UPS软件,这个问题很显然我是不能接受的,我就在想能不能再Linux执行 shutdown 的时候先自动执行某条命令再关机,参考《文心一言》的回答来看是可以这么做的。
关机前自动执行命令
进入目录: “/usr/lib/systemd/system” 下创建一个脚本文件,脚本文件名称为 “.service”结尾,例如我创建的文件名为: “shutdownClean.service”,内容如下:
[Unit]
Description=close services before reboot and shutdown
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target
[Service]
Type=oneshot
ExecStart=/server/autoShutdown.sh
[Install]
WantedBy=halt.target reboot.target shutdown.target
将 ExecStart 中的 /server/autoShutdown.sh 替换为你要执行的指定命令的完整路径(根据自己的情况来,copy也可以)。保存。记得检查权限是否大于等于755.
编写一下执行指定命令的文件“autoShutdown.sh”内容:
#!/bin/bash
/app/ups/StopMain
这里的“/app/ups”是我的安装路径,“StopMain” 是停止命令,同理,你可以在这里面加入其他你想执行的命令。
执行以下命令以重新加载systemd配置:
sudo systemctl daemon-reload
启用服务:
sudo systemctl enable shutdownClean.service
显示以下3条结果那就是关机服务已添加。(“shutdownClean.service” 填你实际创建的名称)这样设置之后再试试关机或者重启命令,发现可以了,然后再一次关机或者重启试试,如果可行那就没问题了
注:不同的服务器可能结果不一样,我的服务器1(centos7.6)需要将这样做是可以了,但服务器2(centos7.9)还是一样的问题,关机卡黑屏好久才关机,这时候我就怀疑是不是执行 “StopMain” 命令生效的时间太慢了?只能再试试看其他的命令,我就想到直接将进程kill掉不就可以嘛,这样关闭速度肯定也快。
我先试试看查看进程的命令:
ps -ef|grep /app/ups
“/app/ups” 填你软件的实际安装路径,然后看看结果:
看样子应该是占用了2个进程,第三个不用管,也就说有2个 pid 需要 kill,那我们回到前面设置的自动执行脚本“/server/autoShutdown.sh” 中,将 “/app/ups/StopMain”去掉,添加以下命令:
# 注意 /app/ups 填写实际的软件安装路径
ps -ef|grep /app/ups/|grep -v grep|awk '{print $2}'|xargs kill -9
ps -ef|grep /app/ups/|grep -v grep|awk '{print $2}'|xargs kill -9
这里我们直接使用两次kill -9
再试试看重启以及关机的命令,没问题了。
注意事项
这个软件权限的设计还是有点问题,当你即使没有登录的时候你也能进入管理页面,虽然不能操作,但是却可以查看到所有的信息,例如游客用户可以直接查看你设置的邮箱信息,并且按下F12后还可以查看密码,或者是其他信息都可以查看,所以说这个端口是否开放到外网还需要谨慎的考虑一下
结尾
这样基本的安装与设置算是结束了,剩下的功能设置也不多,摸索一下就好,我后面通过网上查找的方式终于找到了有关雷迪斯的配置文档,看样子应该是官方写的吧,反正商家是没有给我发过类似的文档,我会放在底下的友情链接中
友情链接
雷迪斯(LADIS)官网: http://www.ladis.com.cn
雷迪斯(LADIS)软件下载:http://www.ladis.com.cn/support/node_78.shtml
ViewPower中文使用手册:https://www.yuque.com/ladis/gfg4p3/vdscue
雷迪斯B站账号(不知道是不是官方):https://space.bilibili.com/366899979
Centos7安装雷迪司(LADIS):https://jingyan.baidu.com/article/642c9d34ad8791254a46f7d3.html
雷迪司UPS监控软件使用说明中文:http://www.ladis.com.cn/down/雷迪司UPS监控软件使用说明中文.pdf