openssh升级后systemctl重启超时问题修复
OpenSSH升级完成后,使用systemctl启动或重启sshd服务,systemctl会卡住90秒超时,然后报错ssh启动失败,但是查看进程状态是正常运行并且使用正常的。 需要修改ssh的systemctl文件。
vi /lib/systemd/system/ssh.service
将
Type=notify
修改为:
Type=simple
执行
systemctl daemon-reload
systemctl restart sshd
可以解决systemctl超时的问题。
解决ssh重启报错 Unit -.mount is masked.
信创服务器升级openssl和openssh的时候发生了一个奇怪的报错:
Failed to restart ssh.service:Unit -.mount is masked.
解决方法:
rm /lib/systemd/system/ssh.service
或者从其他服务器拖一个该文件过来,经过对比原有文件和拖过来的文件内容权限都一样,但是就是需要替换一下,原因未知。
信创服务器uos V20升级openssl及openssh
OpenSSL升级3.0.0 # 官方下载地址
https://www.openssl.org/source/
# 编译
tar xf openssl-3.0.0.tar.gz
cd openssl-3.0.0
chmod -R 777 *
./config --prefix=/usr/local --openssldir=/usr/local/openssl --shared
make && make install
# 备份原来的openssl
mv /usr/bin/openssl /usr/bin/openssl.bak
# 创建软链接到系统位置
因为源码安装默认安装的位置是 /usr/local/ssl 需要将创建软链接到系统位置:
ln -s /usr/local/bin/openssl /usr/bin/openssl
cd /usr/local/lib
cp libssl.so.3 /usr/lib/libssl.so.3
cp libcrypto.so.3 /usr/lib/libcrypto.so.3
openssl version
OpenSSH升级8.7
# 官方下载地址
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.7p1.tar.gz
# 依赖环境
https://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
# 环境准备
需要使用除ssh外的其他连接方式,比如tty,以确保能连接上服务器,如果该条件不满足,暂不做openssh的升级操作!!!
# 安装依赖
yum install gcc make perl -y
#下载源码包
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.7p1.tar.gz
wget...
zabbix docker部署避坑指南
最近部署docker版本zabbix遇到了前所未有的大坑,网上还找不到任何有用的信息,研究了2天,终于都解决了,记录分析一下。
# 1.问题:在部署了docker版zabbix无法连接到容器内mysql。
现象:启动docker版zabbix服务端日志一直提示无法连接到mysql。
原因:zabbix需要用root登录mysql。 解决:首先进入mysql的docker容器:
docker exec -it -uroot 8cecb07610c6 /bin/bash
登录mysql:
mysql -uroot -p
授予root用户远程登录权限:
use mysql;
update set user set host='%' where user = 'root';
flush privileges;
重新启动zabbix容器。
# 2.问题:在部署了docker版zabbix的宿主机上无法运行zabbix agent。
现象:启动zabbix agent提示成功,但是很快会被关闭,10050端口不监听。
原因:原因是libcurl.so.4版本被改变。
解决:部署前备份该文件,或在其他同版本服务器备份一个,将该文件恢复到如下路径:
cp libcurl.so.4 /lib/aarch64-linux-gnu/libcurl.so.4
# 3.问题:docker版zabbix服务端无法访问宿主机zabbix agent。
现象:在容器里telnet宿主机docker0段ip和宿主机自身ip 10050均提示连接被重置,宿主机可以正常telnet,zabbix agent无法上线。
原因:配置文件中服务端ip设置需要修改。
解决:宿主机zabbix_agent配置文件中的Server与ServerActive需要设置为docker0网段对应的服务端ip。 进入zabbix/zabbix-server-mysql:latest容器:
docker exec -it -u root 6d0283b610c6...
zabbix 网络联通性检测脚本
脚本使用方法:
python3 ping.py 192.168.0.1
脚本首先会判断是否输入了参数,然后判断输入的是否是ip地址,最后进行ping的操作。
import subprocess,sys
import re
def judge_legal_ip(one_str):
compile_ip=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
if compile_ip.match(one_str):
return True
else:
return False
def check_alive():
try:
if judge_legal_ip(sys.argv[1]) is True:
result = subprocess.call('ping -w 5 -c 1 %s' %sys.argv[1],stdout=subprocess.PIPE,shell=True)
if result == 0:
print ('Normal')
else:
print ('False')
else:
print ('请输入正确的ip地址!')
except:
print ('请输入参数!')
if __name__ == '__main__':
check_alive()
推荐python3运行该脚本。
达梦设置动态参数及查看
设置动态参数,IO_TIMEOUT是参数名,300为值。
SP_SET_PARA_VALUE(1,'IO_TIMEOUT',300)
查看配置文件中IO_TIMEOUT的值:
SELECT * FROM V$DM_INI WHERE PARA_NAME = 'IO_TIMEOUT'