摘要:在一台新的Linux(CentOS 7.7)服务器上使用pip安装python包时遇到下面错误和告警,如下所示: # pip install pymssqlWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'Pro... 阅读全文
pip报“Cannot connect to proxy”与“Failed to establish a new connection: [Errno 113] No route to host"案例
2020-07-14 14:18 by 潇湘隐者, 7120 阅读, 0 推荐, 收藏,Zabbix Server宕机报“__zbx_mem_malloc(): out of memory (requested 96 bytes)”
2020-07-13 09:09 by 潇湘隐者, 3170 阅读, 0 推荐, 收藏,
摘要:早上登录Zabbix的时候,发现其提示“Zabbix server is not running: the information displayed may not be current”,检查Zabbix Server的状态为activating (auto-restart)而不是activating (running)态:,如下所示 # systemctl status zabbix-s... 阅读全文
Zabbix Agent报“listener failed: zbx_tcp_listen() fatal error: unable to serve on any address”
2020-07-09 22:50 by 潇湘隐者, 3519 阅读, 0 推荐, 收藏,
摘要:一台服务器的Zabbix Agent升级后,在Zabbix Server发现Zabbix Agent无法访问。检查Zabbix Agent发现服务停止了,启动Zabbix Agent后,发现服务马上又异常了。遂检查日志发现有下面错误: 26033:20200709:163321.520 Starting Zabbix Agent [xxxx]. Zabbix 5.0.1 (revision ... 阅读全文
Zabbix 5.0 LTS版本的安装小结
2020-07-08 16:34 by 潇湘隐者, 4743 阅读, 1 推荐, 收藏,
摘要:Zabbix 5.0 LTS版本的安装小结 1:准备Zabbix的服务器。 这里可能需要一台或多台服务器,视需求和资源而定。也可以将Zabbix_Server、MySQL、Zabbix Web等安装在同一台服务器上。 这里我们打算安装在一台测试服务器上。操作系统版本为CentOS Linux release 8.2.2004 (Core)。 环境要求 Zabbix 5.0 ... 阅读全文
Zabbix Agent升级
2020-07-08 15:48 by 潇湘隐者, 3246 阅读, 0 推荐, 收藏,
摘要:最近对Zabbix Server进行了升级,所以陆陆续续对Zabbix Agent也做了升级,下面是这几天工作的一个小结,鉴于经验有限和认知有限等各方面因素,下文很难面面俱到,如有疏漏或不足之处,敬请指正! Linux系统: 1:检查Zabbix Agent的版本信息 # zabbix_agentd -V# zabbix_agentd --version # zab... 阅读全文
Zabbix如何解决“System time is out of sync (diff with Zabbix server > 60s)”告警
2020-07-08 14:06 by 潇湘隐者, 9838 阅读, 0 推荐, 收藏,
摘要:Zabbix如何解决“System time is out of sync (diff with Zabbix server > 60s)”这种告警呢? 这个错误对应的中文提示“系统时间不同步(与Zabbix服务器的差异>60秒)”。出现这个问题,是因为被监控的服务器与Zabbix服务器的系统时间不同步,出现了时间偏差。那么很有可能是其中一台服务器没有配置ntp服务。长时间运行导致系统出现了时... 阅读全文
CentOS 7/8修改系统运行级别
2020-07-03 13:42 by 潇湘隐者, 2928 阅读, 0 推荐, 收藏,
摘要:CentOS 7/8修改系统运行级别 CentOS 5、 CentOS 6可以通过修改配置文件/etc/inittab 参数,从而修改系统运行级别,切换系统的runlevel,但是从CentOS 7开始,不能用这个命令了,只能由systemd统一管理,并且减少到了两个等级(当然这里不包含poweroff.target、reboot.target等)。/etc/inittab中也明确initta... 阅读全文
Zabbix 5.0切换中文语言小结
2020-06-24 12:21 by 潇湘隐者, 10457 阅读, 0 推荐, 收藏,
摘要:最近测试Zabbix 5.0,去修改语言时发现不能选择“Chinese(zh_CN)”,这个选项在下拉框中是灰色的(无法选择)。提示“You are not able to choose some of the languages, because locales for them are not installed on the web server.”, 操作系统为CentOS Linux r... 阅读全文
Zabbix Agent日志路径定位
2020-06-23 14:12 by 潇湘隐者, 7439 阅读, 0 推荐, 收藏,
摘要:Zabbix Agent的日志一般记录在zabbix_agentd.log中,那么如何定位、找到Zabbix Agent的日志路径呢? 下面从Linux操作系统和Windows系统来简单总结一下,方便需要的时候去查找、定位Zabbix Agent日志 Linux操作系统 Step 1: 找到Zabbix Agent的配置文件 方法1: #locate zabbix_agentd.con... 阅读全文
杂想闲思录——什么人喜欢在你博客中点击“反对”?
2020-06-22 23:10 by 潇湘隐者, 1033 阅读, 5 推荐, 收藏,
摘要:博客园有一个小功能,其它博客园的注册用户在浏览完你写的文章后,可以对你的文章点击”推荐“或”反对“。作为博主,别人的“推荐”能激起其写博客分享技术的热情和提高自信心;有时候自己写的博客,莫名其妙的被人点了”反对“功能,从情感上来说,确实有点郁闷,从心理学上来讲,这是对你文章的一个否定。对你写作的热情 阅读全文
SQL Server数据库还原或分离附加后程序集遇到的SQL CLR问题
2020-06-16 11:32 by 潇湘隐者, 1105 阅读, 1 推荐, 收藏,
摘要:工作中遇到一个案例:备份还原过后或者对数据库分离&附加后(移动数据库文件),发现一些权限为EXTERNAL_ACCESS和UNSAFE程序集对应的CLR函数,在调用的时候会出现一些错误。下面特意用YourSQLDba备份还原到一个测试环境,然后调用CLR函数,就会遇到如下错误: USE YourSQLDba;GOSELECT *FROM [yUtl].[clr_GetFolder... 阅读全文
AutoMySQLBackup 3.0在MySQL 5.7中的问题修复
2020-06-13 10:51 by 潇湘隐者, 866 阅读, 1 推荐, 收藏,
摘要:最近一个电子看板小项目上线,由于数据库非常小,而且数据也不太重要。因此未选择XtraBackup备份,打算用AutoMySQLBackup来备份,结果部署后测试发现,有一些小问题是之前解决过的。有一些是MySQL 5.7版本才有的。下面记录一下解决过程。关于AutoMySQLBackup的基础知识,参考我这篇博客“MySQL备份还原——AutoMySQLBackup介绍”。这里不做详细介绍。这... 阅读全文
RHEL6.6 & CentOS 6如何安装Kerberized FTP client命令
2020-06-11 19:03 by 潇湘隐者, 672 阅读, 0 推荐, 收藏,
摘要:手头一台Linux服务器(Red Hat Enterprise Linux Server release 6.6),写了一个shell脚本,在上面测试运行时,发现Kerberized ftp client命令不存在。注意这里所说的是ftp命令,不是ftp工作站。 [root@KerryDB ~]# more /etc/redhat-release Red Hat Enterprise L... 阅读全文
crontab作业没有执行案例简单小结
2020-06-11 16:59 by 潇湘隐者, 1284 阅读, 0 推荐, 收藏,
摘要:案例1: crond服务异常或停止了。或是安装服务后,忘记启动服务。 操作系统 Red Hat Enterprise Linux Server release 6.6 # yum list cronie# yum install cronie 安装后,没有启动服务,然后作业就没有执行。 # service crond statuscrond is stopped# ... 阅读全文
SQL Server中CLR表值函数(table-valued function)不能使用WITH(NOLOCK)
2020-06-10 20:30 by 潇湘隐者, 987 阅读, 0 推荐, 收藏,
摘要:在SQL Server中,普通的表值函数(table-valued function)是可以使用表提示(Hints-Table)的,那么CLR类型的表值函数(table-valued function)是否也可以使用表提示(Hints-Table)呢? 相信很多人都没有留意过这个问题。 下面我以YourSQLDba中现成的CLR表值函数来演示一下这个问题。如果自己手头有自定义CLR表值函数的,... 阅读全文
Linux平台Zabbix Agent的安装配置
2020-06-01 16:17 by 潇湘隐者, 6098 阅读, 0 推荐, 收藏,
摘要:这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤、流程基本差别不大。这里的总结仅仅当成一个操作手册,后续会更新或添加部分内容。 Linux版本众多,下面文档仅仅在RHEL、CentOS几个版本测试过。不同版本可能安装等有所差别,后续再补充完善。 1:首先检查... 阅读全文
ORACLE数据库如何用datapump工具导出表结构然后导入到其它Schema下面
2020-05-28 08:58 by 潇湘隐者, 1307 阅读, 1 推荐, 收藏,
摘要:这里简单介绍一下如何使用ORACLE数据库的datapump工具导出、导入表结构定义。由于业务场景可能非常简单,你不会遇到任何问题,也有可能业务场景非常复杂,你就会遇到一些杂七杂八的问题。下面我简单介绍一下个人遇到的需求。一批表准备归档,归档的策略为将UserA下面的一批表T1、T2、、、、Tn,归档到UserB下面(UserB.T1, UserB.T2.....),那么必须在UserB下面创建这... 阅读全文
MySQL审计插件MariaDB Audit Plugin学习总结
2020-05-26 16:04 by 潇湘隐者, 4419 阅读, 0 推荐, 收藏,
摘要:MySQL的社区版没有审计功能,企业版才有审计功能。企业版中自带 Audit Plugin ,名为audit_log.so。但是其它MySQL分支版本也开发了各自的审计功能插件。最常见的就是Percona Audit Log Plugin、MariaDB Audit Plugin、当然还有通用插件McAfee MySQL Audit Plugin。 如果MySQL社区版想上审计功能的话,能否使用这... 阅读全文
Linux如何模拟垃圾回收站功能
2020-05-21 16:54 by 潇湘隐者, 1146 阅读, 0 推荐, 收藏,
摘要:我们知道Windows系统有回收站的功能,正确设置后,当用户删除文件或文件夹时,操作系统会将这些“删除”的文件或文件夹放到回收站中,而并没有真正意义上的删除文件。其实Linux系统中也可以模拟这样的功能。下面介绍一下GitHub上的一个非常有意思的项目,里面有个脚本Saferm.sh可以模拟这种功能。关于Saferm.sh的介绍如下,更多详细信息参考https://github.com/lager... 阅读全文
MySQL的Connection-Control介绍
2020-05-20 00:09 by 潇湘隐者, 4376 阅读, 4 推荐, 收藏,
摘要:在Oracle和SQL Server数据库中,可以设置一些复杂的账号密码策略,例如在失败登录超过N次即可锁定账号,那么在MySQL中能否也有这样的功能呢?答案是MySQL也有类似这样的功能,只不过在MySQL中是在其登录失败超过阀值后,延迟响应时间,而不是锁定账号,在MySQL 5.6.35以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应延迟。该插... 阅读全文
SQL Server 2017错误日志中出现“Parallel redo is shutdown for database 'xxx' with worker pool size [2]."浅析
2020-05-16 12:54 by 潇湘隐者, 1382 阅读, 0 推荐, 收藏,
摘要:在SQL Server 2017的错误日志中出现"Parallel redo is started for database 'xxx' with worker pool size [2]"和“Parallel redo is shutdown for database 'xxx' with worker pool size [2].”这种信息,这意味着什么呢? 如下所示 Date ... 阅读全文
tune2fs:Couldn't find valid filesystem superblock
2020-05-09 22:56 by 潇湘隐者, 4771 阅读, 0 推荐, 收藏,
摘要:tune2fs命令允许系统管理员在Linux ext2、ext3或ext4文件系统上调整、设置、查看文件系统参数。tune2fs -l 只会显示 superblock 上的内容。有时候使用tune2fs命令遇到类似“Couldn't find valid filesystem superblock”这样的错误,这个可能是因为你对该命令的一些细节或参数没有注意的缘故。 1:tune2fs -l ... 阅读全文
YourSQLDba低版本的一个Bug的浅析
2020-05-08 17:07 by 潇湘隐者, 477 阅读, 1 推荐, 收藏,
摘要:帮人分析解决一个YourSQLDba备份报错问题,个人觉得有点意思,顺手记录一下分析思路,大体解决思路如下: 首先,找到YourSQLDba作业YourSQLDba_FullBackups_And_Maintenance的报错邮件或者作业的错误日志信息,检查YourSQLDba出错的详细信息。 YOURSQLDBA.MAINT.ShowHistoryErrors 96 发现YourSQ... 阅读全文
VMware虚拟机(Linux)如何找出系统中磁盘设备对应的硬盘
2020-05-04 11:03 by 潇湘隐者, 5752 阅读, 0 推荐, 收藏,
摘要:VMware虚拟机(Linux)中,我们的Linux服务器可能拥有多个磁盘(或者叫虚拟磁盘),如下所示,这个服务器的磁盘有硬盘1、硬盘2、…………硬盘10总共10块硬盘。 而Linux系统中,磁盘中对应的设备如下 [root@mylnx01 ~]# ls -lrt /dev/sd*brw-r----- 1 root disk 8, 0 Apr 30 09:53 /dev/s... 阅读全文
SSH登录报pam_unix(sshd:auth): authentication failure的案例
2020-05-01 10:30 by 潇湘隐者, 38302 阅读, 0 推荐, 收藏,
摘要:修改一台Linux服务器(RHEL 6.6)的root密码后,然后使用ssh验证测试时,发现其提示“密码验证失败.请检查用户名和密码是否正确”,仔细核对,账号密码确实没有错误。但是检查日志/var/log/secure发现下面错误信息 Apr 28 15:22:56 mylnx2 passwd: pam_unix(passwd:chauthtok): password changed f... 阅读全文
Linux shell中如何给文本加上行号呢
2020-04-26 18:01 by 潇湘隐者, 8133 阅读, 2 推荐, 收藏,
摘要:在Linux中,如果我想给查看的内容加上行号,怎么处理呢?下面总结几种方法,以便不时之需! 方法1:cat命令 cat命令的参数-n,可以输出行号。 [root@KerryDB klb]# cat -n redo_anly_script.sql 方法2:nl命令 nl命令在linux系统中用来计算文件中行号。nl可以将输出的文件内容自动的加上行号!其默认的结果... 阅读全文
Linux查看系统块大小
2020-04-23 22:41 by 潇湘隐者, 17228 阅读, 2 推荐, 收藏,
摘要:Linux系统的块大小(Block Size)怎么查看呢?下面总结一些常用的查看块大小(block size)的方法。 方法1: fdisk -l查看block size [root@KerryDB ~]# fdisk -l /dev/sda1 Disk /dev/sda1: 106 MB, 106896384 bytes, 208782 sectors Units = secto... 阅读全文
存储基础知识:扇区与块/簇
2020-04-14 22:23 by 潇湘隐者, 27388 阅读, 34 推荐, 收藏,
摘要:一直以来,个人对于磁盘的底层技术很少关注,可能更多的是关注磁盘IO性能,读写速率,这篇博文就磁盘扇区(Sector)和块/簇这方面的知识做一些深入性的总结,希望对你有所帮助!如有不足或错误的地方,也敬请指正! 扇区(Sector)的概念 什么是扇区(Sector)呢?我们先看看维基百科关于扇区的定义: In computer disk storage, a sector is ... 阅读全文
SQL Server中GETDATE转换时间时注意事项
2020-03-28 12:26 by 潇湘隐者, 1564 阅读, 0 推荐, 收藏,
摘要:在SQL Server中,有时候查询数据时,需要限定查询时间范围。此时需要对时间进行运算, 如下所示: USE AdventureWorks2014;GOSELECT *FROM HumanResources.EmployeeWHERE ModifiedDate > GETDATE() - 20; 例如,获取前一天的时间,可以用下面这样的SQL语句。 SE... 阅读全文